Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0+ OR MIT
0002 /*
0003  * Copyright (C) 2019 Linaro Ltd.
0004  */
0005 
0006 /dts-v1/;
0007 
0008 #include "imx7d.dtsi"
0009 
0010 / {
0011         model = "96Boards Meerkat96 Board";
0012         compatible = "novtech,imx7d-meerkat96", "fsl,imx7d";
0013 
0014         chosen {
0015                 stdout-path = &uart6;
0016         };
0017 
0018         memory@80000000 {
0019                 device_type = "memory";
0020                 reg = <0x80000000 0x20000000>; /* 512MB */
0021         };
0022 
0023         reg_wlreg_on: regulator-wlreg-on {
0024                 compatible = "regulator-fixed";
0025                 pinctrl-names = "default";
0026                 pinctrl-0 = <&pinctrl_wlreg_on>;
0027                 regulator-name = "wlreg_on";
0028                 regulator-min-microvolt = <3300000>;
0029                 regulator-max-microvolt = <3300000>;
0030                 startup-delay-us = <100>;
0031                 gpio = <&gpio6 15 GPIO_ACTIVE_HIGH>;
0032                 enable-active-high;
0033                 regulator-always-on;
0034         };
0035 
0036         reg_3p3v: regulator-3p3v {
0037                 compatible = "regulator-fixed";
0038                 regulator-name = "3P3V";
0039                 regulator-min-microvolt = <3300000>;
0040                 regulator-max-microvolt = <3300000>;
0041                 regulator-always-on;
0042         };
0043 
0044         reg_usb_otg1_vbus: regulator-usb-otg1-vbus {
0045                 compatible = "regulator-fixed";
0046                 regulator-name = "usb_otg1_vbus";
0047                 regulator-min-microvolt = <5000000>;
0048                 regulator-max-microvolt = <5000000>;
0049         };
0050 
0051         reg_usb_otg2_vbus: regulator-usb-otg2-vbus {
0052                 compatible = "regulator-fixed";
0053                 regulator-name = "usb_otg2_vbus";
0054                 regulator-min-microvolt = <5000000>;
0055                 regulator-max-microvolt = <5000000>;
0056                 gpio = <&gpio1 2 GPIO_ACTIVE_HIGH>;
0057                 enable-active-high;
0058         };
0059 
0060         leds {
0061                 compatible = "gpio-leds";
0062                 pinctrl-names = "default";
0063                 pinctrl-0 = <&pinctrl_gpio_leds>;
0064 
0065                 led1 {
0066                         label = "green:user1";
0067                         gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
0068                         linux,default-trigger = "heartbeat";
0069                         default-state = "off";
0070                 };
0071 
0072                 led2 {
0073                         label = "green:user2";
0074                         gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
0075                         linux,default-trigger = "mmc0";
0076                         default-state = "off";
0077                 };
0078 
0079                 led3 {
0080                         label = "green:user3";
0081                         gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
0082                         linux,default-trigger = "mmc1";
0083                         default-state = "off";
0084                 };
0085 
0086                 led4 {
0087                         label = "green:user4";
0088                         gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
0089                         linux,default-trigger = "none";
0090                         default-state = "off";
0091                         panic-indicator;
0092                 };
0093 
0094                 led5 {
0095                         label = "yellow:wlan";
0096                         gpios = <&gpio1 0 GPIO_ACTIVE_HIGH>;
0097                         linux,default-trigger = "phy0tx";
0098                         default-state = "off";
0099                 };
0100 
0101                 led6 {
0102                         label = "blue:bt";
0103                         gpios = <&gpio5 2 GPIO_ACTIVE_HIGH>;
0104                         linux,default-trigger = "bluetooth-power";
0105                         default-state = "off";
0106                 };
0107         };
0108 };
0109 
0110 &i2c1 {
0111         pinctrl-names = "default";
0112         pinctrl-0 = <&pinctrl_i2c1>;
0113         status = "okay";
0114 };
0115 
0116 &i2c2 {
0117         pinctrl-names = "default";
0118         pinctrl-0 = <&pinctrl_i2c2>;
0119         status = "okay";
0120 };
0121 
0122 &i2c3 {
0123         pinctrl-names = "default";
0124         pinctrl-0 = <&pinctrl_i2c3>;
0125         status = "okay";
0126 };
0127 
0128 &i2c4 {
0129         pinctrl-names = "default";
0130         pinctrl-0 = <&pinctrl_i2c4>;
0131         status = "okay";
0132 };
0133 
0134 &lcdif {
0135         pinctrl-names = "default";
0136         pinctrl-0 = <&pinctrl_lcdif>;
0137         status = "okay";
0138 };
0139 
0140 &uart1 {
0141         pinctrl-names = "default";
0142         pinctrl-0 = <&pinctrl_uart1>;
0143         assigned-clocks = <&clks IMX7D_UART1_ROOT_SRC>;
0144         assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>;
0145         status = "okay";
0146 };
0147 
0148 &uart3 {
0149         pinctrl-names = "default";
0150         pinctrl-0 = <&pinctrl_uart3>;
0151         assigned-clocks = <&clks IMX7D_UART3_ROOT_SRC>;
0152         assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>;
0153         uart-has-rtscts;
0154         status = "okay";
0155 };
0156 
0157 &uart6 {
0158         pinctrl-names = "default";
0159         pinctrl-0 = <&pinctrl_uart6>;
0160         assigned-clocks = <&clks IMX7D_UART6_ROOT_SRC>;
0161         assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>;
0162         status = "okay";
0163 };
0164 
0165 &uart7 {
0166         pinctrl-names = "default";
0167         pinctrl-0 = <&pinctrl_uart7 &pinctrl_bt_gpios>;
0168         assigned-clocks = <&clks IMX7D_UART7_ROOT_SRC>;
0169         assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>;
0170         uart-has-rtscts;
0171         fsl,dte-mode;
0172         status = "okay";
0173 
0174         bluetooth {
0175                 compatible = "brcm,bcm43438-bt";
0176                 device-wakeup-gpios = <&gpio6 13 GPIO_ACTIVE_HIGH>;
0177                 host-wakeup-gpios = <&gpio4 17 GPIO_ACTIVE_HIGH>;
0178         };
0179 };
0180 
0181 &usbotg1 {
0182         vbus-supply = <&reg_usb_otg1_vbus>;
0183         status = "okay";
0184 };
0185 
0186 &usbotg2 {
0187         vbus-supply = <&reg_usb_otg2_vbus>;
0188         dr_mode = "host";
0189         status = "okay";
0190 };
0191 
0192 &usdhc1 {
0193         pinctrl-names = "default";
0194         pinctrl-0 = <&pinctrl_usdhc1>;
0195         keep-power-in-suspend;
0196         fsl,tuning-step = <2>;
0197         vmmc-supply = <&reg_3p3v>;
0198         no-1-8-v;
0199         broken-cd;
0200         status = "okay";
0201 };
0202 
0203 &usdhc3 {
0204         #address-cells = <1>;
0205         #size-cells = <0>;
0206         pinctrl-names = "default";
0207         pinctrl-0 = <&pinctrl_usdhc3>;
0208         bus-width = <4>;
0209         no-1-8-v;
0210         no-mmc;
0211         non-removable;
0212         keep-power-in-suspend;
0213         wakeup-source;
0214         vmmc-supply = <&reg_wlreg_on>;
0215         vqmmc-supply =<&reg_3p3v>;
0216         status = "okay";
0217 
0218         brcmf: wifi@1 {
0219                 reg = <1>;
0220                 compatible = "brcm,bcm4329-fmac";
0221                 pinctrl-names = "default";
0222                 pinctrl-0 = <&pinctrl_wlan_irq>;
0223                 interrupt-parent = <&gpio6>;
0224                 interrupts = <14 IRQ_TYPE_LEVEL_HIGH>;
0225                 interrupt-names = "host-wake";
0226         };
0227 };
0228 
0229 &iomuxc {
0230         pinctrl_bt_gpios: btgpiosgrp {
0231                 fsl,pins = <
0232                         MX7D_PAD_SAI1_TX_BCLK__GPIO6_IO13       0x59
0233                         MX7D_PAD_ECSPI1_MOSI__GPIO4_IO17        0x1f
0234                 >;
0235         };
0236 
0237         pinctrl_gpio_leds: gpioledsgrp {
0238                 fsl,pins = <
0239                         MX7D_PAD_LPSR_GPIO1_IO00__GPIO1_IO0     0x59
0240                         MX7D_PAD_LPSR_GPIO1_IO04__GPIO1_IO4     0x59
0241                         MX7D_PAD_LPSR_GPIO1_IO05__GPIO1_IO5     0x59
0242                         MX7D_PAD_LPSR_GPIO1_IO06__GPIO1_IO6     0x59
0243                         MX7D_PAD_LPSR_GPIO1_IO07__GPIO1_IO7     0x59
0244                         MX7D_PAD_SD1_RESET_B__GPIO5_IO2         0x59
0245                 >;
0246         };
0247 
0248         pinctrl_i2c1: i2c1grp {
0249                 fsl,pins = <
0250                         MX7D_PAD_I2C1_SDA__I2C1_SDA             0x4000007f
0251                         MX7D_PAD_I2C1_SCL__I2C1_SCL             0x4000007f
0252                 >;
0253         };
0254 
0255         pinctrl_i2c2: i2c2grp {
0256                 fsl,pins = <
0257                         MX7D_PAD_I2C2_SDA__I2C2_SDA             0x4000007f
0258                         MX7D_PAD_I2C2_SCL__I2C2_SCL             0x4000007f
0259                 >;
0260         };
0261 
0262         pinctrl_i2c3: i2c3grp {
0263                 fsl,pins = <
0264                         MX7D_PAD_ENET1_RGMII_RD1__I2C3_SDA      0x4000007f
0265                         MX7D_PAD_ENET1_RGMII_RD0__I2C3_SCL      0x4000007f
0266                 >;
0267         };
0268 
0269         pinctrl_i2c4: i2c4grp {
0270                 fsl,pins = <
0271                         MX7D_PAD_SAI1_RX_BCLK__I2C4_SDA         0x4000007f
0272                         MX7D_PAD_SAI1_RX_SYNC__I2C4_SCL         0x4000007f
0273                 >;
0274         };
0275 
0276         pinctrl_lcdif: lcdifgrp {
0277                 fsl,pins = <
0278                         MX7D_PAD_LCD_DATA00__LCD_DATA0          0x79
0279                         MX7D_PAD_LCD_DATA01__LCD_DATA1          0x79
0280                         MX7D_PAD_LCD_DATA02__LCD_DATA2          0x79
0281                         MX7D_PAD_LCD_DATA03__LCD_DATA3          0x79
0282                         MX7D_PAD_LCD_DATA04__LCD_DATA4          0x79
0283                         MX7D_PAD_LCD_DATA05__LCD_DATA5          0x79
0284                         MX7D_PAD_LCD_DATA06__LCD_DATA6          0x79
0285                         MX7D_PAD_LCD_DATA07__LCD_DATA7          0x79
0286                         MX7D_PAD_LCD_DATA08__LCD_DATA8          0x79
0287                         MX7D_PAD_LCD_DATA09__LCD_DATA9          0x79
0288                         MX7D_PAD_LCD_DATA10__LCD_DATA10         0x79
0289                         MX7D_PAD_LCD_DATA11__LCD_DATA11         0x79
0290                         MX7D_PAD_LCD_DATA12__LCD_DATA12         0x79
0291                         MX7D_PAD_LCD_DATA13__LCD_DATA13         0x79
0292                         MX7D_PAD_LCD_DATA14__LCD_DATA14         0x79
0293                         MX7D_PAD_LCD_DATA15__LCD_DATA15         0x79
0294                         MX7D_PAD_LCD_DATA16__LCD_DATA16         0x79
0295                         MX7D_PAD_LCD_DATA17__LCD_DATA17         0x79
0296                         MX7D_PAD_LCD_DATA18__LCD_DATA18         0x79
0297                         MX7D_PAD_LCD_DATA19__LCD_DATA19         0x79
0298                         MX7D_PAD_LCD_DATA20__LCD_DATA20         0x79
0299                         MX7D_PAD_LCD_DATA21__LCD_DATA21         0x79
0300                         MX7D_PAD_LCD_DATA22__LCD_DATA22         0x79
0301                         MX7D_PAD_LCD_DATA23__LCD_DATA23         0x79
0302                         MX7D_PAD_LCD_CLK__LCD_CLK               0x79
0303                         MX7D_PAD_LCD_ENABLE__LCD_ENABLE         0x79
0304                         MX7D_PAD_LCD_VSYNC__LCD_VSYNC           0x79
0305                         MX7D_PAD_LCD_HSYNC__LCD_HSYNC           0x79
0306                         MX7D_PAD_LCD_RESET__LCD_RESET           0x79
0307                 >;
0308         };
0309 
0310         pinctrl_uart1: uart1grp {
0311                 fsl,pins = <
0312                         MX7D_PAD_UART1_TX_DATA__UART1_DCE_TX    0x79
0313                         MX7D_PAD_UART1_RX_DATA__UART1_DCE_RX    0x79
0314                 >;
0315         };
0316 
0317         pinctrl_uart3: uart3grp {
0318                 fsl,pins = <
0319                         MX7D_PAD_SD3_DATA4__UART3_DCE_RX        0x79
0320                         MX7D_PAD_SD3_DATA5__UART3_DCE_TX        0x79
0321                         MX7D_PAD_SD3_DATA6__UART3_DCE_RTS       0x79
0322                         MX7D_PAD_SD3_DATA7__UART3_DCE_CTS       0x79
0323                 >;
0324         };
0325 
0326         pinctrl_uart6: uart6grp {
0327                 fsl,pins = <
0328                         MX7D_PAD_SD1_CD_B__UART6_DCE_RX         0x79
0329                         MX7D_PAD_SD1_WP__UART6_DCE_TX           0x79
0330                 >;
0331         };
0332 
0333         pinctrl_uart7: uart7grp {
0334                 fsl,pins = <
0335                         MX7D_PAD_ECSPI2_SCLK__UART7_DTE_TX      0x79
0336                         MX7D_PAD_ECSPI2_MOSI__UART7_DTE_RX      0x79
0337                         MX7D_PAD_ECSPI2_MISO__UART7_DTE_CTS     0x79
0338                         MX7D_PAD_ECSPI2_SS0__UART7_DTE_RTS      0x79
0339                 >;
0340         };
0341 
0342         pinctrl_usdhc1: usdhc1grp {
0343                 fsl,pins = <
0344                         MX7D_PAD_SD1_CMD__SD1_CMD               0x59
0345                         MX7D_PAD_SD1_CLK__SD1_CLK               0x19
0346                         MX7D_PAD_SD1_DATA0__SD1_DATA0           0x59
0347                         MX7D_PAD_SD1_DATA1__SD1_DATA1           0x59
0348                         MX7D_PAD_SD1_DATA2__SD1_DATA2           0x59
0349                         MX7D_PAD_SD1_DATA3__SD1_DATA3           0x59
0350                 >;
0351         };
0352 
0353         pinctrl_usdhc3: usdhc3grp {
0354                 fsl,pins = <
0355                         MX7D_PAD_SD3_CMD__SD3_CMD               0x59
0356                         MX7D_PAD_SD3_CLK__SD3_CLK               0x0D
0357                         MX7D_PAD_SD3_DATA0__SD3_DATA0           0x59
0358                         MX7D_PAD_SD3_DATA1__SD3_DATA1           0x59
0359                         MX7D_PAD_SD3_DATA2__SD3_DATA2           0x59
0360                         MX7D_PAD_SD3_DATA3__SD3_DATA3           0x59
0361                 >;
0362         };
0363 
0364         pinctrl_wlan_irq: wlanirqgrp {
0365                 fsl,pins = <
0366                         MX7D_PAD_SAI1_TX_SYNC__GPIO6_IO14       0x19
0367                 >;
0368         };
0369 
0370         pinctrl_wlreg_on: wlregongrp {
0371                 fsl,pins = <
0372                         MX7D_PAD_SAI1_TX_DATA__GPIO6_IO15       0x19
0373                 >;
0374         };
0375 };