Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 /*
0003  * Copyright (C) 2013 Marek Vasut <marex@denx.de>
0004  */
0005 
0006 /dts-v1/;
0007 #include "imx53-m53.dtsi"
0008 
0009 / {
0010         model = "Aries/DENX M53EVK";
0011         compatible = "aries,imx53-m53evk", "denx,imx53-m53evk", "fsl,imx53";
0012 
0013         display1: disp1 {
0014                 compatible = "fsl,imx-parallel-display";
0015                 interface-pix-fmt = "bgr666";
0016                 pinctrl-names = "default";
0017                 pinctrl-0 = <&pinctrl_ipu_disp1>;
0018 
0019                 display-timings {
0020                         800x480p60 {
0021                                 native-mode;
0022                                 clock-frequency = <31500000>;
0023                                 hactive = <800>;
0024                                 vactive = <480>;
0025                                 hfront-porch = <40>;
0026                                 hback-porch = <88>;
0027                                 hsync-len = <128>;
0028                                 vback-porch = <33>;
0029                                 vfront-porch = <9>;
0030                                 vsync-len = <3>;
0031                                 vsync-active = <1>;
0032                         };
0033                 };
0034 
0035                 port {
0036                         display1_in: endpoint {
0037                                 remote-endpoint = <&ipu_di1_disp1>;
0038                         };
0039                 };
0040         };
0041 
0042         backlight {
0043                 compatible = "pwm-backlight";
0044                 pwms = <&pwm1 0 3000>;
0045                 brightness-levels = <0 4 8 16 32 64 128 255>;
0046                 default-brightness-level = <6>;
0047                 power-supply = <&reg_backlight>;
0048         };
0049 
0050         leds {
0051                 compatible = "gpio-leds";
0052                 pinctrl-names = "default";
0053                 pinctrl-0 = <&led_pin_gpio>;
0054 
0055                 user1 {
0056                         label = "user1";
0057                         gpios = <&gpio2 8 0>;
0058                         linux,default-trigger = "heartbeat";
0059                 };
0060 
0061                 user2 {
0062                         label = "user2";
0063                         gpios = <&gpio2 9 0>;
0064                         linux,default-trigger = "heartbeat";
0065                 };
0066         };
0067 
0068         regulators {
0069                 compatible = "simple-bus";
0070                 #address-cells = <1>;
0071                 #size-cells = <0>;
0072 
0073                 reg_usbh1_vbus: regulator@3 {
0074                         compatible = "regulator-fixed";
0075                         reg = <3>;
0076                         regulator-name = "vbus";
0077                         regulator-min-microvolt = <5000000>;
0078                         regulator-max-microvolt = <5000000>;
0079                         gpio = <&gpio1 2 0>;
0080                 };
0081 
0082                 reg_usb_otg_vbus: regulator@4 {
0083                         compatible = "regulator-fixed";
0084                         reg = <4>;
0085                         regulator-name = "usb_otg_vbus";
0086                         regulator-min-microvolt = <5000000>;
0087                         regulator-max-microvolt = <5000000>;
0088                         gpio = <&gpio1 4 0>;
0089                 };
0090         };
0091 
0092         sound {
0093                 compatible = "fsl,imx53-m53evk-sgtl5000",
0094                              "fsl,imx-audio-sgtl5000";
0095                 model = "imx53-m53evk-sgtl5000";
0096                 ssi-controller = <&ssi2>;
0097                 audio-codec = <&sgtl5000>;
0098                 audio-routing =
0099                         "MIC_IN", "Mic Jack",
0100                         "Mic Jack", "Mic Bias",
0101                         "LINE_IN", "Line In Jack",
0102                         "Headphone Jack", "HP_OUT",
0103                         "Ext Spk", "LINE_OUT";
0104                 mux-int-port = <2>;
0105                 mux-ext-port = <4>;
0106         };
0107 };
0108 
0109 &audmux {
0110         pinctrl-names = "default";
0111         pinctrl-0 = <&pinctrl_audmux>;
0112         status = "okay";
0113 };
0114 
0115 &can1 {
0116         pinctrl-names = "default";
0117         pinctrl-0 = <&pinctrl_can1>;
0118         status = "okay";
0119 };
0120 
0121 &can2 {
0122         pinctrl-names = "default";
0123         pinctrl-0 = <&pinctrl_can2>;
0124         status = "okay";
0125 };
0126 
0127 &esdhc1 {
0128         pinctrl-names = "default";
0129         pinctrl-0 = <&pinctrl_esdhc1>;
0130         cd-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
0131         wp-gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
0132         status = "okay";
0133 };
0134 
0135 &fec {
0136         pinctrl-names = "default";
0137         pinctrl-0 = <&pinctrl_fec>;
0138         phy-mode = "rmii";
0139         status = "okay";
0140 };
0141 
0142 &i2c1 {
0143         pinctrl-names = "default";
0144         pinctrl-0 = <&pinctrl_i2c1>;
0145         status = "okay";
0146 
0147         sgtl5000: codec@a {
0148                 compatible = "fsl,sgtl5000";
0149                 reg = <0x0a>;
0150                 #sound-dai-cells = <0>;
0151                 VDDA-supply = <&reg_3p2v>;
0152                 VDDIO-supply = <&reg_3p2v>;
0153                 clocks = <&clks IMX5_CLK_SSI_EXT1_GATE>;
0154         };
0155 };
0156 
0157 &i2c3 {
0158         pinctrl-names = "default";
0159         pinctrl-0 = <&pinctrl_i2c3>;
0160         status = "okay";
0161 };
0162 
0163 &iomuxc {
0164         pinctrl-names = "default";
0165         pinctrl-0 = <&pinctrl_hog>;
0166 
0167         imx53-m53evk {
0168                 pinctrl_usb: usbgrp {
0169                         fsl,pins = <
0170                                 MX53_PAD_GPIO_2__GPIO1_2                0x80000000
0171                                 MX53_PAD_GPIO_3__USBOH3_USBH1_OC        0x80000000
0172                         >;
0173                 };
0174 
0175                 pinctrl_usbotg: usbotggrp {
0176                         fsl,pins = <
0177                                 MX53_PAD_GPIO_4__GPIO1_4                0x000b0
0178                         >;
0179                 };
0180 
0181                 led_pin_gpio: led_gpio {
0182                         fsl,pins = <
0183                                 MX53_PAD_PATA_DATA8__GPIO2_8            0x80000000
0184                                 MX53_PAD_PATA_DATA9__GPIO2_9            0x80000000
0185                         >;
0186                 };
0187 
0188                 pinctrl_audmux: audmuxgrp {
0189                         fsl,pins = <
0190                                 MX53_PAD_SD2_DATA3__AUDMUX_AUD4_TXC     0x80000000
0191                                 MX53_PAD_SD2_DATA2__AUDMUX_AUD4_TXD     0x80000000
0192                                 MX53_PAD_SD2_DATA1__AUDMUX_AUD4_TXFS    0x80000000
0193                                 MX53_PAD_SD2_DATA0__AUDMUX_AUD4_RXD     0x80000000
0194                         >;
0195                 };
0196 
0197                 pinctrl_can1: can1grp {
0198                         fsl,pins = <
0199                                 MX53_PAD_GPIO_7__CAN1_TXCAN             0x80000000
0200                                 MX53_PAD_GPIO_8__CAN1_RXCAN             0x80000000
0201                         >;
0202                 };
0203 
0204                 pinctrl_can2: can2grp {
0205                         fsl,pins = <
0206                                 MX53_PAD_KEY_COL4__CAN2_TXCAN           0x80000000
0207                                 MX53_PAD_KEY_ROW4__CAN2_RXCAN           0x80000000
0208                         >;
0209                 };
0210 
0211                 pinctrl_esdhc1: esdhc1grp {
0212                         fsl,pins = <
0213                                 MX53_PAD_SD1_DATA0__ESDHC1_DAT0         0x1d5
0214                                 MX53_PAD_SD1_DATA1__ESDHC1_DAT1         0x1d5
0215                                 MX53_PAD_SD1_DATA2__ESDHC1_DAT2         0x1d5
0216                                 MX53_PAD_SD1_DATA3__ESDHC1_DAT3         0x1d5
0217                                 MX53_PAD_SD1_CMD__ESDHC1_CMD            0x1d5
0218                                 MX53_PAD_SD1_CLK__ESDHC1_CLK            0x1d5
0219                         >;
0220                 };
0221 
0222                 pinctrl_fec: fecgrp {
0223                         fsl,pins = <
0224                                 MX53_PAD_FEC_MDC__FEC_MDC               0x80000000
0225                                 MX53_PAD_FEC_MDIO__FEC_MDIO             0x80000000
0226                                 MX53_PAD_FEC_REF_CLK__FEC_TX_CLK        0x80000000
0227                                 MX53_PAD_FEC_RX_ER__FEC_RX_ER           0x80000000
0228                                 MX53_PAD_FEC_CRS_DV__FEC_RX_DV          0x80000000
0229                                 MX53_PAD_FEC_RXD1__FEC_RDATA_1          0x80000000
0230                                 MX53_PAD_FEC_RXD0__FEC_RDATA_0          0x80000000
0231                                 MX53_PAD_FEC_TX_EN__FEC_TX_EN           0x80000000
0232                                 MX53_PAD_FEC_TXD1__FEC_TDATA_1          0x80000000
0233                                 MX53_PAD_FEC_TXD0__FEC_TDATA_0          0x80000000
0234                         >;
0235                 };
0236 
0237                 pinctrl_i2c1: i2c1grp {
0238                         fsl,pins = <
0239                                 MX53_PAD_EIM_D21__I2C1_SCL              0xc0000000
0240                                 MX53_PAD_EIM_D28__I2C1_SDA              0xc0000000
0241                         >;
0242                 };
0243 
0244                 pinctrl_i2c3: i2c3grp {
0245                         fsl,pins = <
0246                                 MX53_PAD_GPIO_6__I2C3_SDA               0xc0000000
0247                                 MX53_PAD_GPIO_5__I2C3_SCL               0xc0000000
0248                         >;
0249                 };
0250 
0251                 pinctrl_ipu_disp1: ipudisp1grp {
0252                         fsl,pins = <
0253                                 MX53_PAD_EIM_DA9__IPU_DISP1_DAT_0       0x5
0254                                 MX53_PAD_EIM_DA8__IPU_DISP1_DAT_1       0x5
0255                                 MX53_PAD_EIM_DA7__IPU_DISP1_DAT_2       0x5
0256                                 MX53_PAD_EIM_DA6__IPU_DISP1_DAT_3       0x5
0257                                 MX53_PAD_EIM_DA5__IPU_DISP1_DAT_4       0x5
0258                                 MX53_PAD_EIM_DA4__IPU_DISP1_DAT_5       0x5
0259                                 MX53_PAD_EIM_DA3__IPU_DISP1_DAT_6       0x5
0260                                 MX53_PAD_EIM_DA2__IPU_DISP1_DAT_7       0x5
0261                                 MX53_PAD_EIM_DA1__IPU_DISP1_DAT_8       0x5
0262                                 MX53_PAD_EIM_DA0__IPU_DISP1_DAT_9       0x5
0263                                 MX53_PAD_EIM_EB1__IPU_DISP1_DAT_10      0x5
0264                                 MX53_PAD_EIM_EB0__IPU_DISP1_DAT_11      0x5
0265                                 MX53_PAD_EIM_A17__IPU_DISP1_DAT_12      0x5
0266                                 MX53_PAD_EIM_A18__IPU_DISP1_DAT_13      0x5
0267                                 MX53_PAD_EIM_A19__IPU_DISP1_DAT_14      0x5
0268                                 MX53_PAD_EIM_A20__IPU_DISP1_DAT_15      0x5
0269                                 MX53_PAD_EIM_A21__IPU_DISP1_DAT_16      0x5
0270                                 MX53_PAD_EIM_A22__IPU_DISP1_DAT_17      0x5
0271                                 MX53_PAD_EIM_A23__IPU_DISP1_DAT_18      0x5
0272                                 MX53_PAD_EIM_A24__IPU_DISP1_DAT_19      0x5
0273                                 MX53_PAD_EIM_D31__IPU_DISP1_DAT_20      0x5
0274                                 MX53_PAD_EIM_D30__IPU_DISP1_DAT_21      0x5
0275                                 MX53_PAD_EIM_D26__IPU_DISP1_DAT_22      0x5
0276                                 MX53_PAD_EIM_D27__IPU_DISP1_DAT_23      0x5
0277                                 MX53_PAD_EIM_A16__IPU_DI1_DISP_CLK      0x5
0278                                 MX53_PAD_EIM_DA13__IPU_DI1_D0_CS        0x5
0279                                 MX53_PAD_EIM_DA14__IPU_DI1_D1_CS        0x5
0280                                 MX53_PAD_EIM_DA15__IPU_DI1_PIN1         0x5
0281                                 MX53_PAD_EIM_DA11__IPU_DI1_PIN2         0x5
0282                                 MX53_PAD_EIM_DA12__IPU_DI1_PIN3         0x5
0283                                 MX53_PAD_EIM_A25__IPU_DI1_PIN12         0x5
0284                                 MX53_PAD_EIM_DA10__IPU_DI1_PIN15        0x5
0285                         >;
0286                 };
0287 
0288                 pinctrl_pwm1: pwm1grp {
0289                         fsl,pins = <
0290                                 MX53_PAD_DISP0_DAT8__PWM1_PWMO          0x5
0291                         >;
0292                 };
0293 
0294                 pinctrl_uart1: uart1grp {
0295                         fsl,pins = <
0296                                 MX53_PAD_PATA_DIOW__UART1_TXD_MUX       0x1e4
0297                                 MX53_PAD_PATA_DMACK__UART1_RXD_MUX      0x1e4
0298                         >;
0299                 };
0300 
0301                 pinctrl_uart2: uart2grp {
0302                         fsl,pins = <
0303                                 MX53_PAD_PATA_BUFFER_EN__UART2_RXD_MUX  0x1e4
0304                                 MX53_PAD_PATA_DMARQ__UART2_TXD_MUX      0x1e4
0305                         >;
0306                 };
0307 
0308                 pinctrl_uart3: uart3grp {
0309                         fsl,pins = <
0310                                 MX53_PAD_PATA_CS_0__UART3_TXD_MUX       0x1e4
0311                                 MX53_PAD_PATA_CS_1__UART3_RXD_MUX       0x1e4
0312                                 MX53_PAD_PATA_DA_1__UART3_CTS           0x1e4
0313                                 MX53_PAD_PATA_DA_2__UART3_RTS           0x1e4
0314                         >;
0315                 };
0316         };
0317 };
0318 
0319 &ipu_di1_disp1 {
0320         remote-endpoint = <&display1_in>;
0321 };
0322 
0323 &pwm1 {
0324         #pwm-cells = <2>;
0325         pinctrl-names = "default";
0326         pinctrl-0 = <&pinctrl_pwm1>;
0327         status = "okay";
0328 };
0329 
0330 &sata {
0331         status = "okay";
0332 };
0333 
0334 &ssi2 {
0335         status = "okay";
0336 };
0337 
0338 &uart1 {
0339         pinctrl-names = "default";
0340         pinctrl-0 = <&pinctrl_uart1>;
0341         status = "okay";
0342 };
0343 
0344 &uart2 {
0345         pinctrl-names = "default";
0346         pinctrl-0 = <&pinctrl_uart2>;
0347         status = "okay";
0348 };
0349 
0350 &uart3 {
0351         pinctrl-names = "default";
0352         pinctrl-0 = <&pinctrl_uart3>;
0353         status = "okay";
0354 };
0355 
0356 &usbh1 {
0357         pinctrl-names = "default";
0358         pinctrl-0 = <&pinctrl_usb>;
0359         vbus-supply = <&reg_usbh1_vbus>;
0360         phy_type = "utmi";
0361         status = "okay";
0362 };
0363 
0364 &usbotg {
0365         pinctrl-names = "default";
0366         pinctrl-0 = <&pinctrl_usbotg>;
0367         dr_mode = "otg";
0368         vbus-supply = <&reg_usb_otg_vbus>;
0369         disable-over-current;
0370         status = "okay";
0371 };