162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright 2012 Free Electrons 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci/* 762306a36Sopenharmony_ci * The CFA-10049 is an expansion board for the CFA-10036 module, thus we 862306a36Sopenharmony_ci * need to include the CFA-10036 DTS. 962306a36Sopenharmony_ci */ 1062306a36Sopenharmony_ci#include "imx28-cfa10036.dts" 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci/ { 1362306a36Sopenharmony_ci model = "Crystalfontz CFA-10049 Board"; 1462306a36Sopenharmony_ci compatible = "crystalfontz,cfa10049", "crystalfontz,cfa10036", "fsl,imx28"; 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci i2cmux { 1762306a36Sopenharmony_ci compatible = "i2c-mux-gpio"; 1862306a36Sopenharmony_ci #address-cells = <1>; 1962306a36Sopenharmony_ci #size-cells = <0>; 2062306a36Sopenharmony_ci pinctrl-names = "default"; 2162306a36Sopenharmony_ci pinctrl-0 = <&i2cmux_pins_cfa10049>; 2262306a36Sopenharmony_ci mux-gpios = <&gpio1 22 0 &gpio1 23 0>; 2362306a36Sopenharmony_ci i2c-parent = <&i2c1>; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci i2c@0 { 2662306a36Sopenharmony_ci #address-cells = <1>; 2762306a36Sopenharmony_ci #size-cells = <0>; 2862306a36Sopenharmony_ci reg = <0>; 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci adc0: nau7802@2a { 3162306a36Sopenharmony_ci compatible = "nuvoton,nau7802"; 3262306a36Sopenharmony_ci reg = <0x2a>; 3362306a36Sopenharmony_ci nuvoton,vldo = <3000>; 3462306a36Sopenharmony_ci }; 3562306a36Sopenharmony_ci }; 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci i2c@1 { 3862306a36Sopenharmony_ci #address-cells = <1>; 3962306a36Sopenharmony_ci #size-cells = <0>; 4062306a36Sopenharmony_ci reg = <1>; 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci adc1: nau7802@2a { 4362306a36Sopenharmony_ci compatible = "nuvoton,nau7802"; 4462306a36Sopenharmony_ci reg = <0x2a>; 4562306a36Sopenharmony_ci nuvoton,vldo = <3000>; 4662306a36Sopenharmony_ci }; 4762306a36Sopenharmony_ci }; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci i2c@2 { 5062306a36Sopenharmony_ci #address-cells = <1>; 5162306a36Sopenharmony_ci #size-cells = <0>; 5262306a36Sopenharmony_ci reg = <2>; 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci adc2: nau7802@2a { 5562306a36Sopenharmony_ci compatible = "nuvoton,nau7802"; 5662306a36Sopenharmony_ci reg = <0x2a>; 5762306a36Sopenharmony_ci nuvoton,vldo = <3000>; 5862306a36Sopenharmony_ci }; 5962306a36Sopenharmony_ci }; 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci i2c@3 { 6262306a36Sopenharmony_ci reg = <3>; 6362306a36Sopenharmony_ci #address-cells = <1>; 6462306a36Sopenharmony_ci #size-cells = <0>; 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci pca9555: pca9555@20 { 6762306a36Sopenharmony_ci compatible = "nxp,pca9555"; 6862306a36Sopenharmony_ci pinctrl-names = "default"; 6962306a36Sopenharmony_ci pinctrl-0 = <&pca_pins_cfa10049>; 7062306a36Sopenharmony_ci interrupt-parent = <&gpio2>; 7162306a36Sopenharmony_ci interrupts = <19 0x2>; 7262306a36Sopenharmony_ci gpio-controller; 7362306a36Sopenharmony_ci #gpio-cells = <2>; 7462306a36Sopenharmony_ci interrupt-controller; 7562306a36Sopenharmony_ci #interrupt-cells = <2>; 7662306a36Sopenharmony_ci reg = <0x20>; 7762306a36Sopenharmony_ci }; 7862306a36Sopenharmony_ci }; 7962306a36Sopenharmony_ci }; 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci reg_usb1_vbus: regulator-0 { 8262306a36Sopenharmony_ci compatible = "regulator-fixed"; 8362306a36Sopenharmony_ci pinctrl-names = "default"; 8462306a36Sopenharmony_ci pinctrl-0 = <&usb_pins_cfa10049>; 8562306a36Sopenharmony_ci regulator-name = "usb1_vbus"; 8662306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 8762306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 8862306a36Sopenharmony_ci gpio = <&gpio0 7 1>; 8962306a36Sopenharmony_ci }; 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ci spi-2 { 9262306a36Sopenharmony_ci compatible = "spi-gpio"; 9362306a36Sopenharmony_ci pinctrl-names = "default"; 9462306a36Sopenharmony_ci pinctrl-0 = <&spi2_pins_cfa10049>; 9562306a36Sopenharmony_ci status = "okay"; 9662306a36Sopenharmony_ci sck-gpios = <&gpio2 16 0>; 9762306a36Sopenharmony_ci mosi-gpios = <&gpio2 17 0>; 9862306a36Sopenharmony_ci miso-gpios = <&gpio2 18 0>; 9962306a36Sopenharmony_ci cs-gpios = <&gpio3 5 0>; 10062306a36Sopenharmony_ci num-chipselects = <1>; 10162306a36Sopenharmony_ci #address-cells = <1>; 10262306a36Sopenharmony_ci #size-cells = <0>; 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_ci hx8357: hx8357@0 { 10562306a36Sopenharmony_ci compatible = "himax,hx8357b", "himax,hx8357"; 10662306a36Sopenharmony_ci reg = <0>; 10762306a36Sopenharmony_ci spi-max-frequency = <100000>; 10862306a36Sopenharmony_ci spi-cpol; 10962306a36Sopenharmony_ci spi-cpha; 11062306a36Sopenharmony_ci gpios-reset = <&gpio3 30 0>; 11162306a36Sopenharmony_ci im-gpios = <&gpio5 4 0 &gpio5 5 0 &gpio5 6 0>; 11262306a36Sopenharmony_ci }; 11362306a36Sopenharmony_ci }; 11462306a36Sopenharmony_ci 11562306a36Sopenharmony_ci spi-3 { 11662306a36Sopenharmony_ci compatible = "spi-gpio"; 11762306a36Sopenharmony_ci pinctrl-names = "default"; 11862306a36Sopenharmony_ci pinctrl-0 = <&spi3_pins_cfa10049>; 11962306a36Sopenharmony_ci status = "okay"; 12062306a36Sopenharmony_ci sck-gpios = <&gpio0 24 0>; 12162306a36Sopenharmony_ci mosi-gpios = <&gpio0 28 0>; 12262306a36Sopenharmony_ci cs-gpios = <&gpio0 17 0 &gpio0 26 0 &gpio0 27 0>; 12362306a36Sopenharmony_ci num-chipselects = <3>; 12462306a36Sopenharmony_ci #address-cells = <1>; 12562306a36Sopenharmony_ci #size-cells = <0>; 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci gpio5: gpio5@0 { 12862306a36Sopenharmony_ci compatible = "fairchild,74hc595"; 12962306a36Sopenharmony_ci gpio-controller; 13062306a36Sopenharmony_ci #gpio-cells = <2>; 13162306a36Sopenharmony_ci reg = <0>; 13262306a36Sopenharmony_ci registers-number = <2>; 13362306a36Sopenharmony_ci spi-max-frequency = <100000>; 13462306a36Sopenharmony_ci }; 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ci gpio6: gpio6@1 { 13762306a36Sopenharmony_ci compatible = "fairchild,74hc595"; 13862306a36Sopenharmony_ci gpio-controller; 13962306a36Sopenharmony_ci #gpio-cells = <2>; 14062306a36Sopenharmony_ci reg = <1>; 14162306a36Sopenharmony_ci registers-number = <4>; 14262306a36Sopenharmony_ci spi-max-frequency = <100000>; 14362306a36Sopenharmony_ci }; 14462306a36Sopenharmony_ci 14562306a36Sopenharmony_ci dac0: dh2228@2 { 14662306a36Sopenharmony_ci compatible = "rohm,dh2228fv"; 14762306a36Sopenharmony_ci reg = <2>; 14862306a36Sopenharmony_ci spi-max-frequency = <100000>; 14962306a36Sopenharmony_ci }; 15062306a36Sopenharmony_ci }; 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci gpio-keys { 15362306a36Sopenharmony_ci compatible = "gpio-keys"; 15462306a36Sopenharmony_ci pinctrl-names = "default"; 15562306a36Sopenharmony_ci pinctrl-0 = <&rotary_btn_pins_cfa10049>; 15662306a36Sopenharmony_ci 15762306a36Sopenharmony_ci rotary-button { 15862306a36Sopenharmony_ci label = "rotary_button"; 15962306a36Sopenharmony_ci gpios = <&gpio3 26 1>; 16062306a36Sopenharmony_ci debounce-interval = <10>; 16162306a36Sopenharmony_ci linux,code = <28>; 16262306a36Sopenharmony_ci }; 16362306a36Sopenharmony_ci }; 16462306a36Sopenharmony_ci 16562306a36Sopenharmony_ci rotary { 16662306a36Sopenharmony_ci compatible = "rotary-encoder"; 16762306a36Sopenharmony_ci pinctrl-names = "default"; 16862306a36Sopenharmony_ci pinctrl-0 = <&rotary_pins_cfa10049>; 16962306a36Sopenharmony_ci gpios = <&gpio3 24 1>, <&gpio3 25 1>; 17062306a36Sopenharmony_ci linux,axis = <1>; /* REL_Y */ 17162306a36Sopenharmony_ci rotary-encoder,relative-axis; 17262306a36Sopenharmony_ci }; 17362306a36Sopenharmony_ci 17462306a36Sopenharmony_ci backlight { 17562306a36Sopenharmony_ci compatible = "pwm-backlight"; 17662306a36Sopenharmony_ci pwms = <&pwm 3 5000000>; 17762306a36Sopenharmony_ci brightness-levels = <0 4 8 16 32 64 128 255>; 17862306a36Sopenharmony_ci default-brightness-level = <6>; 17962306a36Sopenharmony_ci 18062306a36Sopenharmony_ci }; 18162306a36Sopenharmony_ci 18262306a36Sopenharmony_ci onewire { 18362306a36Sopenharmony_ci compatible = "w1-gpio"; 18462306a36Sopenharmony_ci pinctrl-names = "default"; 18562306a36Sopenharmony_ci pinctrl-0 = <&w1_gpio_pins>; 18662306a36Sopenharmony_ci status = "okay"; 18762306a36Sopenharmony_ci gpios = <&gpio1 21 0>; 18862306a36Sopenharmony_ci }; 18962306a36Sopenharmony_ci}; 19062306a36Sopenharmony_ci 19162306a36Sopenharmony_ci&i2c1 { 19262306a36Sopenharmony_ci pinctrl-names = "default"; 19362306a36Sopenharmony_ci pinctrl-0 = <&i2c1_pins_a>; 19462306a36Sopenharmony_ci status = "okay"; 19562306a36Sopenharmony_ci}; 19662306a36Sopenharmony_ci 19762306a36Sopenharmony_ci&lcdif { 19862306a36Sopenharmony_ci pinctrl-names = "default"; 19962306a36Sopenharmony_ci pinctrl-0 = <&lcdif_18bit_pins_cfa10049 20062306a36Sopenharmony_ci &lcdif_pins_cfa10049 20162306a36Sopenharmony_ci &lcdif_pins_cfa10049_pullup>; 20262306a36Sopenharmony_ci display = <&display0>; 20362306a36Sopenharmony_ci status = "okay"; 20462306a36Sopenharmony_ci 20562306a36Sopenharmony_ci display0: display0 { 20662306a36Sopenharmony_ci bits-per-pixel = <32>; 20762306a36Sopenharmony_ci bus-width = <18>; 20862306a36Sopenharmony_ci 20962306a36Sopenharmony_ci display-timings { 21062306a36Sopenharmony_ci native-mode = <&timing0>; 21162306a36Sopenharmony_ci timing0: timing0 { 21262306a36Sopenharmony_ci clock-frequency = <9216000>; 21362306a36Sopenharmony_ci hactive = <320>; 21462306a36Sopenharmony_ci vactive = <480>; 21562306a36Sopenharmony_ci hback-porch = <2>; 21662306a36Sopenharmony_ci hfront-porch = <2>; 21762306a36Sopenharmony_ci vback-porch = <2>; 21862306a36Sopenharmony_ci vfront-porch = <2>; 21962306a36Sopenharmony_ci hsync-len = <15>; 22062306a36Sopenharmony_ci vsync-len = <15>; 22162306a36Sopenharmony_ci hsync-active = <0>; 22262306a36Sopenharmony_ci vsync-active = <0>; 22362306a36Sopenharmony_ci de-active = <1>; 22462306a36Sopenharmony_ci pixelclk-active = <1>; 22562306a36Sopenharmony_ci }; 22662306a36Sopenharmony_ci }; 22762306a36Sopenharmony_ci }; 22862306a36Sopenharmony_ci}; 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci&lradc { 23162306a36Sopenharmony_ci fsl,lradc-touchscreen-wires = <4>; 23262306a36Sopenharmony_ci status = "okay"; 23362306a36Sopenharmony_ci}; 23462306a36Sopenharmony_ci 23562306a36Sopenharmony_ci&mac0 { 23662306a36Sopenharmony_ci phy-mode = "rmii"; 23762306a36Sopenharmony_ci pinctrl-names = "default"; 23862306a36Sopenharmony_ci pinctrl-0 = <&mac0_pins_a 23962306a36Sopenharmony_ci &mac0_pins_cfa10049>; 24062306a36Sopenharmony_ci phy-reset-gpios = <&gpio2 21 GPIO_ACTIVE_LOW>; 24162306a36Sopenharmony_ci phy-reset-duration = <100>; 24262306a36Sopenharmony_ci status = "okay"; 24362306a36Sopenharmony_ci}; 24462306a36Sopenharmony_ci 24562306a36Sopenharmony_ci&pinctrl { 24662306a36Sopenharmony_ci usb_pins_cfa10049: usb-10049@0 { 24762306a36Sopenharmony_ci reg = <0>; 24862306a36Sopenharmony_ci fsl,pinmux-ids = < 24962306a36Sopenharmony_ci MX28_PAD_GPMI_D07__GPIO_0_7 25062306a36Sopenharmony_ci >; 25162306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_4mA>; 25262306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 25362306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_DISABLE>; 25462306a36Sopenharmony_ci }; 25562306a36Sopenharmony_ci 25662306a36Sopenharmony_ci i2cmux_pins_cfa10049: i2cmux-10049@0 { 25762306a36Sopenharmony_ci reg = <0>; 25862306a36Sopenharmony_ci fsl,pinmux-ids = < 25962306a36Sopenharmony_ci MX28_PAD_LCD_D22__GPIO_1_22 26062306a36Sopenharmony_ci MX28_PAD_LCD_D23__GPIO_1_23 26162306a36Sopenharmony_ci >; 26262306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_4mA>; 26362306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 26462306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_DISABLE>; 26562306a36Sopenharmony_ci }; 26662306a36Sopenharmony_ci 26762306a36Sopenharmony_ci mac0_pins_cfa10049: mac0-10049@0 { 26862306a36Sopenharmony_ci reg = <0>; 26962306a36Sopenharmony_ci fsl,pinmux-ids = < 27062306a36Sopenharmony_ci MX28_PAD_SSP2_SS2__GPIO_2_21 27162306a36Sopenharmony_ci >; 27262306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_4mA>; 27362306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 27462306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_DISABLE>; 27562306a36Sopenharmony_ci }; 27662306a36Sopenharmony_ci 27762306a36Sopenharmony_ci pca_pins_cfa10049: pca-10049@0 { 27862306a36Sopenharmony_ci reg = <0>; 27962306a36Sopenharmony_ci fsl,pinmux-ids = < 28062306a36Sopenharmony_ci MX28_PAD_SSP2_SS0__GPIO_2_19 28162306a36Sopenharmony_ci >; 28262306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_4mA>; 28362306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 28462306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_ENABLE>; 28562306a36Sopenharmony_ci }; 28662306a36Sopenharmony_ci 28762306a36Sopenharmony_ci rotary_pins_cfa10049: rotary-10049@0 { 28862306a36Sopenharmony_ci reg = <0>; 28962306a36Sopenharmony_ci fsl,pinmux-ids = < 29062306a36Sopenharmony_ci MX28_PAD_I2C0_SCL__GPIO_3_24 29162306a36Sopenharmony_ci MX28_PAD_I2C0_SDA__GPIO_3_25 29262306a36Sopenharmony_ci >; 29362306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_4mA>; 29462306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 29562306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_ENABLE>; 29662306a36Sopenharmony_ci }; 29762306a36Sopenharmony_ci 29862306a36Sopenharmony_ci rotary_btn_pins_cfa10049: rotary-btn-10049@0 { 29962306a36Sopenharmony_ci reg = <0>; 30062306a36Sopenharmony_ci fsl,pinmux-ids = < 30162306a36Sopenharmony_ci MX28_PAD_SAIF1_SDATA0__GPIO_3_26 30262306a36Sopenharmony_ci >; 30362306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_4mA>; 30462306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 30562306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_ENABLE>; 30662306a36Sopenharmony_ci }; 30762306a36Sopenharmony_ci 30862306a36Sopenharmony_ci spi2_pins_cfa10049: spi2-cfa10049@0 { 30962306a36Sopenharmony_ci reg = <0>; 31062306a36Sopenharmony_ci fsl,pinmux-ids = < 31162306a36Sopenharmony_ci MX28_PAD_SSP2_SCK__GPIO_2_16 31262306a36Sopenharmony_ci MX28_PAD_SSP2_MOSI__GPIO_2_17 31362306a36Sopenharmony_ci MX28_PAD_SSP2_MISO__GPIO_2_18 31462306a36Sopenharmony_ci MX28_PAD_AUART1_TX__GPIO_3_5 31562306a36Sopenharmony_ci >; 31662306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_8mA>; 31762306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 31862306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_ENABLE>; 31962306a36Sopenharmony_ci }; 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci spi3_pins_cfa10049: spi3-cfa10049@0 { 32262306a36Sopenharmony_ci reg = <0>; 32362306a36Sopenharmony_ci fsl,pinmux-ids = < 32462306a36Sopenharmony_ci MX28_PAD_GPMI_RDN__GPIO_0_24 32562306a36Sopenharmony_ci MX28_PAD_GPMI_RESETN__GPIO_0_28 32662306a36Sopenharmony_ci MX28_PAD_GPMI_CE1N__GPIO_0_17 32762306a36Sopenharmony_ci MX28_PAD_GPMI_ALE__GPIO_0_26 32862306a36Sopenharmony_ci MX28_PAD_GPMI_CLE__GPIO_0_27 32962306a36Sopenharmony_ci >; 33062306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_8mA>; 33162306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 33262306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_ENABLE>; 33362306a36Sopenharmony_ci }; 33462306a36Sopenharmony_ci 33562306a36Sopenharmony_ci lcdif_18bit_pins_cfa10049: lcdif-18bit@0 { 33662306a36Sopenharmony_ci reg = <0>; 33762306a36Sopenharmony_ci fsl,pinmux-ids = < 33862306a36Sopenharmony_ci MX28_PAD_LCD_D00__LCD_D0 33962306a36Sopenharmony_ci MX28_PAD_LCD_D01__LCD_D1 34062306a36Sopenharmony_ci MX28_PAD_LCD_D02__LCD_D2 34162306a36Sopenharmony_ci MX28_PAD_LCD_D03__LCD_D3 34262306a36Sopenharmony_ci MX28_PAD_LCD_D04__LCD_D4 34362306a36Sopenharmony_ci MX28_PAD_LCD_D05__LCD_D5 34462306a36Sopenharmony_ci MX28_PAD_LCD_D06__LCD_D6 34562306a36Sopenharmony_ci MX28_PAD_LCD_D07__LCD_D7 34662306a36Sopenharmony_ci MX28_PAD_LCD_D08__LCD_D8 34762306a36Sopenharmony_ci MX28_PAD_LCD_D09__LCD_D9 34862306a36Sopenharmony_ci MX28_PAD_LCD_D10__LCD_D10 34962306a36Sopenharmony_ci MX28_PAD_LCD_D11__LCD_D11 35062306a36Sopenharmony_ci MX28_PAD_LCD_D12__LCD_D12 35162306a36Sopenharmony_ci MX28_PAD_LCD_D13__LCD_D13 35262306a36Sopenharmony_ci MX28_PAD_LCD_D14__LCD_D14 35362306a36Sopenharmony_ci MX28_PAD_LCD_D15__LCD_D15 35462306a36Sopenharmony_ci MX28_PAD_LCD_D16__LCD_D16 35562306a36Sopenharmony_ci MX28_PAD_LCD_D17__LCD_D17 35662306a36Sopenharmony_ci >; 35762306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_4mA>; 35862306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 35962306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_DISABLE>; 36062306a36Sopenharmony_ci }; 36162306a36Sopenharmony_ci 36262306a36Sopenharmony_ci lcdif_pins_cfa10049: lcdif-evk@0 { 36362306a36Sopenharmony_ci reg = <0>; 36462306a36Sopenharmony_ci fsl,pinmux-ids = < 36562306a36Sopenharmony_ci MX28_PAD_LCD_RD_E__LCD_VSYNC 36662306a36Sopenharmony_ci MX28_PAD_LCD_WR_RWN__LCD_HSYNC 36762306a36Sopenharmony_ci MX28_PAD_LCD_RS__LCD_DOTCLK 36862306a36Sopenharmony_ci MX28_PAD_LCD_CS__LCD_ENABLE 36962306a36Sopenharmony_ci >; 37062306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_4mA>; 37162306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 37262306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_DISABLE>; 37362306a36Sopenharmony_ci }; 37462306a36Sopenharmony_ci 37562306a36Sopenharmony_ci lcdif_pins_cfa10049_pullup: lcdif-10049-pullup@0 { 37662306a36Sopenharmony_ci reg = <0>; 37762306a36Sopenharmony_ci fsl,pinmux-ids = < 37862306a36Sopenharmony_ci MX28_PAD_LCD_RESET__GPIO_3_30 37962306a36Sopenharmony_ci >; 38062306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_4mA>; 38162306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 38262306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_ENABLE>; 38362306a36Sopenharmony_ci }; 38462306a36Sopenharmony_ci 38562306a36Sopenharmony_ci w1_gpio_pins: w1-gpio@0 { 38662306a36Sopenharmony_ci reg = <0>; 38762306a36Sopenharmony_ci fsl,pinmux-ids = < 38862306a36Sopenharmony_ci MX28_PAD_LCD_D21__GPIO_1_21 38962306a36Sopenharmony_ci >; 39062306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_8mA>; 39162306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 39262306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_DISABLE>; /* 0 will enable the keeper */ 39362306a36Sopenharmony_ci }; 39462306a36Sopenharmony_ci}; 39562306a36Sopenharmony_ci 39662306a36Sopenharmony_ci&pwm { 39762306a36Sopenharmony_ci pinctrl-names = "default"; 39862306a36Sopenharmony_ci pinctrl-0 = <&pwm3_pins_b>; 39962306a36Sopenharmony_ci status = "okay"; 40062306a36Sopenharmony_ci}; 40162306a36Sopenharmony_ci 40262306a36Sopenharmony_ci&usb1 { 40362306a36Sopenharmony_ci vbus-supply = <®_usb1_vbus>; 40462306a36Sopenharmony_ci pinctrl-0 = <&usb1_pins_a>; 40562306a36Sopenharmony_ci pinctrl-names = "default"; 40662306a36Sopenharmony_ci status = "okay"; 40762306a36Sopenharmony_ci}; 40862306a36Sopenharmony_ci 40962306a36Sopenharmony_ci&usbphy1 { 41062306a36Sopenharmony_ci status = "okay"; 41162306a36Sopenharmony_ci}; 412