0001 // SPDX-License-Identifier: GPL-2.0 OR MIT
0002 //
0003 // Copyright 2019 Armadeus Systems <support@armadeus.com>
0004
0005 / {
0006 chosen {
0007 stdout-path = &uart1;
0008 };
0009
0010 backlight: backlight {
0011 compatible = "pwm-backlight";
0012 pwms = <&pwm3 0 191000>;
0013 brightness-levels = <0 4 8 16 32 64 128 255>;
0014 default-brightness-level = <7>;
0015 power-supply = <®_5v>;
0016 status = "okay";
0017 };
0018
0019 gpio-keys {
0020 compatible = "gpio-keys";
0021 pinctrl-names = "default";
0022 pinctrl-0 = <&pinctrl_gpio_keys>;
0023
0024 user-button {
0025 label = "User button";
0026 gpios = <&gpio2 11 GPIO_ACTIVE_LOW>;
0027 linux,code = <BTN_MISC>;
0028 wakeup-source;
0029 };
0030 };
0031
0032 leds {
0033 compatible = "gpio-leds";
0034
0035 user-led {
0036 label = "User";
0037 pinctrl-names = "default";
0038 pinctrl-0 = <&pinctrl_led>;
0039 gpios = <&gpio3 4 GPIO_ACTIVE_HIGH>;
0040 linux,default-trigger = "heartbeat";
0041 };
0042 };
0043
0044 onewire {
0045 compatible = "w1-gpio";
0046 pinctrl-names = "default";
0047 pinctrl-0 = <&pinctrl_w1>;
0048 gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>;
0049 };
0050
0051 panel: panel {
0052 compatible = "armadeus,st0700-adapt";
0053 power-supply = <®_3v3>;
0054 backlight = <&backlight>;
0055
0056 port {
0057 panel_in: endpoint {
0058 remote-endpoint = <&lcdif_out>;
0059 };
0060 };
0061 };
0062
0063 reg_5v: regulator-5v {
0064 compatible = "regulator-fixed";
0065 regulator-name = "5V";
0066 regulator-min-microvolt = <5000000>;
0067 regulator-max-microvolt = <5000000>;
0068 };
0069
0070 reg_usbotg1_vbus: regulator-usbotg1vbus {
0071 compatible = "regulator-fixed";
0072 regulator-name = "usbotg1vbus";
0073 regulator-min-microvolt = <5000000>;
0074 regulator-max-microvolt = <5000000>;
0075 pinctrl-names = "default";
0076 pinctrl-0 = <&pinctrl_usbotg1_vbus>;
0077 gpio = <&gpio1 5 GPIO_ACTIVE_HIGH>;
0078 enable-active-high;
0079 };
0080
0081 reg_usbotg2_vbus: regulator-usbotg2vbus {
0082 compatible = "regulator-fixed";
0083 regulator-name = "usbotg2vbus";
0084 regulator-min-microvolt = <5000000>;
0085 regulator-max-microvolt = <5000000>;
0086 pinctrl-names = "default";
0087 pinctrl-0 = <&pinctrl_usbotg2_vbus>;
0088 gpio = <&gpio5 9 GPIO_ACTIVE_HIGH>;
0089 enable-active-high;
0090 };
0091 };
0092
0093 &adc1 {
0094 vref-supply = <®_3v3>;
0095 status = "okay";
0096 };
0097
0098 &can1 {
0099 pinctrl-names = "default";
0100 pinctrl-0 = <&pinctrl_flexcan1>;
0101 xceiver-supply = <®_5v>;
0102 status = "okay";
0103 };
0104
0105 &can2 {
0106 pinctrl-names = "default";
0107 pinctrl-0 = <&pinctrl_flexcan2>;
0108 xceiver-supply = <®_5v>;
0109 status = "okay";
0110 };
0111
0112 &ecspi4 {
0113 pinctrl-names = "default";
0114 pinctrl-0 = <&pinctrl_ecspi4>;
0115 cs-gpios = <&gpio4 9 GPIO_ACTIVE_LOW>, <&gpio4 3 GPIO_ACTIVE_LOW>;
0116 status = "okay";
0117 };
0118
0119 &i2c1 {
0120 pinctrl-names = "default";
0121 pinctrl-0 = <&pinctrl_i2c1>;
0122 clock-frequency = <400000>;
0123 status = "okay";
0124 };
0125
0126 &i2c2 {
0127 pinctrl-names = "default";
0128 pinctrl-0 = <&pinctrl_i2c2>;
0129 clock-frequency = <400000>;
0130 status = "okay";
0131 };
0132
0133 &lcdif {
0134 pinctrl-names = "default";
0135 pinctrl-0 = <&pinctrl_lcdif>;
0136 status = "okay";
0137
0138 port {
0139 lcdif_out: endpoint {
0140 remote-endpoint = <&panel_in>;
0141 };
0142 };
0143 };
0144
0145 &pwm3 {
0146 #pwm-cells = <2>;
0147 pinctrl-names = "default";
0148 pinctrl-0 = <&pinctrl_pwm3>;
0149 status = "okay";
0150 };
0151
0152 &snvs_pwrkey {
0153 status = "disabled";
0154 };
0155
0156 &tsc {
0157 pinctrl-names = "default";
0158 pinctrl-0 = <&pinctrl_tsc>;
0159 xnur-gpio = <&gpio1 3 GPIO_ACTIVE_LOW>;
0160 measure-delay-time = <0xffff>;
0161 pre-charge-time = <0xffff>;
0162 status = "okay";
0163 };
0164
0165 &uart1 {
0166 pinctrl-names = "default";
0167 pinctrl-0 = <&pinctrl_uart1>;
0168 status = "okay";
0169 };
0170
0171 &uart2 {
0172 pinctrl-names = "default";
0173 pinctrl-0 = <&pinctrl_uart2>;
0174 status = "okay";
0175 };
0176
0177 &usbotg1 {
0178 pinctrl-names = "default";
0179 pinctrl-0 = <&pinctrl_usbotg1_id>;
0180 vbus-supply = <®_usbotg1_vbus>;
0181 dr_mode = "otg";
0182 disable-over-current;
0183 status = "okay";
0184 };
0185
0186 &usbotg2 {
0187 vbus-supply = <®_usbotg2_vbus>;
0188 dr_mode = "host";
0189 disable-over-current;
0190 status = "okay";
0191 };
0192
0193 &iomuxc {
0194 pinctrl-names = "default";
0195 pinctrl-0 = <&pinctrl_gpios>;
0196
0197 pinctrl_ecspi4: ecspi4grp {
0198 fsl,pins = <
0199 MX6UL_PAD_NAND_DATA04__ECSPI4_SCLK 0x1b0b0
0200 MX6UL_PAD_NAND_DATA05__ECSPI4_MOSI 0x1b0b0
0201 MX6UL_PAD_NAND_DATA06__ECSPI4_MISO 0x1b0b0
0202 MX6UL_PAD_NAND_DATA01__GPIO4_IO03 0x1b0b0
0203 MX6UL_PAD_NAND_DATA07__GPIO4_IO09 0x1b0b0
0204 >;
0205 };
0206
0207 pinctrl_flexcan1: flexcan1grp {
0208 fsl,pins = <
0209 MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX 0x0b0b0
0210 MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX 0x0b0b0
0211 >;
0212 };
0213
0214 pinctrl_flexcan2: flexcan2grp {
0215 fsl,pins = <
0216 MX6UL_PAD_UART2_CTS_B__FLEXCAN2_TX 0x0b0b0
0217 MX6UL_PAD_UART2_RTS_B__FLEXCAN2_RX 0x0b0b0
0218 >;
0219 };
0220
0221 pinctrl_gpios: gpiosgrp {
0222 fsl,pins = <
0223 MX6UL_PAD_GPIO1_IO09__GPIO1_IO09 0x0b0b0
0224 MX6UL_PAD_UART3_RX_DATA__GPIO1_IO25 0x0b0b0
0225 MX6UL_PAD_UART3_TX_DATA__GPIO1_IO24 0x0b0b0
0226 MX6UL_PAD_NAND_RE_B__GPIO4_IO00 0x0b0b0
0227 MX6UL_PAD_GPIO1_IO08__GPIO1_IO08 0x0b0b0
0228 MX6UL_PAD_UART1_CTS_B__GPIO1_IO18 0x0b0b0
0229 MX6UL_PAD_UART1_RTS_B__GPIO1_IO19 0x0b0b0
0230 MX6UL_PAD_NAND_WE_B__GPIO4_IO01 0x0b0b0
0231 >;
0232 };
0233
0234 pinctrl_gpio_keys: gpiokeysgrp {
0235 fsl,pins = <
0236 MX6UL_PAD_ENET2_TX_DATA0__GPIO2_IO11 0x0b0b0
0237 >;
0238 };
0239
0240 pinctrl_i2c1: i2c1grp {
0241 fsl,pins = <
0242 MX6UL_PAD_UART4_RX_DATA__I2C1_SDA 0x4001b8b0
0243 MX6UL_PAD_UART4_TX_DATA__I2C1_SCL 0x4001b8b0
0244 >;
0245 };
0246
0247 pinctrl_i2c2: i2c2grp {
0248 fsl,pins = <
0249 MX6UL_PAD_UART5_RX_DATA__I2C2_SDA 0x4001b8b0
0250 MX6UL_PAD_UART5_TX_DATA__I2C2_SCL 0x4001b8b0
0251 >;
0252 };
0253
0254 pinctrl_lcdif: lcdifgrp {
0255 fsl,pins = <
0256 MX6UL_PAD_LCD_CLK__LCDIF_CLK 0x100b1
0257 MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE 0x100b1
0258 MX6UL_PAD_LCD_HSYNC__LCDIF_HSYNC 0x100b1
0259 MX6UL_PAD_LCD_VSYNC__LCDIF_VSYNC 0x100b1
0260 MX6UL_PAD_LCD_DATA00__LCDIF_DATA00 0x100b1
0261 MX6UL_PAD_LCD_DATA01__LCDIF_DATA01 0x100b1
0262 MX6UL_PAD_LCD_DATA02__LCDIF_DATA02 0x100b1
0263 MX6UL_PAD_LCD_DATA03__LCDIF_DATA03 0x100b1
0264 MX6UL_PAD_LCD_DATA04__LCDIF_DATA04 0x100b1
0265 MX6UL_PAD_LCD_DATA05__LCDIF_DATA05 0x100b1
0266 MX6UL_PAD_LCD_DATA06__LCDIF_DATA06 0x100b1
0267 MX6UL_PAD_LCD_DATA07__LCDIF_DATA07 0x100b1
0268 MX6UL_PAD_LCD_DATA08__LCDIF_DATA08 0x100b1
0269 MX6UL_PAD_LCD_DATA09__LCDIF_DATA09 0x100b1
0270 MX6UL_PAD_LCD_DATA10__LCDIF_DATA10 0x100b1
0271 MX6UL_PAD_LCD_DATA11__LCDIF_DATA11 0x100b1
0272 MX6UL_PAD_LCD_DATA12__LCDIF_DATA12 0x100b1
0273 MX6UL_PAD_LCD_DATA13__LCDIF_DATA13 0x100b1
0274 MX6UL_PAD_LCD_DATA14__LCDIF_DATA14 0x100b1
0275 MX6UL_PAD_LCD_DATA15__LCDIF_DATA15 0x100b1
0276 MX6UL_PAD_LCD_DATA16__LCDIF_DATA16 0x100b1
0277 MX6UL_PAD_LCD_DATA17__LCDIF_DATA17 0x100b1
0278 >;
0279 };
0280
0281 pinctrl_led: ledgrp {
0282 fsl,pins = <
0283 MX6UL_PAD_LCD_RESET__GPIO3_IO04 0x0b0b0
0284 >;
0285 };
0286
0287 pinctrl_pwm3: pwm3grp {
0288 fsl,pins = <
0289 MX6UL_PAD_NAND_ALE__PWM3_OUT 0x1b0b0
0290 >;
0291 };
0292
0293 pinctrl_tsc: tscgrp {
0294 fsl,pins = <
0295 MX6UL_PAD_GPIO1_IO01__GPIO1_IO01 0xb0
0296 MX6UL_PAD_GPIO1_IO02__GPIO1_IO02 0xb0
0297 MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0xb0
0298 MX6UL_PAD_GPIO1_IO04__GPIO1_IO04 0xb0
0299 >;
0300 };
0301
0302 pinctrl_uart1: uart1grp {
0303 fsl,pins = <
0304 MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1
0305 MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1
0306 >;
0307 };
0308
0309 pinctrl_uart2: uart2grp {
0310 fsl,pins = <
0311 MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX 0x1b0b1
0312 MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX 0x1b0b1
0313 >;
0314 };
0315
0316 pinctrl_usbotg1_id: usbotg1idgrp {
0317 fsl,pins = <
0318 MX6UL_PAD_GPIO1_IO00__ANATOP_OTG1_ID 0x1b0b0
0319 >;
0320 };
0321
0322 pinctrl_usbotg1_vbus: usbotg1vbusgrp {
0323 fsl,pins = <
0324 MX6UL_PAD_GPIO1_IO05__GPIO1_IO05 0x1b0b0
0325 >;
0326 };
0327 };