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 };