1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
4 * Author(s): Giulio Benetti <giulio.benetti@benettiengineering.com>
7 #include <dt-bindings/memory/imxrt-sdram.h>
8 #include "imxrt1050-pinfunc.h"
28 usbphy1: usbphy@400d9000 {
29 compatible = "fsl,imxrt-usbphy";
30 reg = <0x400d9000 0x1000>;
31 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
34 usbmisc: usbmisc@402e0800 {
36 compatible = "fsl,imxrt-usbmisc";
37 reg = <0x402e0800 0x200>;
38 clocks = <&clks IMXRT1050_CLK_USBOH3>;
41 usbotg1: usb@402e0000 {
42 compatible = "fsl,imxrt-usb", "fsl,imx27-usb";
43 reg = <0x402e0000 0x200>;
44 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
45 clocks = <&clks IMXRT1050_CLK_USBOH3>;
46 fsl,usbphy = <&usbphy1>;
47 fsl,usbmisc = <&usbmisc 0>;
48 ahb-burst-config = <0x0>;
49 tx-burst-size-dword = <0x10>;
50 rx-burst-size-dword = <0x10>;
54 lcdif: lcdif@402b8000 {
55 compatible = "fsl,imxrt-lcdif";
56 reg = <0x402b8000 0x4000>;
57 interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
58 clocks = <&clks IMXRT1050_CLK_LCDIF_PIX>,
59 <&clks IMXRT1050_CLK_LCDIF_APB>;
60 clock-names = "pix", "axi";
61 assigned-clocks = <&clks IMXRT1050_CLK_LCDIF_SEL>;
62 assigned-clock-parents = <&clks IMXRT1050_CLK_PLL5_VIDEO>;
67 compatible = "fsl,imxrt-semc";
68 reg = <0x402f0000 0x4000>;
69 clocks = <&clks IMXRT1050_CLK_SEMC>;
70 pinctrl-0 = <&pinctrl_semc>;
71 pinctrl-names = "default";
80 * Memory configuration from sdram datasheet IS42S16160J-6BLI
82 fsl,sdram-mux = /bits/ 8 <MUX_A8_SDRAM_A8
88 fsl,sdram-control = /bits/ 8 <MEM_WIDTH_16BITS
92 fsl,sdram-timing = /bits/ 8 <0x2
110 fsl,base-address = <0x80000000>;
111 fsl,memory-size = <MEM_SIZE_32M>;
129 compatible = "fsl,imxrt-gpio", "fsl,imx35-gpio";
134 compatible = "fsl,imxrt-gpio", "fsl,imx35-gpio";
139 compatible = "fsl,imxrt-gpio", "fsl,imx35-gpio";
144 compatible = "fsl,imxrt-gpio", "fsl,imx35-gpio";
149 compatible = "fsl,imxrt-gpio", "fsl,imx35-gpio";
155 compatible = "fsl,imxrt-gpt";
160 &lpuart1 { /* console */
161 compatible = "fsl,imxrt-lpuart";
168 compatible = "fsl,imxrt-iomuxc";
169 pinctrl-0 = <&pinctrl_lpuart1>;
171 pinctrl_semc: semcgrp {
173 MXRT1050_IOMUXC_GPIO_EMC_00_SEMC_DA00
175 MXRT1050_IOMUXC_GPIO_EMC_01_SEMC_DA01
177 MXRT1050_IOMUXC_GPIO_EMC_02_SEMC_DA02
179 MXRT1050_IOMUXC_GPIO_EMC_03_SEMC_DA03
181 MXRT1050_IOMUXC_GPIO_EMC_04_SEMC_DA04
183 MXRT1050_IOMUXC_GPIO_EMC_05_SEMC_DA05
185 MXRT1050_IOMUXC_GPIO_EMC_06_SEMC_DA06
187 MXRT1050_IOMUXC_GPIO_EMC_07_SEMC_DA07
189 MXRT1050_IOMUXC_GPIO_EMC_08_SEMC_DM00
191 MXRT1050_IOMUXC_GPIO_EMC_09_SEMC_ADDR00
193 MXRT1050_IOMUXC_GPIO_EMC_10_SEMC_ADDR01
195 MXRT1050_IOMUXC_GPIO_EMC_11_SEMC_ADDR02
197 MXRT1050_IOMUXC_GPIO_EMC_12_SEMC_ADDR03
199 MXRT1050_IOMUXC_GPIO_EMC_13_SEMC_ADDR04
201 MXRT1050_IOMUXC_GPIO_EMC_14_SEMC_ADDR05
203 MXRT1050_IOMUXC_GPIO_EMC_15_SEMC_ADDR06
205 MXRT1050_IOMUXC_GPIO_EMC_16_SEMC_ADDR07
207 MXRT1050_IOMUXC_GPIO_EMC_17_SEMC_ADDR08
209 MXRT1050_IOMUXC_GPIO_EMC_18_SEMC_ADDR09
211 MXRT1050_IOMUXC_GPIO_EMC_19_SEMC_ADDR11
213 MXRT1050_IOMUXC_GPIO_EMC_20_SEMC_ADDR12
215 MXRT1050_IOMUXC_GPIO_EMC_21_SEMC_BA0
217 MXRT1050_IOMUXC_GPIO_EMC_22_SEMC_BA1
219 MXRT1050_IOMUXC_GPIO_EMC_23_SEMC_ADDR10
221 MXRT1050_IOMUXC_GPIO_EMC_24_SEMC_CAS
223 MXRT1050_IOMUXC_GPIO_EMC_25_SEMC_RAS
225 MXRT1050_IOMUXC_GPIO_EMC_26_SEMC_CLK
227 MXRT1050_IOMUXC_GPIO_EMC_27_SEMC_CKE
229 MXRT1050_IOMUXC_GPIO_EMC_28_SEMC_WE
231 MXRT1050_IOMUXC_GPIO_EMC_29_SEMC_CS0
233 MXRT1050_IOMUXC_GPIO_EMC_30_SEMC_DA08
235 MXRT1050_IOMUXC_GPIO_EMC_31_SEMC_DA09
237 MXRT1050_IOMUXC_GPIO_EMC_32_SEMC_DA10
239 MXRT1050_IOMUXC_GPIO_EMC_33_SEMC_DA11
241 MXRT1050_IOMUXC_GPIO_EMC_34_SEMC_DA12
243 MXRT1050_IOMUXC_GPIO_EMC_35_SEMC_DA13
245 MXRT1050_IOMUXC_GPIO_EMC_36_SEMC_DA14
247 MXRT1050_IOMUXC_GPIO_EMC_37_SEMC_DA15
249 MXRT1050_IOMUXC_GPIO_EMC_38_SEMC_DM01
251 MXRT1050_IOMUXC_GPIO_EMC_39_SEMC_DQS
252 (IMX_PAD_SION | 0xf1) /* SEMC_DQS */
257 pinctrl_lcdif: lcdifgrp {
259 MXRT1050_IOMUXC_GPIO_B0_00_LCD_CLK 0x1b0b1
260 MXRT1050_IOMUXC_GPIO_B0_01_LCD_ENABLE 0x1b0b1
261 MXRT1050_IOMUXC_GPIO_B0_02_LCD_HSYNC 0x1b0b1
262 MXRT1050_IOMUXC_GPIO_B0_03_LCD_VSYNC 0x1b0b1
263 MXRT1050_IOMUXC_GPIO_B0_04_LCD_DATA00 0x1b0b1
264 MXRT1050_IOMUXC_GPIO_B0_05_LCD_DATA01 0x1b0b1
265 MXRT1050_IOMUXC_GPIO_B0_06_LCD_DATA02 0x1b0b1
266 MXRT1050_IOMUXC_GPIO_B0_07_LCD_DATA03 0x1b0b1
267 MXRT1050_IOMUXC_GPIO_B0_08_LCD_DATA04 0x1b0b1
268 MXRT1050_IOMUXC_GPIO_B0_09_LCD_DATA05 0x1b0b1
269 MXRT1050_IOMUXC_GPIO_B0_10_LCD_DATA06 0x1b0b1
270 MXRT1050_IOMUXC_GPIO_B0_11_LCD_DATA07 0x1b0b1
271 MXRT1050_IOMUXC_GPIO_B0_12_LCD_DATA08 0x1b0b1
272 MXRT1050_IOMUXC_GPIO_B0_13_LCD_DATA09 0x1b0b1
273 MXRT1050_IOMUXC_GPIO_B0_14_LCD_DATA10 0x1b0b1
274 MXRT1050_IOMUXC_GPIO_B0_15_LCD_DATA11 0x1b0b1
275 MXRT1050_IOMUXC_GPIO_B1_01_LCD_DATA13 0x1b0b1
276 MXRT1050_IOMUXC_GPIO_B1_02_LCD_DATA14 0x1b0b1
277 MXRT1050_IOMUXC_GPIO_B1_03_LCD_DATA15 0x1b0b1
278 MXRT1050_IOMUXC_GPIO_B1_15_GPIO2_IO31 0x0b069
279 MXRT1050_IOMUXC_GPIO_AD_B0_02_GPIO1_IO02 0x0b069
283 pinctrl_lpuart1: lpuart1grp {
287 pinctrl_usdhc0: usdhc0grp {
293 compatible = "fsl,imxrt-usdhc";
298 pinctrl-names = "default";
299 pinctrl-0 = <&pinctrl_lcdif>;
300 display = <&display0>;
304 bits-per-pixel = <16>;
309 clock-frequency = <9300000>;
319 pixelclk-active = <0>;