diff options
| -rw-r--r-- | arch/arm/boot/dts/imx23-evk.dts | 90 | ||||
| -rw-r--r-- | arch/arm/boot/dts/imx28-evk.dts | 183 | ||||
| -rw-r--r-- | arch/arm/boot/dts/imx7d.dtsi | 12 | ||||
| -rw-r--r-- | arch/arm/configs/imx_v6_v7_defconfig | 1 | ||||
| -rw-r--r-- | arch/arm/configs/mxs_defconfig | 1 |
5 files changed, 136 insertions, 151 deletions
diff --git a/arch/arm/boot/dts/imx23-evk.dts b/arch/arm/boot/dts/imx23-evk.dts index 9fb47724b9c1..ad2ae25b7b4d 100644 --- a/arch/arm/boot/dts/imx23-evk.dts +++ b/arch/arm/boot/dts/imx23-evk.dts | |||
| @@ -13,6 +13,43 @@ | |||
| 13 | reg = <0x40000000 0x08000000>; | 13 | reg = <0x40000000 0x08000000>; |
| 14 | }; | 14 | }; |
| 15 | 15 | ||
| 16 | reg_vddio_sd0: regulator-vddio-sd0 { | ||
| 17 | compatible = "regulator-fixed"; | ||
| 18 | regulator-name = "vddio-sd0"; | ||
| 19 | regulator-min-microvolt = <3300000>; | ||
| 20 | regulator-max-microvolt = <3300000>; | ||
| 21 | gpio = <&gpio1 29 0>; | ||
| 22 | }; | ||
| 23 | |||
| 24 | reg_lcd_3v3: regulator-lcd-3v3 { | ||
| 25 | compatible = "regulator-fixed"; | ||
| 26 | regulator-name = "lcd-3v3"; | ||
| 27 | regulator-min-microvolt = <3300000>; | ||
| 28 | regulator-max-microvolt = <3300000>; | ||
| 29 | gpio = <&gpio1 18 0>; | ||
| 30 | enable-active-high; | ||
| 31 | }; | ||
| 32 | |||
| 33 | reg_lcd_5v: regulator-lcd-5v { | ||
| 34 | compatible = "regulator-fixed"; | ||
| 35 | regulator-name = "lcd-5v"; | ||
| 36 | regulator-min-microvolt = <5000000>; | ||
| 37 | regulator-max-microvolt = <5000000>; | ||
| 38 | }; | ||
| 39 | |||
| 40 | panel { | ||
| 41 | compatible = "sii,43wvf1g"; | ||
| 42 | backlight = <&backlight_display>; | ||
| 43 | dvdd-supply = <®_lcd_3v3>; | ||
| 44 | avdd-supply = <®_lcd_5v>; | ||
| 45 | |||
| 46 | port { | ||
| 47 | panel_in: endpoint { | ||
| 48 | remote-endpoint = <&display_out>; | ||
| 49 | }; | ||
| 50 | }; | ||
| 51 | }; | ||
| 52 | |||
| 16 | apb@80000000 { | 53 | apb@80000000 { |
| 17 | apbh@80000000 { | 54 | apbh@80000000 { |
| 18 | gpmi-nand@8000c000 { | 55 | gpmi-nand@8000c000 { |
| @@ -52,31 +89,11 @@ | |||
| 52 | lcdif@80030000 { | 89 | lcdif@80030000 { |
| 53 | pinctrl-names = "default"; | 90 | pinctrl-names = "default"; |
| 54 | pinctrl-0 = <&lcdif_24bit_pins_a>; | 91 | pinctrl-0 = <&lcdif_24bit_pins_a>; |
| 55 | lcd-supply = <®_lcd_3v3>; | ||
| 56 | display = <&display0>; | ||
| 57 | status = "okay"; | 92 | status = "okay"; |
| 58 | 93 | ||
| 59 | display0: display0 { | 94 | port { |
| 60 | bits-per-pixel = <32>; | 95 | display_out: endpoint { |
| 61 | bus-width = <24>; | 96 | remote-endpoint = <&panel_in>; |
| 62 | |||
| 63 | display-timings { | ||
| 64 | native-mode = <&timing0>; | ||
| 65 | timing0: timing0 { | ||
| 66 | clock-frequency = <9200000>; | ||
| 67 | hactive = <480>; | ||
| 68 | vactive = <272>; | ||
| 69 | hback-porch = <15>; | ||
| 70 | hfront-porch = <8>; | ||
| 71 | vback-porch = <12>; | ||
| 72 | vfront-porch = <4>; | ||
| 73 | hsync-len = <1>; | ||
| 74 | vsync-len = <1>; | ||
| 75 | hsync-active = <0>; | ||
| 76 | vsync-active = <0>; | ||
| 77 | de-active = <1>; | ||
| 78 | pixelclk-active = <0>; | ||
| 79 | }; | ||
| 80 | }; | 97 | }; |
| 81 | }; | 98 | }; |
| 82 | }; | 99 | }; |
| @@ -118,32 +135,7 @@ | |||
| 118 | }; | 135 | }; |
| 119 | }; | 136 | }; |
| 120 | 137 | ||
| 121 | regulators { | 138 | backlight_display: backlight { |
| 122 | compatible = "simple-bus"; | ||
| 123 | #address-cells = <1>; | ||
| 124 | #size-cells = <0>; | ||
| 125 | |||
| 126 | reg_vddio_sd0: regulator@0 { | ||
| 127 | compatible = "regulator-fixed"; | ||
| 128 | reg = <0>; | ||
| 129 | regulator-name = "vddio-sd0"; | ||
| 130 | regulator-min-microvolt = <3300000>; | ||
| 131 | regulator-max-microvolt = <3300000>; | ||
| 132 | gpio = <&gpio1 29 0>; | ||
| 133 | }; | ||
| 134 | |||
| 135 | reg_lcd_3v3: regulator@1 { | ||
| 136 | compatible = "regulator-fixed"; | ||
| 137 | reg = <1>; | ||
| 138 | regulator-name = "lcd-3v3"; | ||
| 139 | regulator-min-microvolt = <3300000>; | ||
| 140 | regulator-max-microvolt = <3300000>; | ||
| 141 | gpio = <&gpio1 18 0>; | ||
| 142 | enable-active-high; | ||
| 143 | }; | ||
| 144 | }; | ||
| 145 | |||
| 146 | backlight { | ||
| 147 | compatible = "pwm-backlight"; | 139 | compatible = "pwm-backlight"; |
| 148 | pwms = <&pwm 2 5000000>; | 140 | pwms = <&pwm 2 5000000>; |
| 149 | brightness-levels = <0 4 8 16 32 64 128 255>; | 141 | brightness-levels = <0 4 8 16 32 64 128 255>; |
diff --git a/arch/arm/boot/dts/imx28-evk.dts b/arch/arm/boot/dts/imx28-evk.dts index 6b0ae667640f..93ab5bdfe068 100644 --- a/arch/arm/boot/dts/imx28-evk.dts +++ b/arch/arm/boot/dts/imx28-evk.dts | |||
| @@ -13,6 +13,87 @@ | |||
| 13 | reg = <0x40000000 0x08000000>; | 13 | reg = <0x40000000 0x08000000>; |
| 14 | }; | 14 | }; |
| 15 | 15 | ||
| 16 | |||
| 17 | reg_3p3v: regulator-3p3v { | ||
| 18 | compatible = "regulator-fixed"; | ||
| 19 | regulator-name = "3P3V"; | ||
| 20 | regulator-min-microvolt = <3300000>; | ||
| 21 | regulator-max-microvolt = <3300000>; | ||
| 22 | regulator-always-on; | ||
| 23 | }; | ||
| 24 | |||
| 25 | reg_vddio_sd0: regulator-vddio-sd0 { | ||
| 26 | compatible = "regulator-fixed"; | ||
| 27 | regulator-name = "vddio-sd0"; | ||
| 28 | regulator-min-microvolt = <3300000>; | ||
| 29 | regulator-max-microvolt = <3300000>; | ||
| 30 | gpio = <&gpio3 28 0>; | ||
| 31 | }; | ||
| 32 | |||
| 33 | reg_fec_3v3: regulator-fec-3v3 { | ||
| 34 | compatible = "regulator-fixed"; | ||
| 35 | regulator-name = "fec-3v3"; | ||
| 36 | regulator-min-microvolt = <3300000>; | ||
| 37 | regulator-max-microvolt = <3300000>; | ||
| 38 | gpio = <&gpio2 15 0>; | ||
| 39 | }; | ||
| 40 | |||
| 41 | reg_usb0_vbus: regulator-usb0-vbus { | ||
| 42 | compatible = "regulator-fixed"; | ||
| 43 | regulator-name = "usb0_vbus"; | ||
| 44 | regulator-min-microvolt = <5000000>; | ||
| 45 | regulator-max-microvolt = <5000000>; | ||
| 46 | gpio = <&gpio3 9 0>; | ||
| 47 | enable-active-high; | ||
| 48 | }; | ||
| 49 | |||
| 50 | reg_usb1_vbus: regulator-usb1-vbus { | ||
| 51 | compatible = "regulator-fixed"; | ||
| 52 | regulator-name = "usb1_vbus"; | ||
| 53 | regulator-min-microvolt = <5000000>; | ||
| 54 | regulator-max-microvolt = <5000000>; | ||
| 55 | gpio = <&gpio3 8 0>; | ||
| 56 | enable-active-high; | ||
| 57 | }; | ||
| 58 | |||
| 59 | reg_lcd_3v3: regulator-lcd-3v3 { | ||
| 60 | compatible = "regulator-fixed"; | ||
| 61 | regulator-name = "lcd-3v3"; | ||
| 62 | regulator-min-microvolt = <3300000>; | ||
| 63 | regulator-max-microvolt = <3300000>; | ||
| 64 | gpio = <&gpio3 30 0>; | ||
| 65 | enable-active-high; | ||
| 66 | }; | ||
| 67 | |||
| 68 | reg_can_3v3: regulator-can-3v3 { | ||
| 69 | compatible = "regulator-fixed"; | ||
| 70 | regulator-name = "can-3v3"; | ||
| 71 | regulator-min-microvolt = <3300000>; | ||
| 72 | regulator-max-microvolt = <3300000>; | ||
| 73 | gpio = <&gpio2 13 0>; | ||
| 74 | enable-active-high; | ||
| 75 | }; | ||
| 76 | |||
| 77 | reg_lcd_5v: regulator-lcd-5v { | ||
| 78 | compatible = "regulator-fixed"; | ||
| 79 | regulator-name = "lcd-5v"; | ||
| 80 | regulator-min-microvolt = <5000000>; | ||
| 81 | regulator-max-microvolt = <5000000>; | ||
| 82 | }; | ||
| 83 | |||
| 84 | panel { | ||
| 85 | compatible = "sii,43wvf1g"; | ||
| 86 | backlight = <&backlight_display>; | ||
| 87 | dvdd-supply = <®_lcd_3v3>; | ||
| 88 | avdd-supply = <®_lcd_5v>; | ||
| 89 | |||
| 90 | port { | ||
| 91 | panel_in: endpoint { | ||
| 92 | remote-endpoint = <&display_out>; | ||
| 93 | }; | ||
| 94 | }; | ||
| 95 | }; | ||
| 96 | |||
| 16 | apb@80000000 { | 97 | apb@80000000 { |
| 17 | apbh@80000000 { | 98 | apbh@80000000 { |
| 18 | gpmi-nand@8000c000 { | 99 | gpmi-nand@8000c000 { |
| @@ -116,31 +197,11 @@ | |||
| 116 | pinctrl-names = "default"; | 197 | pinctrl-names = "default"; |
| 117 | pinctrl-0 = <&lcdif_24bit_pins_a | 198 | pinctrl-0 = <&lcdif_24bit_pins_a |
| 118 | &lcdif_pins_evk>; | 199 | &lcdif_pins_evk>; |
| 119 | lcd-supply = <®_lcd_3v3>; | ||
| 120 | display = <&display0>; | ||
| 121 | status = "okay"; | 200 | status = "okay"; |
| 122 | 201 | ||
| 123 | display0: display0 { | 202 | port { |
| 124 | bits-per-pixel = <32>; | 203 | display_out: endpoint { |
| 125 | bus-width = <24>; | 204 | remote-endpoint = <&panel_in>; |
| 126 | |||
| 127 | display-timings { | ||
| 128 | native-mode = <&timing0>; | ||
| 129 | timing0: timing0 { | ||
| 130 | clock-frequency = <33500000>; | ||
| 131 | hactive = <800>; | ||
| 132 | vactive = <480>; | ||
| 133 | hback-porch = <89>; | ||
| 134 | hfront-porch = <164>; | ||
| 135 | vback-porch = <23>; | ||
| 136 | vfront-porch = <10>; | ||
| 137 | hsync-len = <10>; | ||
| 138 | vsync-len = <10>; | ||
| 139 | hsync-active = <0>; | ||
| 140 | vsync-active = <0>; | ||
| 141 | de-active = <1>; | ||
| 142 | pixelclk-active = <0>; | ||
| 143 | }; | ||
| 144 | }; | 205 | }; |
| 145 | }; | 206 | }; |
| 146 | }; | 207 | }; |
| @@ -269,80 +330,6 @@ | |||
| 269 | }; | 330 | }; |
| 270 | }; | 331 | }; |
| 271 | 332 | ||
| 272 | regulators { | ||
| 273 | compatible = "simple-bus"; | ||
| 274 | #address-cells = <1>; | ||
| 275 | #size-cells = <0>; | ||
| 276 | |||
| 277 | reg_3p3v: regulator@0 { | ||
| 278 | compatible = "regulator-fixed"; | ||
| 279 | reg = <0>; | ||
| 280 | regulator-name = "3P3V"; | ||
| 281 | regulator-min-microvolt = <3300000>; | ||
| 282 | regulator-max-microvolt = <3300000>; | ||
| 283 | regulator-always-on; | ||
| 284 | }; | ||
| 285 | |||
| 286 | reg_vddio_sd0: regulator@1 { | ||
| 287 | compatible = "regulator-fixed"; | ||
| 288 | reg = <1>; | ||
| 289 | regulator-name = "vddio-sd0"; | ||
| 290 | regulator-min-microvolt = <3300000>; | ||
| 291 | regulator-max-microvolt = <3300000>; | ||
| 292 | gpio = <&gpio3 28 0>; | ||
| 293 | }; | ||
| 294 | |||
| 295 | reg_fec_3v3: regulator@2 { | ||
| 296 | compatible = "regulator-fixed"; | ||
| 297 | reg = <2>; | ||
| 298 | regulator-name = "fec-3v3"; | ||
| 299 | regulator-min-microvolt = <3300000>; | ||
| 300 | regulator-max-microvolt = <3300000>; | ||
| 301 | gpio = <&gpio2 15 0>; | ||
| 302 | }; | ||
| 303 | |||
| 304 | reg_usb0_vbus: regulator@3 { | ||
| 305 | compatible = "regulator-fixed"; | ||
| 306 | reg = <3>; | ||
| 307 | regulator-name = "usb0_vbus"; | ||
| 308 | regulator-min-microvolt = <5000000>; | ||
| 309 | regulator-max-microvolt = <5000000>; | ||
| 310 | gpio = <&gpio3 9 0>; | ||
| 311 | enable-active-high; | ||
| 312 | }; | ||
| 313 | |||
| 314 | reg_usb1_vbus: regulator@4 { | ||
| 315 | compatible = "regulator-fixed"; | ||
| 316 | reg = <4>; | ||
| 317 | regulator-name = "usb1_vbus"; | ||
| 318 | regulator-min-microvolt = <5000000>; | ||
| 319 | regulator-max-microvolt = <5000000>; | ||
| 320 | gpio = <&gpio3 8 0>; | ||
| 321 | enable-active-high; | ||
| 322 | }; | ||
| 323 | |||
| 324 | reg_lcd_3v3: regulator@5 { | ||
| 325 | compatible = "regulator-fixed"; | ||
| 326 | reg = <5>; | ||
| 327 | regulator-name = "lcd-3v3"; | ||
| 328 | regulator-min-microvolt = <3300000>; | ||
| 329 | regulator-max-microvolt = <3300000>; | ||
| 330 | gpio = <&gpio3 30 0>; | ||
| 331 | enable-active-high; | ||
| 332 | }; | ||
| 333 | |||
| 334 | reg_can_3v3: regulator@6 { | ||
| 335 | compatible = "regulator-fixed"; | ||
| 336 | reg = <6>; | ||
| 337 | regulator-name = "can-3v3"; | ||
| 338 | regulator-min-microvolt = <3300000>; | ||
| 339 | regulator-max-microvolt = <3300000>; | ||
| 340 | gpio = <&gpio2 13 0>; | ||
| 341 | enable-active-high; | ||
| 342 | }; | ||
| 343 | |||
| 344 | }; | ||
| 345 | |||
| 346 | sound { | 333 | sound { |
| 347 | compatible = "fsl,imx28-evk-sgtl5000", | 334 | compatible = "fsl,imx28-evk-sgtl5000", |
| 348 | "fsl,mxs-audio-sgtl5000"; | 335 | "fsl,mxs-audio-sgtl5000"; |
| @@ -363,7 +350,7 @@ | |||
| 363 | }; | 350 | }; |
| 364 | }; | 351 | }; |
| 365 | 352 | ||
| 366 | backlight { | 353 | backlight_display: backlight { |
| 367 | compatible = "pwm-backlight"; | 354 | compatible = "pwm-backlight"; |
| 368 | pwms = <&pwm 2 5000000>; | 355 | pwms = <&pwm 2 5000000>; |
| 369 | brightness-levels = <0 4 8 16 32 64 128 255>; | 356 | brightness-levels = <0 4 8 16 32 64 128 255>; |
diff --git a/arch/arm/boot/dts/imx7d.dtsi b/arch/arm/boot/dts/imx7d.dtsi index 7cbc2ffa4b3a..7234e8330a57 100644 --- a/arch/arm/boot/dts/imx7d.dtsi +++ b/arch/arm/boot/dts/imx7d.dtsi | |||
| @@ -126,10 +126,14 @@ | |||
| 126 | interrupt-names = "msi"; | 126 | interrupt-names = "msi"; |
| 127 | #interrupt-cells = <1>; | 127 | #interrupt-cells = <1>; |
| 128 | interrupt-map-mask = <0 0 0 0x7>; | 128 | interrupt-map-mask = <0 0 0 0x7>; |
| 129 | interrupt-map = <0 0 0 1 &intc GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, | 129 | /* |
| 130 | <0 0 0 2 &intc GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, | 130 | * Reference manual lists pci irqs incorrectly |
| 131 | <0 0 0 3 &intc GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, | 131 | * Real hardware ordering is same as imx6: D+MSI, C, B, A |
| 132 | <0 0 0 4 &intc GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; | 132 | */ |
| 133 | interrupt-map = <0 0 0 1 &intc GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, | ||
| 134 | <0 0 0 2 &intc GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, | ||
| 135 | <0 0 0 3 &intc GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, | ||
| 136 | <0 0 0 4 &intc GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; | ||
| 133 | clocks = <&clks IMX7D_PCIE_CTRL_ROOT_CLK>, | 137 | clocks = <&clks IMX7D_PCIE_CTRL_ROOT_CLK>, |
| 134 | <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>, | 138 | <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>, |
| 135 | <&clks IMX7D_PCIE_PHY_ROOT_CLK>; | 139 | <&clks IMX7D_PCIE_PHY_ROOT_CLK>; |
diff --git a/arch/arm/configs/imx_v6_v7_defconfig b/arch/arm/configs/imx_v6_v7_defconfig index e2c127608bcc..7eca43ff69bb 100644 --- a/arch/arm/configs/imx_v6_v7_defconfig +++ b/arch/arm/configs/imx_v6_v7_defconfig | |||
| @@ -257,6 +257,7 @@ CONFIG_IMX_IPUV3_CORE=y | |||
| 257 | CONFIG_DRM=y | 257 | CONFIG_DRM=y |
| 258 | CONFIG_DRM_PANEL_LVDS=y | 258 | CONFIG_DRM_PANEL_LVDS=y |
| 259 | CONFIG_DRM_PANEL_SIMPLE=y | 259 | CONFIG_DRM_PANEL_SIMPLE=y |
| 260 | CONFIG_DRM_PANEL_SEIKO_43WVF1G=y | ||
| 260 | CONFIG_DRM_DW_HDMI_AHB_AUDIO=m | 261 | CONFIG_DRM_DW_HDMI_AHB_AUDIO=m |
| 261 | CONFIG_DRM_DW_HDMI_CEC=y | 262 | CONFIG_DRM_DW_HDMI_CEC=y |
| 262 | CONFIG_DRM_IMX=y | 263 | CONFIG_DRM_IMX=y |
diff --git a/arch/arm/configs/mxs_defconfig b/arch/arm/configs/mxs_defconfig index 148226e36152..7b8212857535 100644 --- a/arch/arm/configs/mxs_defconfig +++ b/arch/arm/configs/mxs_defconfig | |||
| @@ -95,6 +95,7 @@ CONFIG_MFD_MXS_LRADC=y | |||
| 95 | CONFIG_REGULATOR=y | 95 | CONFIG_REGULATOR=y |
| 96 | CONFIG_REGULATOR_FIXED_VOLTAGE=y | 96 | CONFIG_REGULATOR_FIXED_VOLTAGE=y |
| 97 | CONFIG_DRM=y | 97 | CONFIG_DRM=y |
| 98 | CONFIG_DRM_PANEL_SEIKO_43WVF1G=y | ||
| 98 | CONFIG_DRM_MXSFB=y | 99 | CONFIG_DRM_MXSFB=y |
| 99 | CONFIG_FB_MODE_HELPERS=y | 100 | CONFIG_FB_MODE_HELPERS=y |
| 100 | CONFIG_BACKLIGHT_LCD_SUPPORT=y | 101 | CONFIG_BACKLIGHT_LCD_SUPPORT=y |
