diff options
| -rw-r--r-- | arch/arm/boot/dts/gemini-dlink-dir-685.dts | 63 | 
1 files changed, 62 insertions, 1 deletions
| diff --git a/arch/arm/boot/dts/gemini-dlink-dir-685.dts b/arch/arm/boot/dts/gemini-dlink-dir-685.dts index a0f471eb35d4..cadde92bc6b5 100644 --- a/arch/arm/boot/dts/gemini-dlink-dir-685.dts +++ b/arch/arm/boot/dts/gemini-dlink-dir-685.dts @@ -45,6 +45,47 @@  		};  	}; +	vdisp: regulator { +		compatible = "regulator-fixed"; +		regulator-name = "display-power"; +		regulator-min-microvolt = <3600000>; +		regulator-max-microvolt = <3600000>; +		/* Collides with LCD E */ +		gpio = <&gpio0 16 GPIO_ACTIVE_HIGH>; +		enable-active-high; +	}; + +	spi { +		compatible = "spi-gpio"; +		#address-cells = <1>; +		#size-cells = <0>; + +		/* Collides with IDE pins, that's cool (we do not use them) */ +		gpio-sck = <&gpio1 5 GPIO_ACTIVE_HIGH>; +		gpio-miso = <&gpio1 8 GPIO_ACTIVE_HIGH>; +		gpio-mosi = <&gpio1 7 GPIO_ACTIVE_HIGH>; +		/* Collides with pflash CE1, not so cool */ +		cs-gpios = <&gpio0 20 GPIO_ACTIVE_HIGH>; +		num-chipselects = <1>; + +		panel: display@0 { +			compatible = "dlink,dir-685-panel", "ilitek,ili9322"; +			reg = <0>; +			/* 50 ns min period = 20 MHz */ +			spi-max-frequency = <20000000>; +			spi-cpol; /* Clock active low */ +			vcc-supply = <&vdisp>; +			iovcc-supply = <&vdisp>; +			vci-supply = <&vdisp>; + +			port { +				panel_in: endpoint { +					remote-endpoint = <&display_out>; +				}; +			}; +		}; +	}; +  	leds {  		compatible = "gpio-leds";  		led-wps { @@ -115,7 +156,16 @@  	soc {  		flash@30000000 { -			status = "okay"; +			/* +			 * Flash access is by default disabled, because it +			 * collides with the Chip Enable signal for the display +			 * panel, that reuse the parallel flash Chip Select 1 +			 * (CS1). Enabling flash makes graphics stop working. +			 * +			 * We might be able to hack around this by letting +			 * GPIO poke around in the flash controller registers. +			 */ +			/* status = "okay"; */  			/* 32MB of flash */  			reg = <0x30000000 0x02000000>; @@ -242,5 +292,16 @@  		ata@63000000 {  			status = "okay";  		}; + +		display-controller@6a000000 { +			status = "okay"; + +			port@0 { +				reg = <0>; +				display_out: endpoint { +					remote-endpoint = <&panel_in>; +				}; +			}; +		};  	};  }; | 
