Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
0002 /*
0003  * Copyright 2020 Protonic Holland
0004  * Copyright 2019 NXP
0005  */
0006 
0007 /dts-v1/;
0008 
0009 #include <dt-bindings/usb/pd.h>
0010 #include "imx8mm.dtsi"
0011 
0012 / {
0013         model = "Protonic PRT8MM";
0014         compatible = "prt,prt8mm", "fsl,imx8mm";
0015 
0016         chosen {
0017                 stdout-path = &uart4;
0018         };
0019 
0020         memory@40000000 {
0021                 device_type = "memory";
0022                 reg = <0x0 0x40000000 0 0x40000000>;
0023         };
0024 
0025         leds {
0026                 compatible = "gpio-leds";
0027                 pinctrl-names = "default";
0028                 pinctrl-0 = <&pinctrl_gpio_leds>;
0029 
0030                 debug-led0 {
0031                         label = "DEBUG_LED0";
0032                         gpios = <&gpio3 0 GPIO_ACTIVE_HIGH>;
0033                         linux,default-trigger = "heartbeat";
0034                 };
0035 
0036                 debug-led1 {
0037                         label = "DEBUG_LED1";
0038                         gpios = <&gpio3 1 GPIO_ACTIVE_HIGH>;
0039                         linux,default-trigger = "cpu";
0040                 };
0041         };
0042 
0043         sound-ssm2518 {
0044                 compatible = "simple-audio-card";
0045                 simple-audio-card,name = "ssm2518-audio";
0046                 simple-audio-card,format = "i2s";
0047                 simple-audio-card,frame-master = <&cpudai>;
0048                 simple-audio-card,bitclock-master = <&cpudai>;
0049 
0050                 cpudai: simple-audio-card,cpu {
0051                         sound-dai = <&sai3>;
0052                 };
0053 
0054                 simple-audio-card,codec {
0055                         sound-dai = <&ssm2518>;
0056                         clocks = <&clk IMX8MM_CLK_SAI3_ROOT>;
0057                 };
0058         };
0059 };
0060 
0061 &i2c1 {
0062         clock-frequency = <400000>;
0063         pinctrl-names = "default";
0064         pinctrl-0 = <&pinctrl_i2c1>;
0065         status = "okay";
0066 
0067         ssm2518: audio-codec@34 {
0068                 compatible = "adi,ssm2518";
0069                 reg = <0x34>;
0070                 #sound-dai-cells = <0>;
0071         };
0072 };
0073 
0074 &i2c2 {
0075         clock-frequency = <400000>;
0076         pinctrl-names = "default";
0077         pinctrl-0 = <&pinctrl_i2c2>;
0078         status = "okay";
0079 
0080         regulator@60 {
0081                 compatible = "fcs,fan53555";
0082                 reg = <0x60>;
0083                 regulator-name = "0V9_CORE";
0084                 regulator-min-microvolt = <900000>;
0085                 regulator-max-microvolt = <980000>;
0086                 regulator-boot-on;
0087                 regulator-always-on;
0088         };
0089 };
0090 
0091 &i2c3 {
0092         clock-frequency = <400000>;
0093         pinctrl-names = "default";
0094         pinctrl-0 = <&pinctrl_i2c3>;
0095         status = "okay";
0096 
0097         rtc@51 {
0098                 compatible = "nxp,pcf85363";
0099                 reg = <0x51>;
0100         };
0101 
0102         touchscreeen@5d {
0103                 compatible = "goodix,gt911";
0104                 reg = <0x5d>;
0105                 pinctrl-names = "default";
0106                 pinctrl-0 = <&pinctrl_touchscreen>;
0107                 interrupt-parent = <&gpio1>;
0108                 interrupts = <8 IRQ_TYPE_NONE>;
0109                 irq-gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
0110                 reset-gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
0111         };
0112 
0113         temp-sense@70 {
0114                 compatible = "ti,tmp103";
0115                 reg = <0x70>;
0116         };
0117 };
0118 
0119 &sai3 {
0120         pinctrl-names = "default";
0121         pinctrl-0 = <&pinctrl_sai3>;
0122         assigned-clocks = <&clk IMX8MM_CLK_SAI3>;
0123         assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL1_OUT>;
0124         assigned-clock-rates = <12288000>;
0125         fsl,sai-mclk-direction-output;
0126         fsl,sai-asynchronous;
0127         status = "okay";
0128 };
0129 
0130 &snvs_pwrkey {
0131         status = "okay";
0132 };
0133 
0134 &uart4 {
0135         pinctrl-names = "default";
0136         pinctrl-0 = <&pinctrl_uart4>;
0137         status = "okay";
0138 };
0139 
0140 &usbotg1 {
0141         pinctrl-names = "default";
0142         pinctrl-0 = <&pinctrl_usbotg1>;
0143         dr_mode = "host";
0144         disable-over-current;
0145         power-active-high;
0146         status = "okay";
0147 };
0148 
0149 &usdhc2 {
0150         pinctrl-names = "default";
0151         pinctrl-0 = <&pinctrl_usdhc2>;
0152         assigned-clocks = <&clk IMX8MM_CLK_USDHC2>;
0153         assigned-clock-rates = <100000000>;
0154         cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
0155         bus-width = <4>;
0156         status = "okay";
0157 };
0158 
0159 &usdhc3 {
0160         pinctrl-names = "default", "state_100mhz", "state_200mhz";
0161         pinctrl-0 = <&pinctrl_usdhc3>;
0162         pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
0163         pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
0164         assigned-clocks = <&clk IMX8MM_CLK_USDHC3_ROOT>;
0165         assigned-clock-rates = <400000000>;
0166         bus-width = <8>;
0167         non-removable;
0168         no-sdio;
0169         no-sd;
0170         status = "okay";
0171 };
0172 
0173 &wdog1 {
0174         pinctrl-names = "default";
0175         pinctrl-0 = <&pinctrl_wdog>;
0176         fsl,ext-reset-output;
0177         status = "okay";
0178 };
0179 
0180 &iomuxc {
0181         pinctrl_gpio_leds: ledsgrp {
0182                 fsl,pins = <
0183                         MX8MM_IOMUXC_NAND_ALE_GPIO3_IO0                 0x00
0184                         MX8MM_IOMUXC_NAND_CE0_B_GPIO3_IO1               0x00
0185                 >;
0186         };
0187 
0188         pinctrl_i2c1: i2c1grp {
0189                 fsl,pins = <
0190                         MX8MM_IOMUXC_I2C1_SCL_I2C1_SCL                  0x400000c3
0191                         MX8MM_IOMUXC_I2C1_SDA_I2C1_SDA                  0x400000c3
0192                 >;
0193         };
0194 
0195         pinctrl_i2c2: i2c2grp {
0196                 fsl,pins = <
0197                         MX8MM_IOMUXC_I2C2_SCL_I2C2_SCL                  0x400000c3
0198                         MX8MM_IOMUXC_I2C2_SDA_I2C2_SDA                  0x400000c3
0199                 >;
0200         };
0201 
0202         pinctrl_i2c3: i2c3grp {
0203                 fsl,pins = <
0204                         MX8MM_IOMUXC_I2C3_SCL_I2C3_SCL                  0x400000c3
0205                         MX8MM_IOMUXC_I2C3_SDA_I2C3_SDA                  0x400000c3
0206                 >;
0207         };
0208 
0209         pinctrl_sai3: sai3grp {
0210                 fsl,pins = <
0211                         MX8MM_IOMUXC_SAI3_TXFS_SAI3_TX_SYNC             0xd6
0212                         MX8MM_IOMUXC_SAI3_TXC_SAI3_TX_BCLK              0xd6
0213                         MX8MM_IOMUXC_SAI3_MCLK_SAI3_MCLK                0xd6
0214                         MX8MM_IOMUXC_SAI3_TXD_SAI3_TX_DATA0             0xd6
0215                 >;
0216         };
0217 
0218         pinctrl_touchscreen: tsgrp {
0219                 fsl,pins = <
0220                         MX8MM_IOMUXC_GPIO1_IO08_GPIO1_IO8               0x80
0221                         MX8MM_IOMUXC_GPIO1_IO09_GPIO1_IO9               0x80
0222                 >;
0223         };
0224 
0225         pinctrl_uart4: uart4grp {
0226                 fsl,pins = <
0227                         MX8MM_IOMUXC_UART4_RXD_UART4_DCE_RX             0x040
0228                         MX8MM_IOMUXC_UART4_TXD_UART4_DCE_TX             0x040
0229                 >;
0230         };
0231 
0232         pinctrl_usbotg1: usbotg1grp {
0233                 fsl,pins = <
0234                         MX8MM_IOMUXC_GPIO1_IO12_USB1_OTG_PWR            0x000
0235                         MX8MM_IOMUXC_GPIO1_IO13_USB1_OTG_OC             0x000
0236                 >;
0237         };
0238 
0239         pinctrl_usdhc2: usdhc2grp {
0240                 fsl,pins = <
0241                         MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK                 0x190
0242                         MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD                 0x1d0
0243                         MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0             0x1d0
0244                         MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1             0x1d0
0245                         MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2             0x1d0
0246                         MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3             0x1d0
0247                         MX8MM_IOMUXC_SD2_CD_B_GPIO2_IO12                0x0d4
0248                 >;
0249         };
0250 
0251         pinctrl_usdhc3: usdhc3grp {
0252                 fsl,pins = <
0253                         MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK               0x190
0254                         MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD               0x1d0
0255                         MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0           0x1d0
0256                         MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1           0x1d0
0257                         MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2           0x1d0
0258                         MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3           0x1d0
0259                         MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4             0x1d0
0260                         MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5            0x1d0
0261                         MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6            0x1d0
0262                         MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7              0x1d0
0263                         MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE           0x190
0264                 >;
0265         };
0266 
0267         pinctrl_usdhc3_100mhz: usdhc3grp100mhz {
0268                 fsl,pins = <
0269                         MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK               0x194
0270                         MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD               0x1d4
0271                         MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0           0x1d4
0272                         MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1           0x1d4
0273                         MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2           0x1d4
0274                         MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3           0x1d4
0275                         MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4             0x1d4
0276                         MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5            0x1d4
0277                         MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6            0x1d4
0278                         MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7              0x1d4
0279                         MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE           0x194
0280                 >;
0281         };
0282 
0283         pinctrl_usdhc3_200mhz: usdhc3grp200mhz {
0284                 fsl,pins = <
0285                         MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK               0x196
0286                         MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD               0x1d6
0287                         MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0           0x1d6
0288                         MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1           0x1d6
0289                         MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2           0x1d6
0290                         MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3           0x1d6
0291                         MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4             0x1d6
0292                         MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5            0x1d6
0293                         MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6            0x1d6
0294                         MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7              0x1d6
0295                         MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE           0x196
0296                 >;
0297         };
0298 
0299         pinctrl_wdog: wdoggrp {
0300                 fsl,pins = <
0301                         MX8MM_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B            0xc6
0302                 >;
0303         };
0304 };