162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 OR X11 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright 2011 Freescale Semiconductor, Inc. 462306a36Sopenharmony_ci * Copyright 2011 Linaro Ltd. 562306a36Sopenharmony_ci * 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include <dt-bindings/clock/imx6qdl-clock.h> 962306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1062306a36Sopenharmony_ci#include <dt-bindings/input/input.h> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci/ { 1362306a36Sopenharmony_ci chosen { 1462306a36Sopenharmony_ci stdout-path = &uart2; 1562306a36Sopenharmony_ci }; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci aliases { 1862306a36Sopenharmony_ci mmc0 = &usdhc3; 1962306a36Sopenharmony_ci mmc1 = &usdhc4; 2062306a36Sopenharmony_ci }; 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci memory@10000000 { 2362306a36Sopenharmony_ci device_type = "memory"; 2462306a36Sopenharmony_ci reg = <0x10000000 0x40000000>; 2562306a36Sopenharmony_ci }; 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci reg_2p5v: regulator-2p5v { 2862306a36Sopenharmony_ci compatible = "regulator-fixed"; 2962306a36Sopenharmony_ci regulator-name = "2P5V"; 3062306a36Sopenharmony_ci regulator-min-microvolt = <2500000>; 3162306a36Sopenharmony_ci regulator-max-microvolt = <2500000>; 3262306a36Sopenharmony_ci regulator-always-on; 3362306a36Sopenharmony_ci }; 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci reg_3p3v: regulator-3p3v { 3662306a36Sopenharmony_ci compatible = "regulator-fixed"; 3762306a36Sopenharmony_ci regulator-name = "3P3V"; 3862306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 3962306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 4062306a36Sopenharmony_ci regulator-always-on; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci reg_usb_otg_vbus: regulator-usb-otg-vbus { 4462306a36Sopenharmony_ci compatible = "regulator-fixed"; 4562306a36Sopenharmony_ci regulator-name = "usb_otg_vbus"; 4662306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 4762306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 4862306a36Sopenharmony_ci gpio = <&gpio3 22 0>; 4962306a36Sopenharmony_ci enable-active-high; 5062306a36Sopenharmony_ci }; 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci reg_can_xcvr: regulator-can-xcvr { 5362306a36Sopenharmony_ci compatible = "regulator-fixed"; 5462306a36Sopenharmony_ci regulator-name = "CAN XCVR"; 5562306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 5662306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 5762306a36Sopenharmony_ci pinctrl-names = "default"; 5862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_can_xcvr>; 5962306a36Sopenharmony_ci gpio = <&gpio1 2 GPIO_ACTIVE_LOW>; 6062306a36Sopenharmony_ci }; 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci reg_1p5v: regulator-1p5v { 6362306a36Sopenharmony_ci compatible = "regulator-fixed"; 6462306a36Sopenharmony_ci regulator-name = "1P5V"; 6562306a36Sopenharmony_ci regulator-min-microvolt = <1500000>; 6662306a36Sopenharmony_ci regulator-max-microvolt = <1500000>; 6762306a36Sopenharmony_ci regulator-always-on; 6862306a36Sopenharmony_ci }; 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci reg_1p8v: regulator-1p8v { 7162306a36Sopenharmony_ci compatible = "regulator-fixed"; 7262306a36Sopenharmony_ci regulator-name = "1P8V"; 7362306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 7462306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 7562306a36Sopenharmony_ci regulator-always-on; 7662306a36Sopenharmony_ci }; 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci reg_2p8v: regulator-2p8v { 7962306a36Sopenharmony_ci compatible = "regulator-fixed"; 8062306a36Sopenharmony_ci regulator-name = "2P8V"; 8162306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 8262306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 8362306a36Sopenharmony_ci regulator-always-on; 8462306a36Sopenharmony_ci }; 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci reg_usb_h1_vbus: regulator-usb-h1-vbus { 8762306a36Sopenharmony_ci compatible = "regulator-fixed"; 8862306a36Sopenharmony_ci pinctrl-names = "default"; 8962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usbh1>; 9062306a36Sopenharmony_ci regulator-name = "usb_h1_vbus"; 9162306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 9262306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 9362306a36Sopenharmony_ci gpio = <&gpio7 12 GPIO_ACTIVE_HIGH>; 9462306a36Sopenharmony_ci enable-active-high; 9562306a36Sopenharmony_ci }; 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci mipi_xclk: mipi_xclk { 9862306a36Sopenharmony_ci compatible = "pwm-clock"; 9962306a36Sopenharmony_ci #clock-cells = <0>; 10062306a36Sopenharmony_ci clock-frequency = <22000000>; 10162306a36Sopenharmony_ci clock-output-names = "mipi_pwm3"; 10262306a36Sopenharmony_ci pwms = <&pwm3 0 45>; /* 1 / 45 ns = 22 MHz */ 10362306a36Sopenharmony_ci status = "okay"; 10462306a36Sopenharmony_ci }; 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci gpio-keys { 10762306a36Sopenharmony_ci compatible = "gpio-keys"; 10862306a36Sopenharmony_ci pinctrl-names = "default"; 10962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_gpio_keys>; 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci power { 11262306a36Sopenharmony_ci label = "Power Button"; 11362306a36Sopenharmony_ci gpios = <&gpio2 3 GPIO_ACTIVE_LOW>; 11462306a36Sopenharmony_ci linux,code = <KEY_POWER>; 11562306a36Sopenharmony_ci wakeup-source; 11662306a36Sopenharmony_ci }; 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci menu { 11962306a36Sopenharmony_ci label = "Menu"; 12062306a36Sopenharmony_ci gpios = <&gpio2 1 GPIO_ACTIVE_LOW>; 12162306a36Sopenharmony_ci linux,code = <KEY_MENU>; 12262306a36Sopenharmony_ci }; 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci home { 12562306a36Sopenharmony_ci label = "Home"; 12662306a36Sopenharmony_ci gpios = <&gpio2 4 GPIO_ACTIVE_LOW>; 12762306a36Sopenharmony_ci linux,code = <KEY_HOME>; 12862306a36Sopenharmony_ci }; 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci back { 13162306a36Sopenharmony_ci label = "Back"; 13262306a36Sopenharmony_ci gpios = <&gpio2 2 GPIO_ACTIVE_LOW>; 13362306a36Sopenharmony_ci linux,code = <KEY_BACK>; 13462306a36Sopenharmony_ci }; 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ci volume-up { 13762306a36Sopenharmony_ci label = "Volume Up"; 13862306a36Sopenharmony_ci gpios = <&gpio7 13 GPIO_ACTIVE_LOW>; 13962306a36Sopenharmony_ci linux,code = <KEY_VOLUMEUP>; 14062306a36Sopenharmony_ci }; 14162306a36Sopenharmony_ci 14262306a36Sopenharmony_ci volume-down { 14362306a36Sopenharmony_ci label = "Volume Down"; 14462306a36Sopenharmony_ci gpios = <&gpio4 5 GPIO_ACTIVE_LOW>; 14562306a36Sopenharmony_ci linux,code = <KEY_VOLUMEDOWN>; 14662306a36Sopenharmony_ci }; 14762306a36Sopenharmony_ci }; 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci sound { 15062306a36Sopenharmony_ci compatible = "fsl,imx6q-sabrelite-sgtl5000", 15162306a36Sopenharmony_ci "fsl,imx-audio-sgtl5000"; 15262306a36Sopenharmony_ci model = "imx6q-sabrelite-sgtl5000"; 15362306a36Sopenharmony_ci ssi-controller = <&ssi1>; 15462306a36Sopenharmony_ci audio-codec = <&codec>; 15562306a36Sopenharmony_ci audio-routing = 15662306a36Sopenharmony_ci "MIC_IN", "Mic Jack", 15762306a36Sopenharmony_ci "Mic Jack", "Mic Bias", 15862306a36Sopenharmony_ci "Headphone Jack", "HP_OUT"; 15962306a36Sopenharmony_ci mux-int-port = <1>; 16062306a36Sopenharmony_ci mux-ext-port = <4>; 16162306a36Sopenharmony_ci }; 16262306a36Sopenharmony_ci 16362306a36Sopenharmony_ci backlight_lcd: backlight-lcd { 16462306a36Sopenharmony_ci compatible = "pwm-backlight"; 16562306a36Sopenharmony_ci pwms = <&pwm1 0 5000000>; 16662306a36Sopenharmony_ci brightness-levels = <0 4 8 16 32 64 128 255>; 16762306a36Sopenharmony_ci default-brightness-level = <7>; 16862306a36Sopenharmony_ci power-supply = <®_3p3v>; 16962306a36Sopenharmony_ci status = "okay"; 17062306a36Sopenharmony_ci }; 17162306a36Sopenharmony_ci 17262306a36Sopenharmony_ci backlight_lvds: backlight-lvds { 17362306a36Sopenharmony_ci compatible = "pwm-backlight"; 17462306a36Sopenharmony_ci pwms = <&pwm4 0 5000000>; 17562306a36Sopenharmony_ci brightness-levels = <0 4 8 16 32 64 128 255>; 17662306a36Sopenharmony_ci default-brightness-level = <7>; 17762306a36Sopenharmony_ci power-supply = <®_3p3v>; 17862306a36Sopenharmony_ci status = "okay"; 17962306a36Sopenharmony_ci }; 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci lcd_display: disp0 { 18262306a36Sopenharmony_ci compatible = "fsl,imx-parallel-display"; 18362306a36Sopenharmony_ci #address-cells = <1>; 18462306a36Sopenharmony_ci #size-cells = <0>; 18562306a36Sopenharmony_ci interface-pix-fmt = "bgr666"; 18662306a36Sopenharmony_ci pinctrl-names = "default"; 18762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_j15>; 18862306a36Sopenharmony_ci status = "okay"; 18962306a36Sopenharmony_ci 19062306a36Sopenharmony_ci port@0 { 19162306a36Sopenharmony_ci reg = <0>; 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci lcd_display_in: endpoint { 19462306a36Sopenharmony_ci remote-endpoint = <&ipu1_di0_disp0>; 19562306a36Sopenharmony_ci }; 19662306a36Sopenharmony_ci }; 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci port@1 { 19962306a36Sopenharmony_ci reg = <1>; 20062306a36Sopenharmony_ci 20162306a36Sopenharmony_ci lcd_display_out: endpoint { 20262306a36Sopenharmony_ci remote-endpoint = <&lcd_panel_in>; 20362306a36Sopenharmony_ci }; 20462306a36Sopenharmony_ci }; 20562306a36Sopenharmony_ci }; 20662306a36Sopenharmony_ci 20762306a36Sopenharmony_ci panel-lcd { 20862306a36Sopenharmony_ci compatible = "okaya,rs800480t-7x0gp"; 20962306a36Sopenharmony_ci backlight = <&backlight_lcd>; 21062306a36Sopenharmony_ci 21162306a36Sopenharmony_ci port { 21262306a36Sopenharmony_ci lcd_panel_in: endpoint { 21362306a36Sopenharmony_ci remote-endpoint = <&lcd_display_out>; 21462306a36Sopenharmony_ci }; 21562306a36Sopenharmony_ci }; 21662306a36Sopenharmony_ci }; 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci panel-lvds0 { 21962306a36Sopenharmony_ci compatible = "hannstar,hsd100pxn1"; 22062306a36Sopenharmony_ci backlight = <&backlight_lvds>; 22162306a36Sopenharmony_ci 22262306a36Sopenharmony_ci port { 22362306a36Sopenharmony_ci panel_in: endpoint { 22462306a36Sopenharmony_ci remote-endpoint = <&lvds0_out>; 22562306a36Sopenharmony_ci }; 22662306a36Sopenharmony_ci }; 22762306a36Sopenharmony_ci }; 22862306a36Sopenharmony_ci}; 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci&ipu1_csi0_from_ipu1_csi0_mux { 23162306a36Sopenharmony_ci bus-width = <8>; 23262306a36Sopenharmony_ci data-shift = <12>; /* Lines 19:12 used */ 23362306a36Sopenharmony_ci hsync-active = <1>; 23462306a36Sopenharmony_ci vync-active = <1>; 23562306a36Sopenharmony_ci}; 23662306a36Sopenharmony_ci 23762306a36Sopenharmony_ci&ipu1_csi0_mux_from_parallel_sensor { 23862306a36Sopenharmony_ci remote-endpoint = <&ov5642_to_ipu1_csi0_mux>; 23962306a36Sopenharmony_ci}; 24062306a36Sopenharmony_ci 24162306a36Sopenharmony_ci&ipu1_csi0 { 24262306a36Sopenharmony_ci pinctrl-names = "default"; 24362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ipu1_csi0>; 24462306a36Sopenharmony_ci}; 24562306a36Sopenharmony_ci 24662306a36Sopenharmony_ci&audmux { 24762306a36Sopenharmony_ci pinctrl-names = "default"; 24862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_audmux>; 24962306a36Sopenharmony_ci status = "okay"; 25062306a36Sopenharmony_ci}; 25162306a36Sopenharmony_ci 25262306a36Sopenharmony_ci&can1 { 25362306a36Sopenharmony_ci pinctrl-names = "default"; 25462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_can1>; 25562306a36Sopenharmony_ci xceiver-supply = <®_can_xcvr>; 25662306a36Sopenharmony_ci status = "okay"; 25762306a36Sopenharmony_ci}; 25862306a36Sopenharmony_ci 25962306a36Sopenharmony_ci&clks { 26062306a36Sopenharmony_ci assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>, 26162306a36Sopenharmony_ci <&clks IMX6QDL_CLK_LDB_DI1_SEL>; 26262306a36Sopenharmony_ci assigned-clock-parents = <&clks IMX6QDL_CLK_PLL3_USB_OTG>, 26362306a36Sopenharmony_ci <&clks IMX6QDL_CLK_PLL3_USB_OTG>; 26462306a36Sopenharmony_ci}; 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci&ecspi1 { 26762306a36Sopenharmony_ci cs-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>; 26862306a36Sopenharmony_ci pinctrl-names = "default"; 26962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ecspi1>; 27062306a36Sopenharmony_ci status = "okay"; 27162306a36Sopenharmony_ci 27262306a36Sopenharmony_ci flash: flash@0 { 27362306a36Sopenharmony_ci compatible = "sst,sst25vf016b", "jedec,spi-nor"; 27462306a36Sopenharmony_ci spi-max-frequency = <20000000>; 27562306a36Sopenharmony_ci reg = <0>; 27662306a36Sopenharmony_ci }; 27762306a36Sopenharmony_ci}; 27862306a36Sopenharmony_ci 27962306a36Sopenharmony_ci&fec { 28062306a36Sopenharmony_ci pinctrl-names = "default"; 28162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_enet>; 28262306a36Sopenharmony_ci phy-mode = "rgmii"; 28362306a36Sopenharmony_ci phy-handle = <ðphy>; 28462306a36Sopenharmony_ci phy-reset-gpios = <&gpio3 23 GPIO_ACTIVE_LOW>; 28562306a36Sopenharmony_ci status = "okay"; 28662306a36Sopenharmony_ci 28762306a36Sopenharmony_ci mdio { 28862306a36Sopenharmony_ci #address-cells = <1>; 28962306a36Sopenharmony_ci #size-cells = <0>; 29062306a36Sopenharmony_ci 29162306a36Sopenharmony_ci ethphy: ethernet-phy { 29262306a36Sopenharmony_ci compatible = "ethernet-phy-ieee802.3-c22"; 29362306a36Sopenharmony_ci txen-skew-ps = <0>; 29462306a36Sopenharmony_ci txc-skew-ps = <3000>; 29562306a36Sopenharmony_ci rxdv-skew-ps = <0>; 29662306a36Sopenharmony_ci rxc-skew-ps = <3000>; 29762306a36Sopenharmony_ci rxd0-skew-ps = <0>; 29862306a36Sopenharmony_ci rxd1-skew-ps = <0>; 29962306a36Sopenharmony_ci rxd2-skew-ps = <0>; 30062306a36Sopenharmony_ci rxd3-skew-ps = <0>; 30162306a36Sopenharmony_ci txd0-skew-ps = <0>; 30262306a36Sopenharmony_ci txd1-skew-ps = <0>; 30362306a36Sopenharmony_ci txd2-skew-ps = <0>; 30462306a36Sopenharmony_ci txd3-skew-ps = <0>; 30562306a36Sopenharmony_ci }; 30662306a36Sopenharmony_ci }; 30762306a36Sopenharmony_ci}; 30862306a36Sopenharmony_ci 30962306a36Sopenharmony_ci&hdmi { 31062306a36Sopenharmony_ci ddc-i2c-bus = <&i2c2>; 31162306a36Sopenharmony_ci status = "okay"; 31262306a36Sopenharmony_ci}; 31362306a36Sopenharmony_ci 31462306a36Sopenharmony_ci&i2c1 { 31562306a36Sopenharmony_ci clock-frequency = <100000>; 31662306a36Sopenharmony_ci pinctrl-names = "default"; 31762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c1>; 31862306a36Sopenharmony_ci status = "okay"; 31962306a36Sopenharmony_ci 32062306a36Sopenharmony_ci codec: sgtl5000@a { 32162306a36Sopenharmony_ci compatible = "fsl,sgtl5000"; 32262306a36Sopenharmony_ci reg = <0x0a>; 32362306a36Sopenharmony_ci #sound-dai-cells = <0>; 32462306a36Sopenharmony_ci clocks = <&clks IMX6QDL_CLK_CKO>; 32562306a36Sopenharmony_ci VDDA-supply = <®_2p5v>; 32662306a36Sopenharmony_ci VDDIO-supply = <®_3p3v>; 32762306a36Sopenharmony_ci }; 32862306a36Sopenharmony_ci}; 32962306a36Sopenharmony_ci 33062306a36Sopenharmony_ci&i2c2 { 33162306a36Sopenharmony_ci clock-frequency = <100000>; 33262306a36Sopenharmony_ci pinctrl-names = "default"; 33362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c2>; 33462306a36Sopenharmony_ci status = "okay"; 33562306a36Sopenharmony_ci 33662306a36Sopenharmony_ci ov5640: camera@40 { 33762306a36Sopenharmony_ci compatible = "ovti,ov5640"; 33862306a36Sopenharmony_ci pinctrl-names = "default"; 33962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ov5640>; 34062306a36Sopenharmony_ci reg = <0x40>; 34162306a36Sopenharmony_ci clocks = <&mipi_xclk>; 34262306a36Sopenharmony_ci clock-names = "xclk"; 34362306a36Sopenharmony_ci DOVDD-supply = <®_1p8v>; 34462306a36Sopenharmony_ci AVDD-supply = <®_2p8v>; 34562306a36Sopenharmony_ci DVDD-supply = <®_1p5v>; 34662306a36Sopenharmony_ci reset-gpios = <&gpio2 5 GPIO_ACTIVE_LOW>; /* NANDF_D5 */ 34762306a36Sopenharmony_ci powerdown-gpios = <&gpio6 9 GPIO_ACTIVE_HIGH>; /* NANDF_WP_B */ 34862306a36Sopenharmony_ci 34962306a36Sopenharmony_ci port { 35062306a36Sopenharmony_ci ov5640_to_mipi_csi2: endpoint { 35162306a36Sopenharmony_ci remote-endpoint = <&mipi_csi2_in>; 35262306a36Sopenharmony_ci clock-lanes = <0>; 35362306a36Sopenharmony_ci data-lanes = <1 2>; 35462306a36Sopenharmony_ci }; 35562306a36Sopenharmony_ci }; 35662306a36Sopenharmony_ci }; 35762306a36Sopenharmony_ci 35862306a36Sopenharmony_ci ov5642: camera@42 { 35962306a36Sopenharmony_ci compatible = "ovti,ov5642"; 36062306a36Sopenharmony_ci pinctrl-names = "default"; 36162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ov5642>; 36262306a36Sopenharmony_ci clocks = <&clks IMX6QDL_CLK_CKO2>; 36362306a36Sopenharmony_ci clock-names = "xclk"; 36462306a36Sopenharmony_ci reg = <0x42>; 36562306a36Sopenharmony_ci reset-gpios = <&gpio1 8 GPIO_ACTIVE_LOW>; 36662306a36Sopenharmony_ci powerdown-gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>; 36762306a36Sopenharmony_ci gp-gpios = <&gpio1 16 GPIO_ACTIVE_HIGH>; 36862306a36Sopenharmony_ci status = "disabled"; 36962306a36Sopenharmony_ci 37062306a36Sopenharmony_ci port { 37162306a36Sopenharmony_ci ov5642_to_ipu1_csi0_mux: endpoint { 37262306a36Sopenharmony_ci remote-endpoint = <&ipu1_csi0_mux_from_parallel_sensor>; 37362306a36Sopenharmony_ci bus-width = <8>; 37462306a36Sopenharmony_ci hsync-active = <1>; 37562306a36Sopenharmony_ci vsync-active = <1>; 37662306a36Sopenharmony_ci }; 37762306a36Sopenharmony_ci }; 37862306a36Sopenharmony_ci }; 37962306a36Sopenharmony_ci}; 38062306a36Sopenharmony_ci 38162306a36Sopenharmony_ci&i2c3 { 38262306a36Sopenharmony_ci clock-frequency = <100000>; 38362306a36Sopenharmony_ci pinctrl-names = "default"; 38462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c3>; 38562306a36Sopenharmony_ci status = "okay"; 38662306a36Sopenharmony_ci}; 38762306a36Sopenharmony_ci 38862306a36Sopenharmony_ci&iomuxc { 38962306a36Sopenharmony_ci pinctrl-names = "default"; 39062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_hog>; 39162306a36Sopenharmony_ci 39262306a36Sopenharmony_ci imx6q-sabrelite { 39362306a36Sopenharmony_ci pinctrl_hog: hoggrp { 39462306a36Sopenharmony_ci fsl,pins = < 39562306a36Sopenharmony_ci /* SGTL5000 sys_mclk */ 39662306a36Sopenharmony_ci MX6QDL_PAD_GPIO_0__CCM_CLKO1 0x030b0 39762306a36Sopenharmony_ci >; 39862306a36Sopenharmony_ci }; 39962306a36Sopenharmony_ci 40062306a36Sopenharmony_ci pinctrl_audmux: audmuxgrp { 40162306a36Sopenharmony_ci fsl,pins = < 40262306a36Sopenharmony_ci MX6QDL_PAD_SD2_DAT0__AUD4_RXD 0x130b0 40362306a36Sopenharmony_ci MX6QDL_PAD_SD2_DAT3__AUD4_TXC 0x130b0 40462306a36Sopenharmony_ci MX6QDL_PAD_SD2_DAT2__AUD4_TXD 0x110b0 40562306a36Sopenharmony_ci MX6QDL_PAD_SD2_DAT1__AUD4_TXFS 0x130b0 40662306a36Sopenharmony_ci >; 40762306a36Sopenharmony_ci }; 40862306a36Sopenharmony_ci 40962306a36Sopenharmony_ci pinctrl_can1: can1grp { 41062306a36Sopenharmony_ci fsl,pins = < 41162306a36Sopenharmony_ci MX6QDL_PAD_KEY_COL2__FLEXCAN1_TX 0x1b0b0 41262306a36Sopenharmony_ci MX6QDL_PAD_KEY_ROW2__FLEXCAN1_RX 0x1b0b0 41362306a36Sopenharmony_ci >; 41462306a36Sopenharmony_ci }; 41562306a36Sopenharmony_ci 41662306a36Sopenharmony_ci pinctrl_can_xcvr: can-xcvrgrp { 41762306a36Sopenharmony_ci fsl,pins = < 41862306a36Sopenharmony_ci /* Flexcan XCVR enable */ 41962306a36Sopenharmony_ci MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x1b0b0 42062306a36Sopenharmony_ci >; 42162306a36Sopenharmony_ci }; 42262306a36Sopenharmony_ci 42362306a36Sopenharmony_ci pinctrl_ecspi1: ecspi1grp { 42462306a36Sopenharmony_ci fsl,pins = < 42562306a36Sopenharmony_ci MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x100b1 42662306a36Sopenharmony_ci MX6QDL_PAD_EIM_D18__ECSPI1_MOSI 0x100b1 42762306a36Sopenharmony_ci MX6QDL_PAD_EIM_D16__ECSPI1_SCLK 0x100b1 42862306a36Sopenharmony_ci MX6QDL_PAD_EIM_D19__GPIO3_IO19 0x000b1 /* CS */ 42962306a36Sopenharmony_ci >; 43062306a36Sopenharmony_ci }; 43162306a36Sopenharmony_ci 43262306a36Sopenharmony_ci pinctrl_enet: enetgrp { 43362306a36Sopenharmony_ci fsl,pins = < 43462306a36Sopenharmony_ci MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x100b0 43562306a36Sopenharmony_ci MX6QDL_PAD_ENET_MDC__ENET_MDC 0x100b0 43662306a36Sopenharmony_ci MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x10030 43762306a36Sopenharmony_ci MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x10030 43862306a36Sopenharmony_ci MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x10030 43962306a36Sopenharmony_ci MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x10030 44062306a36Sopenharmony_ci MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x10030 44162306a36Sopenharmony_ci MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x10030 44262306a36Sopenharmony_ci MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x100b0 44362306a36Sopenharmony_ci MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b030 44462306a36Sopenharmony_ci MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b030 44562306a36Sopenharmony_ci MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b030 44662306a36Sopenharmony_ci MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b030 44762306a36Sopenharmony_ci MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b030 44862306a36Sopenharmony_ci MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b030 44962306a36Sopenharmony_ci /* Phy reset */ 45062306a36Sopenharmony_ci MX6QDL_PAD_EIM_D23__GPIO3_IO23 0x000b0 45162306a36Sopenharmony_ci >; 45262306a36Sopenharmony_ci }; 45362306a36Sopenharmony_ci 45462306a36Sopenharmony_ci pinctrl_gpio_keys: gpio-keysgrp { 45562306a36Sopenharmony_ci fsl,pins = < 45662306a36Sopenharmony_ci /* Power Button */ 45762306a36Sopenharmony_ci MX6QDL_PAD_NANDF_D3__GPIO2_IO03 0x1b0b0 45862306a36Sopenharmony_ci /* Menu Button */ 45962306a36Sopenharmony_ci MX6QDL_PAD_NANDF_D1__GPIO2_IO01 0x1b0b0 46062306a36Sopenharmony_ci /* Home Button */ 46162306a36Sopenharmony_ci MX6QDL_PAD_NANDF_D4__GPIO2_IO04 0x1b0b0 46262306a36Sopenharmony_ci /* Back Button */ 46362306a36Sopenharmony_ci MX6QDL_PAD_NANDF_D2__GPIO2_IO02 0x1b0b0 46462306a36Sopenharmony_ci /* Volume Up Button */ 46562306a36Sopenharmony_ci MX6QDL_PAD_GPIO_18__GPIO7_IO13 0x1b0b0 46662306a36Sopenharmony_ci /* Volume Down Button */ 46762306a36Sopenharmony_ci MX6QDL_PAD_GPIO_19__GPIO4_IO05 0x1b0b0 46862306a36Sopenharmony_ci >; 46962306a36Sopenharmony_ci }; 47062306a36Sopenharmony_ci 47162306a36Sopenharmony_ci pinctrl_i2c1: i2c1grp { 47262306a36Sopenharmony_ci fsl,pins = < 47362306a36Sopenharmony_ci MX6QDL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1 47462306a36Sopenharmony_ci MX6QDL_PAD_EIM_D28__I2C1_SDA 0x4001b8b1 47562306a36Sopenharmony_ci >; 47662306a36Sopenharmony_ci }; 47762306a36Sopenharmony_ci 47862306a36Sopenharmony_ci pinctrl_i2c2: i2c2grp { 47962306a36Sopenharmony_ci fsl,pins = < 48062306a36Sopenharmony_ci MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1 48162306a36Sopenharmony_ci MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1 48262306a36Sopenharmony_ci >; 48362306a36Sopenharmony_ci }; 48462306a36Sopenharmony_ci 48562306a36Sopenharmony_ci pinctrl_i2c3: i2c3grp { 48662306a36Sopenharmony_ci fsl,pins = < 48762306a36Sopenharmony_ci MX6QDL_PAD_GPIO_5__I2C3_SCL 0x4001b8b1 48862306a36Sopenharmony_ci MX6QDL_PAD_GPIO_16__I2C3_SDA 0x4001b8b1 48962306a36Sopenharmony_ci >; 49062306a36Sopenharmony_ci }; 49162306a36Sopenharmony_ci 49262306a36Sopenharmony_ci pinctrl_ipu1_csi0: ipu1csi0grp { 49362306a36Sopenharmony_ci fsl,pins = < 49462306a36Sopenharmony_ci MX6QDL_PAD_CSI0_DAT12__IPU1_CSI0_DATA12 0x1b0b0 49562306a36Sopenharmony_ci MX6QDL_PAD_CSI0_DAT13__IPU1_CSI0_DATA13 0x1b0b0 49662306a36Sopenharmony_ci MX6QDL_PAD_CSI0_DAT14__IPU1_CSI0_DATA14 0x1b0b0 49762306a36Sopenharmony_ci MX6QDL_PAD_CSI0_DAT15__IPU1_CSI0_DATA15 0x1b0b0 49862306a36Sopenharmony_ci MX6QDL_PAD_CSI0_DAT16__IPU1_CSI0_DATA16 0x1b0b0 49962306a36Sopenharmony_ci MX6QDL_PAD_CSI0_DAT17__IPU1_CSI0_DATA17 0x1b0b0 50062306a36Sopenharmony_ci MX6QDL_PAD_CSI0_DAT18__IPU1_CSI0_DATA18 0x1b0b0 50162306a36Sopenharmony_ci MX6QDL_PAD_CSI0_DAT19__IPU1_CSI0_DATA19 0x1b0b0 50262306a36Sopenharmony_ci MX6QDL_PAD_CSI0_PIXCLK__IPU1_CSI0_PIXCLK 0x1b0b0 50362306a36Sopenharmony_ci MX6QDL_PAD_CSI0_MCLK__IPU1_CSI0_HSYNC 0x1b0b0 50462306a36Sopenharmony_ci MX6QDL_PAD_CSI0_VSYNC__IPU1_CSI0_VSYNC 0x1b0b0 50562306a36Sopenharmony_ci MX6QDL_PAD_CSI0_DATA_EN__IPU1_CSI0_DATA_EN 0x1b0b0 50662306a36Sopenharmony_ci >; 50762306a36Sopenharmony_ci }; 50862306a36Sopenharmony_ci 50962306a36Sopenharmony_ci pinctrl_j15: j15grp { 51062306a36Sopenharmony_ci fsl,pins = < 51162306a36Sopenharmony_ci MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0x10 51262306a36Sopenharmony_ci MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15 0x10 51362306a36Sopenharmony_ci MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02 0x10 51462306a36Sopenharmony_ci MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03 0x10 51562306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00 0x10 51662306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01 0x10 51762306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02 0x10 51862306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03 0x10 51962306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04 0x10 52062306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05 0x10 52162306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06 0x10 52262306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07 0x10 52362306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08 0x10 52462306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09 0x10 52562306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10 0x10 52662306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11 0x10 52762306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12 0x10 52862306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13 0x10 52962306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14 0x10 53062306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15 0x10 53162306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16 0x10 53262306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17 0x10 53362306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18 0x10 53462306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19 0x10 53562306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20 0x10 53662306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21 0x10 53762306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22 0x10 53862306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23 0x10 53962306a36Sopenharmony_ci >; 54062306a36Sopenharmony_ci }; 54162306a36Sopenharmony_ci 54262306a36Sopenharmony_ci pinctrl_ov5640: ov5640grp { 54362306a36Sopenharmony_ci fsl,pins = < 54462306a36Sopenharmony_ci MX6QDL_PAD_NANDF_D5__GPIO2_IO05 0x000b0 54562306a36Sopenharmony_ci MX6QDL_PAD_NANDF_WP_B__GPIO6_IO09 0x0b0b0 54662306a36Sopenharmony_ci >; 54762306a36Sopenharmony_ci }; 54862306a36Sopenharmony_ci 54962306a36Sopenharmony_ci pinctrl_ov5642: ov5642grp { 55062306a36Sopenharmony_ci fsl,pins = < 55162306a36Sopenharmony_ci MX6QDL_PAD_SD1_DAT0__GPIO1_IO16 0x1b0b0 55262306a36Sopenharmony_ci MX6QDL_PAD_GPIO_6__GPIO1_IO06 0x1b0b0 55362306a36Sopenharmony_ci MX6QDL_PAD_GPIO_8__GPIO1_IO08 0x130b0 55462306a36Sopenharmony_ci MX6QDL_PAD_GPIO_3__CCM_CLKO2 0x000b0 55562306a36Sopenharmony_ci >; 55662306a36Sopenharmony_ci }; 55762306a36Sopenharmony_ci 55862306a36Sopenharmony_ci pinctrl_pwm1: pwm1grp { 55962306a36Sopenharmony_ci fsl,pins = < 56062306a36Sopenharmony_ci MX6QDL_PAD_SD1_DAT3__PWM1_OUT 0x1b0b1 56162306a36Sopenharmony_ci >; 56262306a36Sopenharmony_ci }; 56362306a36Sopenharmony_ci 56462306a36Sopenharmony_ci pinctrl_pwm3: pwm3grp { 56562306a36Sopenharmony_ci fsl,pins = < 56662306a36Sopenharmony_ci MX6QDL_PAD_SD1_DAT1__PWM3_OUT 0x1b0b1 56762306a36Sopenharmony_ci >; 56862306a36Sopenharmony_ci }; 56962306a36Sopenharmony_ci 57062306a36Sopenharmony_ci pinctrl_pwm4: pwm4grp { 57162306a36Sopenharmony_ci fsl,pins = < 57262306a36Sopenharmony_ci MX6QDL_PAD_SD1_CMD__PWM4_OUT 0x1b0b1 57362306a36Sopenharmony_ci >; 57462306a36Sopenharmony_ci }; 57562306a36Sopenharmony_ci 57662306a36Sopenharmony_ci pinctrl_uart1: uart1grp { 57762306a36Sopenharmony_ci fsl,pins = < 57862306a36Sopenharmony_ci MX6QDL_PAD_SD3_DAT7__UART1_TX_DATA 0x1b0b1 57962306a36Sopenharmony_ci MX6QDL_PAD_SD3_DAT6__UART1_RX_DATA 0x1b0b1 58062306a36Sopenharmony_ci >; 58162306a36Sopenharmony_ci }; 58262306a36Sopenharmony_ci 58362306a36Sopenharmony_ci pinctrl_uart2: uart2grp { 58462306a36Sopenharmony_ci fsl,pins = < 58562306a36Sopenharmony_ci MX6QDL_PAD_EIM_D26__UART2_TX_DATA 0x1b0b1 58662306a36Sopenharmony_ci MX6QDL_PAD_EIM_D27__UART2_RX_DATA 0x1b0b1 58762306a36Sopenharmony_ci >; 58862306a36Sopenharmony_ci }; 58962306a36Sopenharmony_ci 59062306a36Sopenharmony_ci pinctrl_usbh1: usbh1grp { 59162306a36Sopenharmony_ci fsl,pins = < 59262306a36Sopenharmony_ci MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x030b0 59362306a36Sopenharmony_ci >; 59462306a36Sopenharmony_ci }; 59562306a36Sopenharmony_ci 59662306a36Sopenharmony_ci pinctrl_usbotg: usbotggrp { 59762306a36Sopenharmony_ci fsl,pins = < 59862306a36Sopenharmony_ci MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x17059 59962306a36Sopenharmony_ci MX6QDL_PAD_KEY_COL4__USB_OTG_OC 0x1b0b0 60062306a36Sopenharmony_ci /* power enable, high active */ 60162306a36Sopenharmony_ci MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x000b0 60262306a36Sopenharmony_ci >; 60362306a36Sopenharmony_ci }; 60462306a36Sopenharmony_ci 60562306a36Sopenharmony_ci pinctrl_usdhc3: usdhc3grp { 60662306a36Sopenharmony_ci fsl,pins = < 60762306a36Sopenharmony_ci MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059 60862306a36Sopenharmony_ci MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059 60962306a36Sopenharmony_ci MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059 61062306a36Sopenharmony_ci MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059 61162306a36Sopenharmony_ci MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059 61262306a36Sopenharmony_ci MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059 61362306a36Sopenharmony_ci MX6QDL_PAD_SD3_DAT5__GPIO7_IO00 0x1b0b0 /* CD */ 61462306a36Sopenharmony_ci MX6QDL_PAD_SD3_DAT4__GPIO7_IO01 0x1f0b0 /* WP */ 61562306a36Sopenharmony_ci >; 61662306a36Sopenharmony_ci }; 61762306a36Sopenharmony_ci 61862306a36Sopenharmony_ci pinctrl_usdhc4: usdhc4grp { 61962306a36Sopenharmony_ci fsl,pins = < 62062306a36Sopenharmony_ci MX6QDL_PAD_SD4_CMD__SD4_CMD 0x17059 62162306a36Sopenharmony_ci MX6QDL_PAD_SD4_CLK__SD4_CLK 0x10059 62262306a36Sopenharmony_ci MX6QDL_PAD_SD4_DAT0__SD4_DATA0 0x17059 62362306a36Sopenharmony_ci MX6QDL_PAD_SD4_DAT1__SD4_DATA1 0x17059 62462306a36Sopenharmony_ci MX6QDL_PAD_SD4_DAT2__SD4_DATA2 0x17059 62562306a36Sopenharmony_ci MX6QDL_PAD_SD4_DAT3__SD4_DATA3 0x17059 62662306a36Sopenharmony_ci MX6QDL_PAD_NANDF_D6__GPIO2_IO06 0x1b0b0 /* CD */ 62762306a36Sopenharmony_ci >; 62862306a36Sopenharmony_ci }; 62962306a36Sopenharmony_ci }; 63062306a36Sopenharmony_ci}; 63162306a36Sopenharmony_ci 63262306a36Sopenharmony_ci&ipu1_di0_disp0 { 63362306a36Sopenharmony_ci remote-endpoint = <&lcd_display_in>; 63462306a36Sopenharmony_ci}; 63562306a36Sopenharmony_ci 63662306a36Sopenharmony_ci&ldb { 63762306a36Sopenharmony_ci status = "okay"; 63862306a36Sopenharmony_ci 63962306a36Sopenharmony_ci lvds-channel@0 { 64062306a36Sopenharmony_ci status = "okay"; 64162306a36Sopenharmony_ci 64262306a36Sopenharmony_ci port@4 { 64362306a36Sopenharmony_ci reg = <4>; 64462306a36Sopenharmony_ci 64562306a36Sopenharmony_ci lvds0_out: endpoint { 64662306a36Sopenharmony_ci remote-endpoint = <&panel_in>; 64762306a36Sopenharmony_ci }; 64862306a36Sopenharmony_ci }; 64962306a36Sopenharmony_ci }; 65062306a36Sopenharmony_ci}; 65162306a36Sopenharmony_ci 65262306a36Sopenharmony_ci&pcie { 65362306a36Sopenharmony_ci status = "okay"; 65462306a36Sopenharmony_ci}; 65562306a36Sopenharmony_ci 65662306a36Sopenharmony_ci&pwm1 { 65762306a36Sopenharmony_ci #pwm-cells = <2>; 65862306a36Sopenharmony_ci pinctrl-names = "default"; 65962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pwm1>; 66062306a36Sopenharmony_ci status = "okay"; 66162306a36Sopenharmony_ci}; 66262306a36Sopenharmony_ci 66362306a36Sopenharmony_ci&pwm3 { 66462306a36Sopenharmony_ci #pwm-cells = <2>; 66562306a36Sopenharmony_ci pinctrl-names = "default"; 66662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pwm3>; 66762306a36Sopenharmony_ci status = "okay"; 66862306a36Sopenharmony_ci}; 66962306a36Sopenharmony_ci 67062306a36Sopenharmony_ci&pwm4 { 67162306a36Sopenharmony_ci #pwm-cells = <2>; 67262306a36Sopenharmony_ci pinctrl-names = "default"; 67362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pwm4>; 67462306a36Sopenharmony_ci status = "okay"; 67562306a36Sopenharmony_ci}; 67662306a36Sopenharmony_ci 67762306a36Sopenharmony_ci&ssi1 { 67862306a36Sopenharmony_ci status = "okay"; 67962306a36Sopenharmony_ci}; 68062306a36Sopenharmony_ci 68162306a36Sopenharmony_ci&uart1 { 68262306a36Sopenharmony_ci pinctrl-names = "default"; 68362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart1>; 68462306a36Sopenharmony_ci status = "okay"; 68562306a36Sopenharmony_ci}; 68662306a36Sopenharmony_ci 68762306a36Sopenharmony_ci&uart2 { 68862306a36Sopenharmony_ci pinctrl-names = "default"; 68962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart2>; 69062306a36Sopenharmony_ci status = "okay"; 69162306a36Sopenharmony_ci}; 69262306a36Sopenharmony_ci 69362306a36Sopenharmony_ci&usbh1 { 69462306a36Sopenharmony_ci vbus-supply = <®_usb_h1_vbus>; 69562306a36Sopenharmony_ci status = "okay"; 69662306a36Sopenharmony_ci}; 69762306a36Sopenharmony_ci 69862306a36Sopenharmony_ci&usbotg { 69962306a36Sopenharmony_ci vbus-supply = <®_usb_otg_vbus>; 70062306a36Sopenharmony_ci pinctrl-names = "default"; 70162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usbotg>; 70262306a36Sopenharmony_ci disable-over-current; 70362306a36Sopenharmony_ci status = "okay"; 70462306a36Sopenharmony_ci}; 70562306a36Sopenharmony_ci 70662306a36Sopenharmony_ci&usdhc3 { 70762306a36Sopenharmony_ci pinctrl-names = "default"; 70862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usdhc3>; 70962306a36Sopenharmony_ci cd-gpios = <&gpio7 0 GPIO_ACTIVE_LOW>; 71062306a36Sopenharmony_ci wp-gpios = <&gpio7 1 GPIO_ACTIVE_HIGH>; 71162306a36Sopenharmony_ci vmmc-supply = <®_3p3v>; 71262306a36Sopenharmony_ci status = "okay"; 71362306a36Sopenharmony_ci}; 71462306a36Sopenharmony_ci 71562306a36Sopenharmony_ci&usdhc4 { 71662306a36Sopenharmony_ci pinctrl-names = "default"; 71762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usdhc4>; 71862306a36Sopenharmony_ci cd-gpios = <&gpio2 6 GPIO_ACTIVE_LOW>; 71962306a36Sopenharmony_ci vmmc-supply = <®_3p3v>; 72062306a36Sopenharmony_ci status = "okay"; 72162306a36Sopenharmony_ci}; 72262306a36Sopenharmony_ci 72362306a36Sopenharmony_ci&mipi_csi { 72462306a36Sopenharmony_ci status = "okay"; 72562306a36Sopenharmony_ci 72662306a36Sopenharmony_ci port@0 { 72762306a36Sopenharmony_ci reg = <0>; 72862306a36Sopenharmony_ci 72962306a36Sopenharmony_ci mipi_csi2_in: endpoint { 73062306a36Sopenharmony_ci remote-endpoint = <&ov5640_to_mipi_csi2>; 73162306a36Sopenharmony_ci clock-lanes = <0>; 73262306a36Sopenharmony_ci data-lanes = <1 2>; 73362306a36Sopenharmony_ci }; 73462306a36Sopenharmony_ci }; 73562306a36Sopenharmony_ci}; 736