diff --git a/arch/arm/boot/dts/imx28-brain-2g.dtsi b/arch/arm/boot/dts/imx28-brain-2g.dtsi index 1d89780223bf..a24d6575d4b9 100644 --- a/arch/arm/boot/dts/imx28-brain-2g.dtsi +++ b/arch/arm/boot/dts/imx28-brain-2g.dtsi @@ -95,6 +95,22 @@ status = "okay"; }; + ssp2: spi@80014000 { + compatible = "fsl,imx28-spi"; + pinctrl-names = "default"; + pinctrl-0 = <&slcd_pins>; + clock-frequency = <16000000>; + status = "okay"; + + slcd@0 { + reg = <0>; + compatible = "brain,st7586"; + spi-max-frequency = <16000000>; + reset-gpios = <&gpio2 18 GPIO_ACTIVE_HIGH>; + rotation = <180>; + }; + }; + pinctrl@80018000 { pinctrl-names = "default"; pinctrl-0 = <&hog_pins_3v3_pullup &hog_pins_3v3_nopull &hog_pins_1v8_nopull>; @@ -177,6 +193,19 @@ fsl,voltage = ; fsl,pull-up = ; }; + + slcd_pins: spi2@0 { + reg = <0>; + fsl,pinmux-ids = < + MX28_PAD_SSP2_SCK__SSP2_SCK + MX28_PAD_SSP2_MOSI__SSP2_CMD + MX28_PAD_SSP2_MISO__GPIO_2_18 + MX28_PAD_SSP2_SS0__SSP2_D3 + >; + fsl,drive-strength = ; + fsl,voltage = ; + fsl,pull-up = ; + }; }; brainlcd: lcdif@80030000 {