sun4i: Add defconfig and dts for the pov protab2-ips9 tablet
The Point of View protab2-ips9 is a tablet with a 9" ips 1024x768 lcd screen, microsd slot, headphones, mini hdmi, mini usb b and power barrel connectors. The dts file is identical to the one submitted to the upstream kernel. Signed-off-by: Hans de Goede <hdegoede@redhat.com> Acked-by: Ian Campbell <ijc@hellion.org.uk>
This commit is contained in:
		
							parent
							
								
									efde6a579f
								
							
						
					
					
						commit
						dd9d013c03
					
				|  | @ -91,7 +91,8 @@ dtb-$(CONFIG_MACH_SUN4I) += \ | |||
| 	sun4i-a10-mk802.dtb \
 | ||||
| 	sun4i-a10-mk802ii.dtb \
 | ||||
| 	sun4i-a10-olinuxino-lime.dtb \
 | ||||
| 	sun4i-a10-pcduino.dtb | ||||
| 	sun4i-a10-pcduino.dtb \
 | ||||
| 	sun4i-a10-pov-protab2-ips9.dtb | ||||
| dtb-$(CONFIG_MACH_SUN5I) += \
 | ||||
| 	sun5i-a10s-auxtek-t003.dtb \
 | ||||
| 	sun5i-a10s-auxtek-t004.dtb \
 | ||||
|  |  | |||
|  | @ -0,0 +1,209 @@ | |||
| /* | ||||
|  * Copyright 2015 Hans de Goede <hdegoede@redhat.com> | ||||
|  * | ||||
|  * This file is dual-licensed: you can use it either under the terms | ||||
|  * of the GPL or the X11 license, at your option. Note that this dual | ||||
|  * licensing only applies to this file, and not this project as a | ||||
|  * whole. | ||||
|  * | ||||
|  *  a) This file is free software; you can redistribute it and/or | ||||
|  *     modify it under the terms of the GNU General Public License as | ||||
|  *     published by the Free Software Foundation; either version 2 of the | ||||
|  *     License, or (at your option) any later version. | ||||
|  * | ||||
|  *     This file is distributed in the hope that it will be useful, | ||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|  *     GNU General Public License for more details. | ||||
|  * | ||||
|  * Or, alternatively, | ||||
|  * | ||||
|  *  b) Permission is hereby granted, free of charge, to any person | ||||
|  *     obtaining a copy of this software and associated documentation | ||||
|  *     files (the "Software"), to deal in the Software without | ||||
|  *     restriction, including without limitation the rights to use, | ||||
|  *     copy, modify, merge, publish, distribute, sublicense, and/or | ||||
|  *     sell copies of the Software, and to permit persons to whom the | ||||
|  *     Software is furnished to do so, subject to the following | ||||
|  *     conditions: | ||||
|  * | ||||
|  *     The above copyright notice and this permission notice shall be | ||||
|  *     included in all copies or substantial portions of the Software. | ||||
|  * | ||||
|  *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||||
|  *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||||
|  *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||||
|  *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||||
|  *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||||
|  *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||||
|  *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||||
|  *     OTHER DEALINGS IN THE SOFTWARE. | ||||
|  */ | ||||
| 
 | ||||
| /dts-v1/; | ||||
| #include "sun4i-a10.dtsi" | ||||
| #include "sunxi-common-regulators.dtsi" | ||||
| #include <dt-bindings/gpio/gpio.h> | ||||
| #include <dt-bindings/input/input.h> | ||||
| #include <dt-bindings/interrupt-controller/irq.h> | ||||
| #include <dt-bindings/pinctrl/sun4i-a10.h> | ||||
| 
 | ||||
| / { | ||||
| 	model = "Point of View Protab2-IPS9"; | ||||
| 	compatible = "pov,protab2-ips9", "allwinner,sun4i-a10"; | ||||
| 
 | ||||
| 	aliases { | ||||
| 		serial0 = &uart0; | ||||
| 	}; | ||||
| 
 | ||||
| 	chosen { | ||||
| 		stdout-path = "serial0:115200n8"; | ||||
| 	}; | ||||
| }; | ||||
| 
 | ||||
| &cpu0 { | ||||
| 	cpu-supply = <®_dcdc2>; | ||||
| }; | ||||
| 
 | ||||
| &ehci0 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &i2c0 { | ||||
| 	pinctrl-names = "default"; | ||||
| 	pinctrl-0 = <&i2c0_pins_a>; | ||||
| 	status = "okay"; | ||||
| 
 | ||||
| 	axp209: pmic@34 { | ||||
| 		reg = <0x34>; | ||||
| 		interrupts = <0>; | ||||
| 	}; | ||||
| }; | ||||
| 
 | ||||
| #include "axp209.dtsi" | ||||
| 
 | ||||
| &i2c1 { | ||||
| 	pinctrl-names = "default"; | ||||
| 	pinctrl-0 = <&i2c1_pins_a>; | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &i2c2 { | ||||
| 	pinctrl-names = "default"; | ||||
| 	pinctrl-0 = <&i2c2_pins_a>; | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &lradc { | ||||
| 	vref-supply = <®_ldo2>; | ||||
| 	status = "okay"; | ||||
| 
 | ||||
| 	button@400 { | ||||
| 		label = "Volume Up"; | ||||
| 		linux,code = <KEY_VOLUMEUP>; | ||||
| 		channel = <0>; | ||||
| 		voltage = <400000>; | ||||
| 	}; | ||||
| 
 | ||||
| 	button@800 { | ||||
| 		label = "Volume Down"; | ||||
| 		linux,code = <KEY_VOLUMEDOWN>; | ||||
| 		channel = <0>; | ||||
| 		voltage = <800000>; | ||||
| 	}; | ||||
| }; | ||||
| 
 | ||||
| &mmc0 { | ||||
| 	pinctrl-names = "default"; | ||||
| 	pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_reference_design>; | ||||
| 	vmmc-supply = <®_vcc3v3>; | ||||
| 	bus-width = <4>; | ||||
| 	cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */ | ||||
| 	cd-inverted; | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &otg_sram { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &pio { | ||||
| 	usb0_id_detect_pin: usb0_id_detect_pin@0 { | ||||
| 		allwinner,pins = "PH4"; | ||||
| 		allwinner,function = "gpio_in"; | ||||
| 		allwinner,drive = <SUN4I_PINCTRL_10_MA>; | ||||
| 		allwinner,pull = <SUN4I_PINCTRL_PULL_UP>; | ||||
| 	}; | ||||
| 
 | ||||
| 	usb0_vbus_detect_pin: usb0_vbus_detect_pin@0 { | ||||
| 		allwinner,pins = "PH5"; | ||||
| 		allwinner,function = "gpio_in"; | ||||
| 		allwinner,drive = <SUN4I_PINCTRL_10_MA>; | ||||
| 		allwinner,pull = <SUN4I_PINCTRL_PULL_DOWN>; | ||||
| 	}; | ||||
| }; | ||||
| 
 | ||||
| ®_dcdc2 { | ||||
| 	regulator-always-on; | ||||
| 	regulator-min-microvolt = <1000000>; | ||||
| 	regulator-max-microvolt = <1400000>; | ||||
| 	regulator-name = "vdd-cpu"; | ||||
| }; | ||||
| 
 | ||||
| ®_dcdc3 { | ||||
| 	regulator-always-on; | ||||
| 	regulator-min-microvolt = <1250000>; | ||||
| 	regulator-max-microvolt = <1250000>; | ||||
| 	regulator-name = "vdd-int-dll"; | ||||
| }; | ||||
| 
 | ||||
| ®_ldo1 { | ||||
| 	regulator-name = "vdd-rtc"; | ||||
| }; | ||||
| 
 | ||||
| ®_ldo2 { | ||||
| 	regulator-always-on; | ||||
| 	regulator-min-microvolt = <3000000>; | ||||
| 	regulator-max-microvolt = <3000000>; | ||||
| 	regulator-name = "avcc"; | ||||
| }; | ||||
| 
 | ||||
| ®_ldo3 { | ||||
| 	/* | ||||
| 	 * We need to always power the camera sensor, otherwhise all access | ||||
| 	 * to i2c1 is blocked. | ||||
| 	 */ | ||||
| 	regulator-always-on; | ||||
| 	regulator-min-microvolt = <2800000>; | ||||
| 	regulator-max-microvolt = <2800000>; | ||||
| 	regulator-name = "vdd-csi"; | ||||
| }; | ||||
| 
 | ||||
| ®_usb0_vbus { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| ®_usb1_vbus { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &uart0 { | ||||
| 	pinctrl-names = "default"; | ||||
| 	pinctrl-0 = <&uart0_pins_a>; | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &usb_otg { | ||||
| 	dr_mode = "otg"; | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &usbphy { | ||||
| 	pinctrl-names = "default"; | ||||
| 	pinctrl-0 = <&usb0_id_detect_pin>, <&usb0_vbus_detect_pin>; | ||||
| 	usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */ | ||||
| 	usb0_vbus_det-gpio = <&pio 7 5 GPIO_ACTIVE_HIGH>; /* PH5 */ | ||||
| 	usb0_vbus-supply = <®_usb0_vbus>; | ||||
| 	usb1_vbus-supply = <®_usb1_vbus>; | ||||
| 	status = "okay"; | ||||
| }; | ||||
|  | @ -15,6 +15,7 @@ F:	configs/Mele_M3_defconfig | |||
| F:	configs/Mini-X_defconfig | ||||
| F:	configs/mk802_defconfig | ||||
| F:	configs/mk802ii_defconfig | ||||
| F:	configs/pov_protab2_ips9_defconfig | ||||
| F:	include/configs/sun5i.h | ||||
| F:	configs/A10s-OLinuXino-M_defconfig | ||||
| F:	configs/A13-OLinuXino_defconfig | ||||
|  |  | |||
|  | @ -0,0 +1,21 @@ | |||
| CONFIG_ARM=y | ||||
| CONFIG_ARCH_SUNXI=y | ||||
| CONFIG_MACH_SUN4I=y | ||||
| CONFIG_DRAM_CLK=432 | ||||
| CONFIG_USB0_VBUS_PIN="PB9" | ||||
| CONFIG_USB0_VBUS_DET="PH5" | ||||
| CONFIG_USB0_ID_DET="PH4" | ||||
| CONFIG_VIDEO_LCD_MODE="x:1024,y:768,depth:18,pclk_khz:100000,le:480,ri:260,up:6,lo:16,hs:320,vs:10,sync:3,vmode:0" | ||||
| CONFIG_VIDEO_LCD_DCLK_PHASE=0 | ||||
| CONFIG_VIDEO_LCD_PANEL_LVDS=y | ||||
| CONFIG_VIDEO_LCD_POWER="PH8" | ||||
| CONFIG_VIDEO_LCD_BL_EN="PH7" | ||||
| CONFIG_VIDEO_LCD_BL_PWM="PB2" | ||||
| CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-pov-protab2-ips9" | ||||
| # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set | ||||
| CONFIG_SPL=y | ||||
| CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER" | ||||
| # CONFIG_CMD_IMLS is not set | ||||
| # CONFIG_CMD_FLASH is not set | ||||
| # CONFIG_CMD_FPGA is not set | ||||
| CONFIG_USB_MUSB_HOST=y | ||||
		Loading…
	
		Reference in New Issue