162306a36Sopenharmony_ci// SPDX-License-Identifier: BSD-3-Clause 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2023, Linaro Limited 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci/dts-v1/; 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include <dt-bindings/leds/common.h> 962306a36Sopenharmony_ci#include "sm4250.dtsi" 1062306a36Sopenharmony_ci#include "pm6125.dtsi" 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci/ { 1362306a36Sopenharmony_ci model = "Qualcomm Technologies, Inc. QRB4210 RB2"; 1462306a36Sopenharmony_ci compatible = "qcom,qrb4210-rb2", "qcom,qrb4210", "qcom,sm4250"; 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci aliases { 1762306a36Sopenharmony_ci serial0 = &uart4; 1862306a36Sopenharmony_ci }; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci chosen { 2162306a36Sopenharmony_ci stdout-path = "serial0:115200n8"; 2262306a36Sopenharmony_ci }; 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci clocks { 2562306a36Sopenharmony_ci clk40M: can-clk { 2662306a36Sopenharmony_ci compatible = "fixed-clock"; 2762306a36Sopenharmony_ci clock-frequency = <40000000>; 2862306a36Sopenharmony_ci #clock-cells = <0>; 2962306a36Sopenharmony_ci }; 3062306a36Sopenharmony_ci }; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci gpio-keys { 3362306a36Sopenharmony_ci compatible = "gpio-keys"; 3462306a36Sopenharmony_ci label = "gpio-keys"; 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci pinctrl-0 = <&kypd_vol_up_n>; 3762306a36Sopenharmony_ci pinctrl-names = "default"; 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci key-volume-up { 4062306a36Sopenharmony_ci label = "Volume Up"; 4162306a36Sopenharmony_ci linux,code = <KEY_VOLUMEUP>; 4262306a36Sopenharmony_ci gpios = <&pm6125_gpios 5 GPIO_ACTIVE_LOW>; 4362306a36Sopenharmony_ci debounce-interval = <15>; 4462306a36Sopenharmony_ci linux,can-disable; 4562306a36Sopenharmony_ci wakeup-source; 4662306a36Sopenharmony_ci }; 4762306a36Sopenharmony_ci }; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci hdmi-connector { 5062306a36Sopenharmony_ci compatible = "hdmi-connector"; 5162306a36Sopenharmony_ci type = "a"; 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci port { 5462306a36Sopenharmony_ci hdmi_con: endpoint { 5562306a36Sopenharmony_ci remote-endpoint = <<9611_out>; 5662306a36Sopenharmony_ci }; 5762306a36Sopenharmony_ci }; 5862306a36Sopenharmony_ci }; 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci leds { 6162306a36Sopenharmony_ci compatible = "gpio-leds"; 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci led-bt { 6462306a36Sopenharmony_ci label = "blue:bt"; 6562306a36Sopenharmony_ci function = LED_FUNCTION_BLUETOOTH; 6662306a36Sopenharmony_ci color = <LED_COLOR_ID_BLUE>; 6762306a36Sopenharmony_ci gpios = <&tlmm 45 GPIO_ACTIVE_HIGH>; 6862306a36Sopenharmony_ci linux,default-trigger = "bluetooth-power"; 6962306a36Sopenharmony_ci default-state = "off"; 7062306a36Sopenharmony_ci }; 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci led-user0 { 7362306a36Sopenharmony_ci label = "green:user0"; 7462306a36Sopenharmony_ci function = LED_FUNCTION_INDICATOR; 7562306a36Sopenharmony_ci color = <LED_COLOR_ID_GREEN>; 7662306a36Sopenharmony_ci gpios = <&tlmm 52 GPIO_ACTIVE_HIGH>; 7762306a36Sopenharmony_ci linux,default-trigger = "none"; 7862306a36Sopenharmony_ci default-state = "off"; 7962306a36Sopenharmony_ci panic-indicator; 8062306a36Sopenharmony_ci }; 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci led-wlan { 8362306a36Sopenharmony_ci label = "yellow:wlan"; 8462306a36Sopenharmony_ci function = LED_FUNCTION_WLAN; 8562306a36Sopenharmony_ci color = <LED_COLOR_ID_YELLOW>; 8662306a36Sopenharmony_ci gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>; 8762306a36Sopenharmony_ci linux,default-trigger = "phy0tx"; 8862306a36Sopenharmony_ci default-state = "off"; 8962306a36Sopenharmony_ci }; 9062306a36Sopenharmony_ci }; 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci vreg_hdmi_out_1p2: regulator-hdmi-out-1p2 { 9362306a36Sopenharmony_ci compatible = "regulator-fixed"; 9462306a36Sopenharmony_ci regulator-name = "VREG_HDMI_OUT_1P2"; 9562306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 9662306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 9762306a36Sopenharmony_ci vin-supply = <&vdc_1v2>; 9862306a36Sopenharmony_ci regulator-always-on; 9962306a36Sopenharmony_ci regulator-boot-on; 10062306a36Sopenharmony_ci }; 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci lt9611_3v3: regulator-lt9611-3v3 { 10362306a36Sopenharmony_ci compatible = "regulator-fixed"; 10462306a36Sopenharmony_ci regulator-name = "LT9611_3V3"; 10562306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 10662306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 10762306a36Sopenharmony_ci vin-supply = <&vdc_3v3>; 10862306a36Sopenharmony_ci regulator-always-on; 10962306a36Sopenharmony_ci regulator-boot-on; 11062306a36Sopenharmony_ci }; 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci /* Main barrel jack input */ 11362306a36Sopenharmony_ci vdc_12v: regulator-vdc-12v { 11462306a36Sopenharmony_ci compatible = "regulator-fixed"; 11562306a36Sopenharmony_ci regulator-name = "DC_12V"; 11662306a36Sopenharmony_ci regulator-min-microvolt = <12000000>; 11762306a36Sopenharmony_ci regulator-max-microvolt = <12000000>; 11862306a36Sopenharmony_ci regulator-always-on; 11962306a36Sopenharmony_ci regulator-boot-on; 12062306a36Sopenharmony_ci }; 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci /* 1.2V supply stepped down from the barrel jack input */ 12362306a36Sopenharmony_ci vdc_1v2: regulator-vdc-1v2 { 12462306a36Sopenharmony_ci compatible = "regulator-fixed"; 12562306a36Sopenharmony_ci regulator-name = "VDC_1V2"; 12662306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 12762306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 12862306a36Sopenharmony_ci vin-supply = <&vdc_12v>; 12962306a36Sopenharmony_ci regulator-always-on; 13062306a36Sopenharmony_ci regulator-boot-on; 13162306a36Sopenharmony_ci }; 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci /* 3.3V supply stepped down from the barrel jack input */ 13462306a36Sopenharmony_ci vdc_3v3: regulator-vdc-3v3 { 13562306a36Sopenharmony_ci compatible = "regulator-fixed"; 13662306a36Sopenharmony_ci regulator-name = "VDC_3V3"; 13762306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 13862306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 13962306a36Sopenharmony_ci vin-supply = <&vdc_12v>; 14062306a36Sopenharmony_ci regulator-always-on; 14162306a36Sopenharmony_ci regulator-boot-on; 14262306a36Sopenharmony_ci }; 14362306a36Sopenharmony_ci 14462306a36Sopenharmony_ci /* 5V supply stepped down from the barrel jack input */ 14562306a36Sopenharmony_ci vdc_5v: regulator-vdc-5v { 14662306a36Sopenharmony_ci compatible = "regulator-fixed"; 14762306a36Sopenharmony_ci regulator-name = "VDC_5V"; 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 15062306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 15162306a36Sopenharmony_ci regulator-always-on; 15262306a36Sopenharmony_ci regulator-boot-on; 15362306a36Sopenharmony_ci }; 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ci /* "Battery" voltage for the SoM, stepped down from the barrel jack input */ 15662306a36Sopenharmony_ci vdc_vbat_som: regulator-vdc-vbat { 15762306a36Sopenharmony_ci compatible = "regulator-fixed"; 15862306a36Sopenharmony_ci regulator-name = "VBAT_SOM"; 15962306a36Sopenharmony_ci regulator-min-microvolt = <4200000>; 16062306a36Sopenharmony_ci regulator-max-microvolt = <4200000>; 16162306a36Sopenharmony_ci regulator-always-on; 16262306a36Sopenharmony_ci regulator-boot-on; 16362306a36Sopenharmony_ci }; 16462306a36Sopenharmony_ci 16562306a36Sopenharmony_ci /* PMI632 charger out, supplied by VBAT */ 16662306a36Sopenharmony_ci vph_pwr: regulator-vph-pwr { 16762306a36Sopenharmony_ci compatible = "regulator-fixed"; 16862306a36Sopenharmony_ci regulator-name = "vph_pwr"; 16962306a36Sopenharmony_ci regulator-min-microvolt = <3700000>; 17062306a36Sopenharmony_ci regulator-max-microvolt = <3700000>; 17162306a36Sopenharmony_ci vin-supply = <&vdc_vbat_som>; 17262306a36Sopenharmony_ci 17362306a36Sopenharmony_ci regulator-always-on; 17462306a36Sopenharmony_ci regulator-boot-on; 17562306a36Sopenharmony_ci }; 17662306a36Sopenharmony_ci}; 17762306a36Sopenharmony_ci 17862306a36Sopenharmony_ci&gpi_dma0 { 17962306a36Sopenharmony_ci status = "okay"; 18062306a36Sopenharmony_ci}; 18162306a36Sopenharmony_ci 18262306a36Sopenharmony_ci&gpu { 18362306a36Sopenharmony_ci status = "okay"; 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci zap-shader { 18662306a36Sopenharmony_ci firmware-name = "qcom/qrb4210/a610_zap.mbn"; 18762306a36Sopenharmony_ci }; 18862306a36Sopenharmony_ci}; 18962306a36Sopenharmony_ci 19062306a36Sopenharmony_ci&i2c2 { 19162306a36Sopenharmony_ci clock-frequency = <400000>; 19262306a36Sopenharmony_ci status = "okay"; 19362306a36Sopenharmony_ci 19462306a36Sopenharmony_ci lt9611_codec: hdmi-bridge@2b { 19562306a36Sopenharmony_ci compatible = "lontium,lt9611uxc"; 19662306a36Sopenharmony_ci reg = <0x2b>; 19762306a36Sopenharmony_ci interrupts-extended = <&tlmm 46 IRQ_TYPE_EDGE_FALLING>; 19862306a36Sopenharmony_ci reset-gpios = <&tlmm 41 GPIO_ACTIVE_HIGH>; 19962306a36Sopenharmony_ci 20062306a36Sopenharmony_ci vdd-supply = <&vreg_hdmi_out_1p2>; 20162306a36Sopenharmony_ci vcc-supply = <<9611_3v3>; 20262306a36Sopenharmony_ci 20362306a36Sopenharmony_ci pinctrl-0 = <<9611_irq_pin <9611_rst_pin>; 20462306a36Sopenharmony_ci pinctrl-names = "default"; 20562306a36Sopenharmony_ci #sound-dai-cells = <1>; 20662306a36Sopenharmony_ci 20762306a36Sopenharmony_ci ports { 20862306a36Sopenharmony_ci #address-cells = <1>; 20962306a36Sopenharmony_ci #size-cells = <0>; 21062306a36Sopenharmony_ci 21162306a36Sopenharmony_ci port@0 { 21262306a36Sopenharmony_ci reg = <0>; 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci lt9611_a: endpoint { 21562306a36Sopenharmony_ci remote-endpoint = <&mdss_dsi0_out>; 21662306a36Sopenharmony_ci }; 21762306a36Sopenharmony_ci }; 21862306a36Sopenharmony_ci 21962306a36Sopenharmony_ci port@2 { 22062306a36Sopenharmony_ci reg = <2>; 22162306a36Sopenharmony_ci 22262306a36Sopenharmony_ci lt9611_out: endpoint { 22362306a36Sopenharmony_ci remote-endpoint = <&hdmi_con>; 22462306a36Sopenharmony_ci }; 22562306a36Sopenharmony_ci }; 22662306a36Sopenharmony_ci }; 22762306a36Sopenharmony_ci }; 22862306a36Sopenharmony_ci}; 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci&mdss { 23162306a36Sopenharmony_ci status = "okay"; 23262306a36Sopenharmony_ci}; 23362306a36Sopenharmony_ci 23462306a36Sopenharmony_ci&mdss_dsi0 { 23562306a36Sopenharmony_ci vdda-supply = <&vreg_l18a_1p232>; 23662306a36Sopenharmony_ci status = "okay"; 23762306a36Sopenharmony_ci}; 23862306a36Sopenharmony_ci 23962306a36Sopenharmony_ci&mdss_dsi0_out { 24062306a36Sopenharmony_ci remote-endpoint = <<9611_a>; 24162306a36Sopenharmony_ci data-lanes = <0 1 2 3>; 24262306a36Sopenharmony_ci}; 24362306a36Sopenharmony_ci 24462306a36Sopenharmony_ci&mdss_dsi0_phy { 24562306a36Sopenharmony_ci status = "okay"; 24662306a36Sopenharmony_ci}; 24762306a36Sopenharmony_ci 24862306a36Sopenharmony_ci&pm6125_gpios { 24962306a36Sopenharmony_ci kypd_vol_up_n: kypd-vol-up-n-state { 25062306a36Sopenharmony_ci pins = "gpio5"; 25162306a36Sopenharmony_ci function = "normal"; 25262306a36Sopenharmony_ci power-source = <0>; 25362306a36Sopenharmony_ci bias-pull-up; 25462306a36Sopenharmony_ci input-enable; 25562306a36Sopenharmony_ci }; 25662306a36Sopenharmony_ci}; 25762306a36Sopenharmony_ci 25862306a36Sopenharmony_ci&pon_pwrkey { 25962306a36Sopenharmony_ci status = "okay"; 26062306a36Sopenharmony_ci}; 26162306a36Sopenharmony_ci 26262306a36Sopenharmony_ci&pon_resin { 26362306a36Sopenharmony_ci linux,code = <KEY_VOLUMEDOWN>; 26462306a36Sopenharmony_ci status = "okay"; 26562306a36Sopenharmony_ci}; 26662306a36Sopenharmony_ci 26762306a36Sopenharmony_ci&qupv3_id_0 { 26862306a36Sopenharmony_ci status = "okay"; 26962306a36Sopenharmony_ci}; 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci&remoteproc_adsp { 27262306a36Sopenharmony_ci firmware-name = "qcom/qrb4210/adsp.mbn"; 27362306a36Sopenharmony_ci 27462306a36Sopenharmony_ci status = "okay"; 27562306a36Sopenharmony_ci}; 27662306a36Sopenharmony_ci 27762306a36Sopenharmony_ci&remoteproc_cdsp { 27862306a36Sopenharmony_ci firmware-name = "qcom/qrb4210/cdsp.mbn"; 27962306a36Sopenharmony_ci 28062306a36Sopenharmony_ci status = "okay"; 28162306a36Sopenharmony_ci}; 28262306a36Sopenharmony_ci 28362306a36Sopenharmony_ci&rpm_requests { 28462306a36Sopenharmony_ci regulators { 28562306a36Sopenharmony_ci compatible = "qcom,rpm-pm6125-regulators"; 28662306a36Sopenharmony_ci 28762306a36Sopenharmony_ci vdd-s1-supply = <&vph_pwr>; 28862306a36Sopenharmony_ci vdd-s2-supply = <&vph_pwr>; 28962306a36Sopenharmony_ci vdd-s3-supply = <&vph_pwr>; 29062306a36Sopenharmony_ci vdd-s4-supply = <&vph_pwr>; 29162306a36Sopenharmony_ci vdd-s5-supply = <&vph_pwr>; 29262306a36Sopenharmony_ci vdd-s6-supply = <&vph_pwr>; 29362306a36Sopenharmony_ci vdd-s7-supply = <&vph_pwr>; 29462306a36Sopenharmony_ci vdd-s8-supply = <&vph_pwr>; 29562306a36Sopenharmony_ci vdd-s9-supply = <&vph_pwr>; 29662306a36Sopenharmony_ci vdd-s10-supply = <&vph_pwr>; 29762306a36Sopenharmony_ci 29862306a36Sopenharmony_ci vdd-l1-l7-l17-l18-supply = <&vreg_s6a_1p352>; 29962306a36Sopenharmony_ci vdd-l2-l3-l4-supply = <&vreg_s6a_1p352>; 30062306a36Sopenharmony_ci vdd-l5-l15-l19-l20-l21-l22-supply = <&vph_pwr>; 30162306a36Sopenharmony_ci vdd-l6-l8-supply = <&vreg_s5a_0p848>; 30262306a36Sopenharmony_ci vdd-l9-l11-supply = <&vreg_s7a_2p04>; 30362306a36Sopenharmony_ci vdd-l10-l13-l14-supply = <&vreg_s7a_2p04>; 30462306a36Sopenharmony_ci vdd-l12-l16-supply = <&vreg_s7a_2p04>; 30562306a36Sopenharmony_ci vdd-l23-l24-supply = <&vph_pwr>; 30662306a36Sopenharmony_ci 30762306a36Sopenharmony_ci vreg_s5a_0p848: s5 { 30862306a36Sopenharmony_ci regulator-min-microvolt = <920000>; 30962306a36Sopenharmony_ci regulator-max-microvolt = <1128000>; 31062306a36Sopenharmony_ci }; 31162306a36Sopenharmony_ci 31262306a36Sopenharmony_ci vreg_s6a_1p352: s6 { 31362306a36Sopenharmony_ci regulator-min-microvolt = <304000>; 31462306a36Sopenharmony_ci regulator-max-microvolt = <1456000>; 31562306a36Sopenharmony_ci }; 31662306a36Sopenharmony_ci 31762306a36Sopenharmony_ci vreg_s7a_2p04: s7 { 31862306a36Sopenharmony_ci regulator-min-microvolt = <1280000>; 31962306a36Sopenharmony_ci regulator-max-microvolt = <2080000>; 32062306a36Sopenharmony_ci }; 32162306a36Sopenharmony_ci 32262306a36Sopenharmony_ci vreg_l1a_1p0: l1 { 32362306a36Sopenharmony_ci regulator-min-microvolt = <952000>; 32462306a36Sopenharmony_ci regulator-max-microvolt = <1152000>; 32562306a36Sopenharmony_ci }; 32662306a36Sopenharmony_ci 32762306a36Sopenharmony_ci vreg_l4a_0p9: l4 { 32862306a36Sopenharmony_ci regulator-min-microvolt = <488000>; 32962306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 33062306a36Sopenharmony_ci }; 33162306a36Sopenharmony_ci 33262306a36Sopenharmony_ci vreg_l5a_2p96: l5 { 33362306a36Sopenharmony_ci regulator-min-microvolt = <1648000>; 33462306a36Sopenharmony_ci regulator-max-microvolt = <3056000>; 33562306a36Sopenharmony_ci regulator-allow-set-load; 33662306a36Sopenharmony_ci }; 33762306a36Sopenharmony_ci 33862306a36Sopenharmony_ci vreg_l6a_0p6: l6 { 33962306a36Sopenharmony_ci regulator-min-microvolt = <576000>; 34062306a36Sopenharmony_ci regulator-max-microvolt = <656000>; 34162306a36Sopenharmony_ci }; 34262306a36Sopenharmony_ci 34362306a36Sopenharmony_ci vreg_l7a_1p256: l7 { 34462306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 34562306a36Sopenharmony_ci regulator-max-microvolt = <1304000>; 34662306a36Sopenharmony_ci }; 34762306a36Sopenharmony_ci 34862306a36Sopenharmony_ci vreg_l8a_0p664: l8 { 34962306a36Sopenharmony_ci regulator-min-microvolt = <400000>; 35062306a36Sopenharmony_ci regulator-max-microvolt = <728000>; 35162306a36Sopenharmony_ci }; 35262306a36Sopenharmony_ci 35362306a36Sopenharmony_ci vreg_l9a_1p8: l9 { 35462306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 35562306a36Sopenharmony_ci regulator-max-microvolt = <2000000>; 35662306a36Sopenharmony_ci }; 35762306a36Sopenharmony_ci 35862306a36Sopenharmony_ci vreg_l10a_1p8: l10 { 35962306a36Sopenharmony_ci regulator-min-microvolt = <1704000>; 36062306a36Sopenharmony_ci regulator-max-microvolt = <1904000>; 36162306a36Sopenharmony_ci }; 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci vreg_l11a_1p8: l11 { 36462306a36Sopenharmony_ci regulator-min-microvolt = <1704000>; 36562306a36Sopenharmony_ci regulator-max-microvolt = <1952000>; 36662306a36Sopenharmony_ci regulator-allow-set-load; 36762306a36Sopenharmony_ci }; 36862306a36Sopenharmony_ci 36962306a36Sopenharmony_ci vreg_l12a_1p8: l12 { 37062306a36Sopenharmony_ci regulator-min-microvolt = <1624000>; 37162306a36Sopenharmony_ci regulator-max-microvolt = <1984000>; 37262306a36Sopenharmony_ci }; 37362306a36Sopenharmony_ci 37462306a36Sopenharmony_ci vreg_l13a_1p8: l13 { 37562306a36Sopenharmony_ci regulator-min-microvolt = <1504000>; 37662306a36Sopenharmony_ci regulator-max-microvolt = <1952000>; 37762306a36Sopenharmony_ci }; 37862306a36Sopenharmony_ci 37962306a36Sopenharmony_ci vreg_l14a_1p8: l14 { 38062306a36Sopenharmony_ci regulator-min-microvolt = <1704000>; 38162306a36Sopenharmony_ci regulator-max-microvolt = <1904000>; 38262306a36Sopenharmony_ci }; 38362306a36Sopenharmony_ci 38462306a36Sopenharmony_ci vreg_l15a_3p128: l15 { 38562306a36Sopenharmony_ci regulator-min-microvolt = <2920000>; 38662306a36Sopenharmony_ci regulator-max-microvolt = <3232000>; 38762306a36Sopenharmony_ci }; 38862306a36Sopenharmony_ci 38962306a36Sopenharmony_ci vreg_l16a_1p3: l16 { 39062306a36Sopenharmony_ci regulator-min-microvolt = <1704000>; 39162306a36Sopenharmony_ci regulator-max-microvolt = <1904000>; 39262306a36Sopenharmony_ci }; 39362306a36Sopenharmony_ci 39462306a36Sopenharmony_ci vreg_l17a_1p3: l17 { 39562306a36Sopenharmony_ci regulator-min-microvolt = <1152000>; 39662306a36Sopenharmony_ci regulator-max-microvolt = <1384000>; 39762306a36Sopenharmony_ci }; 39862306a36Sopenharmony_ci 39962306a36Sopenharmony_ci vreg_l18a_1p232: l18 { 40062306a36Sopenharmony_ci regulator-min-microvolt = <1104000>; 40162306a36Sopenharmony_ci regulator-max-microvolt = <1312000>; 40262306a36Sopenharmony_ci }; 40362306a36Sopenharmony_ci 40462306a36Sopenharmony_ci vreg_l19a_1p8: l19 { 40562306a36Sopenharmony_ci regulator-min-microvolt = <1624000>; 40662306a36Sopenharmony_ci regulator-max-microvolt = <3304000>; 40762306a36Sopenharmony_ci }; 40862306a36Sopenharmony_ci 40962306a36Sopenharmony_ci vreg_l20a_1p8: l20 { 41062306a36Sopenharmony_ci regulator-min-microvolt = <1624000>; 41162306a36Sopenharmony_ci regulator-max-microvolt = <3304000>; 41262306a36Sopenharmony_ci }; 41362306a36Sopenharmony_ci 41462306a36Sopenharmony_ci vreg_l21a_2p704: l21 { 41562306a36Sopenharmony_ci regulator-min-microvolt = <2400000>; 41662306a36Sopenharmony_ci regulator-max-microvolt = <3600000>; 41762306a36Sopenharmony_ci }; 41862306a36Sopenharmony_ci 41962306a36Sopenharmony_ci vreg_l22a_2p96: l22 { 42062306a36Sopenharmony_ci regulator-min-microvolt = <2952000>; 42162306a36Sopenharmony_ci regulator-max-microvolt = <3304000>; 42262306a36Sopenharmony_ci regulator-system-load = <100000>; 42362306a36Sopenharmony_ci regulator-allow-set-load; 42462306a36Sopenharmony_ci }; 42562306a36Sopenharmony_ci 42662306a36Sopenharmony_ci vreg_l23a_3p3: l23 { 42762306a36Sopenharmony_ci regulator-min-microvolt = <3200000>; 42862306a36Sopenharmony_ci regulator-max-microvolt = <3400000>; 42962306a36Sopenharmony_ci }; 43062306a36Sopenharmony_ci 43162306a36Sopenharmony_ci vreg_l24a_2p96: l24 { 43262306a36Sopenharmony_ci regulator-min-microvolt = <2704000>; 43362306a36Sopenharmony_ci regulator-max-microvolt = <3600000>; 43462306a36Sopenharmony_ci regulator-system-load = <100000>; 43562306a36Sopenharmony_ci regulator-allow-set-load; 43662306a36Sopenharmony_ci }; 43762306a36Sopenharmony_ci }; 43862306a36Sopenharmony_ci}; 43962306a36Sopenharmony_ci 44062306a36Sopenharmony_ci&sdhc_1 { 44162306a36Sopenharmony_ci pinctrl-0 = <&sdc1_state_on>; 44262306a36Sopenharmony_ci pinctrl-1 = <&sdc1_state_off>; 44362306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 44462306a36Sopenharmony_ci 44562306a36Sopenharmony_ci vmmc-supply = <&vreg_l24a_2p96>; 44662306a36Sopenharmony_ci vqmmc-supply = <&vreg_l11a_1p8>; 44762306a36Sopenharmony_ci no-sdio; 44862306a36Sopenharmony_ci non-removable; 44962306a36Sopenharmony_ci 45062306a36Sopenharmony_ci status = "okay"; 45162306a36Sopenharmony_ci}; 45262306a36Sopenharmony_ci 45362306a36Sopenharmony_ci&sdhc_2 { 45462306a36Sopenharmony_ci cd-gpios = <&tlmm 88 GPIO_ACTIVE_LOW>; /* card detect gpio */ 45562306a36Sopenharmony_ci 45662306a36Sopenharmony_ci pinctrl-0 = <&sdc2_state_on &sdc2_card_det_n>; 45762306a36Sopenharmony_ci pinctrl-1 = <&sdc2_state_off &sdc2_card_det_n>; 45862306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 45962306a36Sopenharmony_ci 46062306a36Sopenharmony_ci vmmc-supply = <&vreg_l22a_2p96>; 46162306a36Sopenharmony_ci vqmmc-supply = <&vreg_l5a_2p96>; 46262306a36Sopenharmony_ci no-sdio; 46362306a36Sopenharmony_ci 46462306a36Sopenharmony_ci status = "okay"; 46562306a36Sopenharmony_ci}; 46662306a36Sopenharmony_ci 46762306a36Sopenharmony_ci&spi5 { 46862306a36Sopenharmony_ci status = "okay"; 46962306a36Sopenharmony_ci 47062306a36Sopenharmony_ci can@0 { 47162306a36Sopenharmony_ci compatible = "microchip,mcp2518fd"; 47262306a36Sopenharmony_ci reg = <0>; 47362306a36Sopenharmony_ci interrupts-extended = <&tlmm 39 IRQ_TYPE_LEVEL_LOW>; 47462306a36Sopenharmony_ci clocks = <&clk40M>; 47562306a36Sopenharmony_ci spi-max-frequency = <10000000>; 47662306a36Sopenharmony_ci vdd-supply = <&vdc_5v>; 47762306a36Sopenharmony_ci xceiver-supply = <&vdc_5v>; 47862306a36Sopenharmony_ci }; 47962306a36Sopenharmony_ci}; 48062306a36Sopenharmony_ci 48162306a36Sopenharmony_ci&sleep_clk { 48262306a36Sopenharmony_ci clock-frequency = <32000>; 48362306a36Sopenharmony_ci}; 48462306a36Sopenharmony_ci 48562306a36Sopenharmony_ci&tlmm { 48662306a36Sopenharmony_ci gpio-reserved-ranges = <43 2>, <49 1>, <54 1>, 48762306a36Sopenharmony_ci <56 3>, <61 2>, <64 1>, 48862306a36Sopenharmony_ci <68 1>, <72 8>, <96 1>; 48962306a36Sopenharmony_ci 49062306a36Sopenharmony_ci lt9611_rst_pin: lt9611-rst-state { 49162306a36Sopenharmony_ci pins = "gpio41"; 49262306a36Sopenharmony_ci function = "gpio"; 49362306a36Sopenharmony_ci input-disable; 49462306a36Sopenharmony_ci output-high; 49562306a36Sopenharmony_ci }; 49662306a36Sopenharmony_ci 49762306a36Sopenharmony_ci lt9611_irq_pin: lt9611-irq-state { 49862306a36Sopenharmony_ci pins = "gpio46"; 49962306a36Sopenharmony_ci function = "gpio"; 50062306a36Sopenharmony_ci bias-disable; 50162306a36Sopenharmony_ci }; 50262306a36Sopenharmony_ci 50362306a36Sopenharmony_ci sdc2_card_det_n: sd-card-det-n-state { 50462306a36Sopenharmony_ci pins = "gpio88"; 50562306a36Sopenharmony_ci function = "gpio"; 50662306a36Sopenharmony_ci drive-strength = <2>; 50762306a36Sopenharmony_ci bias-pull-up; 50862306a36Sopenharmony_ci }; 50962306a36Sopenharmony_ci}; 51062306a36Sopenharmony_ci 51162306a36Sopenharmony_ci&uart4 { 51262306a36Sopenharmony_ci status = "okay"; 51362306a36Sopenharmony_ci}; 51462306a36Sopenharmony_ci 51562306a36Sopenharmony_ci&usb { 51662306a36Sopenharmony_ci status = "okay"; 51762306a36Sopenharmony_ci}; 51862306a36Sopenharmony_ci 51962306a36Sopenharmony_ci&usb_dwc3 { 52062306a36Sopenharmony_ci maximum-speed = "super-speed"; 52162306a36Sopenharmony_ci}; 52262306a36Sopenharmony_ci 52362306a36Sopenharmony_ci&usb_hsphy { 52462306a36Sopenharmony_ci vdd-supply = <&vreg_l4a_0p9>; 52562306a36Sopenharmony_ci vdda-pll-supply = <&vreg_l12a_1p8>; 52662306a36Sopenharmony_ci vdda-phy-dpdm-supply = <&vreg_l15a_3p128>; 52762306a36Sopenharmony_ci 52862306a36Sopenharmony_ci status = "okay"; 52962306a36Sopenharmony_ci}; 53062306a36Sopenharmony_ci 53162306a36Sopenharmony_ci&usb_qmpphy { 53262306a36Sopenharmony_ci vdda-phy-supply = <&vreg_l4a_0p9>; 53362306a36Sopenharmony_ci vdda-pll-supply = <&vreg_l12a_1p8>; 53462306a36Sopenharmony_ci 53562306a36Sopenharmony_ci status = "okay"; 53662306a36Sopenharmony_ci}; 53762306a36Sopenharmony_ci 53862306a36Sopenharmony_ci&xo_board { 53962306a36Sopenharmony_ci clock-frequency = <19200000>; 54062306a36Sopenharmony_ci}; 541