Back to home page

OSCL-LXR

 
 

    


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 = <&reg_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 = <&reg_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 = <&reg_3v3>;
0095         status = "okay";
0096 };
0097 
0098 &can1 {
0099         pinctrl-names = "default";
0100         pinctrl-0 = <&pinctrl_flexcan1>;
0101         xceiver-supply = <&reg_5v>;
0102         status = "okay";
0103 };
0104 
0105 &can2 {
0106         pinctrl-names = "default";
0107         pinctrl-0 = <&pinctrl_flexcan2>;
0108         xceiver-supply = <&reg_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 = <&reg_usbotg1_vbus>;
0181         dr_mode = "otg";
0182         disable-over-current;
0183         status = "okay";
0184 };
0185 
0186 &usbotg2 {
0187         vbus-supply = <&reg_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 };