Back to home page

LXR

 
 

    


Warning, /bsps/arm/imxrt/dts/imxrt1166-cm7-saltshaker.dts is written in an unsupported language. File is not indexed.

0001 /* SPDX-License-Identifier: BSD-2-Clause */
0002 
0003 /*
0004  * Copyright (C) 2020-2023 embedded brains GmbH & Co. KG
0005  *
0006  * Redistribution and use in source and binary forms, with or without
0007  * modification, are permitted provided that the following conditions
0008  * are met:
0009  * 1. Redistributions of source code must retain the above copyright
0010  *    notice, this list of conditions and the following disclaimer.
0011  * 2. Redistributions in binary form must reproduce the above copyright
0012  *    notice, this list of conditions and the following disclaimer in the
0013  *    documentation and/or other materials provided with the distribution.
0014  *
0015  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
0016  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
0017  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
0018  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
0019  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
0020  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
0021  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
0022  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
0023  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
0024  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
0025  * POSSIBILITY OF SUCH DAMAGE.
0026  */
0027 
0028 /*
0029  * FIXME: Compilation should be automated.
0030  *
0031  * Compile this file with the following commands:
0032  *     export BSP_DIR="${RTEMS_SRC_DIR}/bsps/arm/imxrt/"
0033  *     arm-rtems6-cpp -P -x assembler-with-cpp -I "${BSP_DIR}/include/" -include "${BSP_DIR}/dts/imxrt1166-cm7-saltshaker.dts" /dev/null | \
0034  *         dtc -O dtb -o "${BSP_DIR}/dts/imxrt1166-cm7-saltshaker.dtb" -b 0 -p 64
0035  *     rtems-bin2c -A 8 -C -N imxrt_dtb "${BSP_DIR}/dts/imxrt1166-cm7-saltshaker.dtb" "${BSP_DIR}/dts/imxrt1166-cm7-saltshaker.c"
0036  *     head -27 "${BSP_DIR}/dts/imxrt1166-cm7-saltshaker.dts" > "${BSP_DIR}/dts/imxrt1166-cm7-saltshaker.c"
0037  *     cat "${BSP_DIR}/dts/imxrt1166-cm7-saltshaker.tmp.c" >> "${BSP_DIR}/dts/imxrt1166-cm7-saltshaker.c"
0038  */
0039 
0040 /dts-v1/;
0041 
0042 #include <imxrt/imxrt1166-pinfunc.h>
0043 #include <imxrt/imxrt1166.dtsi>
0044 
0045 / {
0046         led-controller {
0047                 compatible = "gpio-leds";
0048                 pinctrl-0 = <&pinctrl_led>;
0049                 status = "okay";
0050 
0051                 led-0 {
0052                         gpios = <&gpio9 15 0>;
0053                 };
0054                 led-1 {
0055                         gpios = <&gpio9 16 0>;
0056                 };
0057                 led-2 {
0058                         gpios = <&gpio9 18 0>;
0059                 };
0060         };
0061 
0062         usdhc1_vcard: usdhc1_vcard {
0063                 compatible = "regulator-fixed";
0064                 regulator-name = "usdhc1-supply";
0065                 regulator-min-microvolt = <3300000>;
0066                 regulator-max-microvolt = <3300000>;
0067                 gpio = <&gpio10 2 0>;
0068                 regulator-boot-on;
0069         };
0070 };
0071 
0072 &lpuart8 {
0073         pinctrl-0 = <&pinctrl_lpuart8>;
0074         status = "okay";
0075 };
0076 
0077 &chosen {
0078         stdout-path = &lpuart8;
0079 };
0080 
0081 &fec2 {
0082         pinctrl-0 = <&pinctrl_fec2>;
0083         phy-reset-gpios = <&gpio9 14 1>;
0084         phy-mode = "rmii";
0085         status = "okay";
0086 };
0087 
0088 &lpi2c1 {
0089         pinctrl-0 = <&pinctrl_lpi2c1>;
0090 };
0091 
0092 &lpi2c5 {
0093         pinctrl-0 = <&pinctrl_lpi2c5>;
0094 };
0095 
0096 &lpi2c6 {
0097         pinctrl-0 = <&pinctrl_lpi2c6>;
0098 };
0099 
0100 &lpspi1 {
0101         pinctrl-0 = <&pinctrl_lpspi1>;
0102 };
0103 
0104 &lpspi3 {
0105         pinctrl-0 = <&pinctrl_lpspi3>;
0106 };
0107 
0108 &lpspi4 {
0109         pinctrl-0 = <&pinctrl_lpspi4>;
0110 };
0111 
0112 &lpuart7 {
0113         pinctrl-0 = <&pinctrl_lpuart7>;
0114 };
0115 
0116 &lpuart12 {
0117         pinctrl-0 = <&pinctrl_lpuart12>;
0118 };
0119 
0120 &usdhc1 {
0121         pinctrl-0 = <&pinctrl_usdhc1>;
0122         status = "okay";
0123         bus-width = <4>;
0124         cd-gpios = <&gpio9 31 1>;
0125         cd-inverted;
0126         vmmc-supply = <&usdhc1_vcard>;
0127 };
0128 
0129 &video_mux {
0130         pinctrl-0 = <&pinctrl_video_mux>;
0131         status = "disabled";
0132 };
0133 
0134 &usbotg1 {
0135         status = "okay";
0136 };
0137 
0138 &usbotg2 {
0139         status = "okay";
0140 };
0141 
0142 &iomuxc {
0143         pinctrl_lpuart8: lpuart8grp {
0144                 fsl,pins = <
0145                         IMXRT_PAD_GPIO_AD_02_LPUART8_TXD        0x8
0146                         IMXRT_PAD_GPIO_AD_03_LPUART8_RXD        0x13000
0147                 >;
0148         };
0149 
0150         pinctrl_fec2: fec2grp {
0151                 fsl,pins = <
0152                         IMXRT_PAD_GPIO_AD_33_ENET_MDIO          0x1c
0153                         IMXRT_PAD_GPIO_EMC_B2_19_ENET_MDC       0x00
0154                         IMXRT_PAD_GPIO_AD_26_ENET_RX_DATA00     0x02
0155                         IMXRT_PAD_GPIO_AD_27_ENET_RX_DATA01     0x02
0156                         IMXRT_PAD_GPIO_AD_24_ENET_RX_EN         0x02
0157                         IMXRT_PAD_GPIO_AD_30_ENET_TX_DATA00     0x02
0158                         IMXRT_PAD_GPIO_AD_31_ENET_TX_DATA01     0x02
0159                         IMXRT_PAD_GPIO_AD_28_ENET_TX_EN         0x02
0160                         IMXRT_PAD_GPIO_AD_29_ENET_REF_CLK       0x40000002
0161                         IMXRT_PAD_GPIO_AD_25_ENET_RX_ER         0x02
0162                         /* ENET_RST */
0163                         IMXRT_PAD_GPIO_AD_15_GPIO9_IO14         0x1c
0164                 >;
0165         };
0166 
0167         pinctrl_lpi2c1: lpi2c1grp {
0168                 fsl,pins = <
0169                         IMXRT_PAD_GPIO_AD_08_LPI2C1_SCL         0x40000011
0170                         IMXRT_PAD_GPIO_AD_09_LPI2C1_SDA         0x40000011
0171                 >;
0172         };
0173 
0174         pinctrl_lpspi3: lpspi3grp {
0175                 fsl,pins = <
0176                         IMXRT_PAD_GPIO_EMC_B2_04_LPSPI3_SCK     0x04
0177                         IMXRT_PAD_GPIO_EMC_B2_06_LPSPI3_SOUT    0x04
0178                         IMXRT_PAD_GPIO_EMC_B2_07_LPSPI3_SIN     0x04
0179                         IMXRT_PAD_GPIO_EMC_B2_05_LPSPI3_PCS0    0x04
0180                         IMXRT_PAD_GPIO_EMC_B2_08_LPSPI3_PCS1    0x04
0181                         IMXRT_PAD_GPIO_EMC_B2_09_LPSPI3_PCS2    0x04
0182                         IMXRT_PAD_GPIO_EMC_B2_10_LPSPI3_PCS3    0x04
0183                 >;
0184         };
0185 
0186         pinctrl_lpspi3: lpspi3grp {
0187                 fsl,pins = <
0188                         IMXRT_PAD_GPIO_EMC_B2_04_LPSPI3_SCK     0x06
0189                         IMXRT_PAD_GPIO_EMC_B2_06_LPSPI3_SOUT    0x06
0190                         IMXRT_PAD_GPIO_EMC_B2_07_LPSPI3_SIN     0x06
0191                         IMXRT_PAD_GPIO_EMC_B2_05_LPSPI3_PCS0    0x06
0192                         IMXRT_PAD_GPIO_EMC_B2_08_LPSPI3_PCS1    0x06
0193                         IMXRT_PAD_GPIO_EMC_B2_09_LPSPI3_PCS2    0x06
0194                         IMXRT_PAD_GPIO_EMC_B2_10_LPSPI3_PCS3    0x06
0195                 >;
0196         };
0197 
0198         pinctrl_lpspi1: lpspi1grp {
0199                 fsl,pins = <
0200                         IMXRT_PAD_GPIO_AD_20_LPSPI1_PCS3        0x06
0201                         IMXRT_PAD_GPIO_EMC_B2_00_LPSPI1_SCK     0x06
0202                         IMXRT_PAD_GPIO_EMC_B2_01_LPSPI1_PCS0    0x06
0203                         IMXRT_PAD_GPIO_EMC_B2_02_LPSPI1_SOUT    0x06
0204                         IMXRT_PAD_GPIO_EMC_B2_03_LPSPI1_SIN     0x06
0205                 >;
0206         };
0207 
0208         pinctrl_lpspi4: lpspi4grp {
0209                 fsl,pins = <
0210                         IMXRT_PAD_GPIO_SD_B2_00_LPSPI4_SCK      0x06
0211                         IMXRT_PAD_GPIO_SD_B2_01_LPSPI4_PCS0     0x06
0212                         IMXRT_PAD_GPIO_SD_B2_02_LPSPI4_SOUT     0x06
0213                         IMXRT_PAD_GPIO_SD_B2_03_LPSPI4_SIN      0x06
0214                         IMXRT_PAD_GPIO_SD_B2_04_LPSPI4_PCS1     0x06
0215                         IMXRT_PAD_GPIO_SD_B2_05_LPSPI4_PCS2     0x06
0216                 >;
0217         };
0218 
0219         pinctrl_lpuart7: lpuart7grp {
0220                 fsl,pins = <
0221                         IMXRT_PAD_GPIO_AD_00_LPUART7_TXD        0x0c
0222                         IMXRT_PAD_GPIO_AD_01_LPUART7_RXD        0x0c
0223                 >;
0224         };
0225 
0226         pinctrl_usdhc1: usdhc1grp {
0227                 fsl,pins = <
0228                         IMXRT_PAD_GPIO_SD_B1_00_USDHC1_CMD      0x04
0229                         IMXRT_PAD_GPIO_SD_B1_01_USDHC1_CLK      0x08
0230                         IMXRT_PAD_GPIO_SD_B1_02_USDHC1_DATA0    0x04
0231                         IMXRT_PAD_GPIO_SD_B1_03_USDHC1_DATA1    0x04
0232                         IMXRT_PAD_GPIO_SD_B1_04_USDHC1_DATA2    0x04
0233                         IMXRT_PAD_GPIO_SD_B1_05_USDHC1_DATA3    0x04
0234                         IMXRT_PAD_GPIO_AD_32_GPIO9_IO31         0x10 /* CD */
0235                         IMXRT_PAD_GPIO_AD_34_GPIO10_IO01        0x00 /* VSEL */
0236                         IMXRT_PAD_GPIO_AD_35_GPIO10_IO02        0x00 /* PWR_B */
0237                 >;
0238         };
0239 
0240         pinctrl_video_mux: videomuxgrp {
0241                 fsl,pins = <
0242                         IMXRT_PAD_GPIO_DISP_B1_00_VIDEO_MUX_LCDIF_CLK    0x0a
0243                         IMXRT_PAD_GPIO_DISP_B1_01_VIDEO_MUX_LCDIF_ENABLE 0x0a
0244                         IMXRT_PAD_GPIO_DISP_B1_02_VIDEO_MUX_LCDIF_HSYNC  0x0a
0245                         IMXRT_PAD_GPIO_DISP_B1_03_VIDEO_MUX_LCDIF_VSYNC  0x0a
0246                         IMXRT_PAD_GPIO_DISP_B1_04_VIDEO_MUX_LCDIF_DATA00 0x0a
0247                         IMXRT_PAD_GPIO_DISP_B1_05_VIDEO_MUX_LCDIF_DATA01 0x0a
0248                         IMXRT_PAD_GPIO_DISP_B1_06_VIDEO_MUX_LCDIF_DATA02 0x0a
0249                         IMXRT_PAD_GPIO_DISP_B1_07_VIDEO_MUX_LCDIF_DATA03 0x0a
0250                         IMXRT_PAD_GPIO_DISP_B1_08_VIDEO_MUX_LCDIF_DATA04 0x0a
0251                         IMXRT_PAD_GPIO_DISP_B1_09_VIDEO_MUX_LCDIF_DATA05 0x0a
0252                         IMXRT_PAD_GPIO_DISP_B1_10_VIDEO_MUX_LCDIF_DATA06 0x0a
0253                         IMXRT_PAD_GPIO_DISP_B1_11_VIDEO_MUX_LCDIF_DATA07 0x0a
0254                         IMXRT_PAD_GPIO_DISP_B2_00_VIDEO_MUX_LCDIF_DATA08 0x0a
0255                         IMXRT_PAD_GPIO_DISP_B2_01_VIDEO_MUX_LCDIF_DATA09 0x0a
0256                         IMXRT_PAD_GPIO_DISP_B2_02_VIDEO_MUX_LCDIF_DATA10 0x0a
0257                         IMXRT_PAD_GPIO_DISP_B2_03_VIDEO_MUX_LCDIF_DATA11 0x0a
0258                         IMXRT_PAD_GPIO_DISP_B2_04_VIDEO_MUX_LCDIF_DATA12 0x0a
0259                         IMXRT_PAD_GPIO_DISP_B2_05_VIDEO_MUX_LCDIF_DATA13 0x0a
0260                         IMXRT_PAD_GPIO_DISP_B2_06_VIDEO_MUX_LCDIF_DATA14 0x0a
0261                         IMXRT_PAD_GPIO_DISP_B2_07_VIDEO_MUX_LCDIF_DATA15 0x0a
0262                         IMXRT_PAD_GPIO_DISP_B2_08_VIDEO_MUX_LCDIF_DATA16 0x0a
0263                         IMXRT_PAD_GPIO_DISP_B2_09_VIDEO_MUX_LCDIF_DATA17 0x0a
0264                         IMXRT_PAD_GPIO_DISP_B2_10_VIDEO_MUX_LCDIF_DATA18 0x0a
0265                         IMXRT_PAD_GPIO_DISP_B2_11_VIDEO_MUX_LCDIF_DATA19 0x0a
0266                         IMXRT_PAD_GPIO_DISP_B2_12_VIDEO_MUX_LCDIF_DATA20 0x0a
0267                         IMXRT_PAD_GPIO_DISP_B2_13_VIDEO_MUX_LCDIF_DATA21 0x0a
0268                         IMXRT_PAD_GPIO_DISP_B2_14_VIDEO_MUX_LCDIF_DATA22 0x0a
0269                         IMXRT_PAD_GPIO_DISP_B2_15_VIDEO_MUX_LCDIF_DATA23 0x0a
0270                 >;
0271         };
0272 
0273         pinctrl_led: ledgrp {
0274                 fsl,pins = <
0275                         IMXRT_PAD_GPIO_AD_16_GPIO9_IO15         0x00
0276                         IMXRT_PAD_GPIO_AD_17_GPIO9_IO16         0x00
0277                         IMXRT_PAD_GPIO_AD_19_GPIO9_IO18         0x00
0278                 >;
0279         };
0280 
0281         pinctrl_lpi2c5: lpi2c5grp {
0282                 fsl,pins = <
0283                         IMXRT_PAD_GPIO_LPSR_09_LPI2C5_SCL       0x40000011
0284                         IMXRT_PAD_GPIO_LPSR_08_LPI2C5_SDA       0x40000011
0285                 >;
0286         };
0287 
0288         pinctrl_lpi2c6: lpi2c6grp {
0289                 fsl,pins = <
0290                         IMXRT_PAD_GPIO_LPSR_07_LPI2C6_SCL       0x40000011
0291                         IMXRT_PAD_GPIO_LPSR_06_LPI2C6_SDA       0x40000011
0292                 >;
0293         };
0294 
0295         pinctrl_lpuart12: lpuart12grp {
0296                 fsl,pins = <
0297                         IMXRT_PAD_GPIO_LPSR_00_LPUART12_TXD     0x0d
0298                         IMXRT_PAD_GPIO_LPSR_01_LPUART12_RXD     0x0d
0299                         IMXRT_PAD_GPIO_LPSR_04_LPUART12_RTS_B   0x0d
0300                         IMXRT_PAD_GPIO_LPSR_05_LPUART12_CTS_B   0x0d
0301                 >;
0302         };
0303 };