18d58a8c0SBhupesh Sharma// SPDX-License-Identifier: BSD-3-Clause 28d58a8c0SBhupesh Sharma/* 38d58a8c0SBhupesh Sharma * Copyright (c) 2023, Linaro Limited 48d58a8c0SBhupesh Sharma */ 58d58a8c0SBhupesh Sharma 68d58a8c0SBhupesh Sharma/dts-v1/; 78d58a8c0SBhupesh Sharma 8fd888ed7SKonrad Dybcio#include <dt-bindings/leds/common.h> 98d58a8c0SBhupesh Sharma#include "sm4250.dtsi" 10d34654f5SKonrad Dybcio#include "pm6125.dtsi" 118d58a8c0SBhupesh Sharma 128d58a8c0SBhupesh Sharma/ { 138d58a8c0SBhupesh Sharma model = "Qualcomm Technologies, Inc. QRB4210 RB2"; 148d58a8c0SBhupesh Sharma compatible = "qcom,qrb4210-rb2", "qcom,qrb4210", "qcom,sm4250"; 158d58a8c0SBhupesh Sharma 168d58a8c0SBhupesh Sharma aliases { 178d58a8c0SBhupesh Sharma serial0 = &uart4; 188d58a8c0SBhupesh Sharma }; 198d58a8c0SBhupesh Sharma 208d58a8c0SBhupesh Sharma chosen { 218d58a8c0SBhupesh Sharma stdout-path = "serial0:115200n8"; 228d58a8c0SBhupesh Sharma }; 238d58a8c0SBhupesh Sharma 2434a7cdf0SKonrad Dybcio clocks { 2534a7cdf0SKonrad Dybcio clk40M: can-clk { 2634a7cdf0SKonrad Dybcio compatible = "fixed-clock"; 2734a7cdf0SKonrad Dybcio clock-frequency = <40000000>; 2834a7cdf0SKonrad Dybcio #clock-cells = <0>; 2934a7cdf0SKonrad Dybcio }; 3034a7cdf0SKonrad Dybcio }; 3134a7cdf0SKonrad Dybcio 32d34654f5SKonrad Dybcio gpio-keys { 33d34654f5SKonrad Dybcio compatible = "gpio-keys"; 34d34654f5SKonrad Dybcio label = "gpio-keys"; 35d34654f5SKonrad Dybcio 36d34654f5SKonrad Dybcio pinctrl-0 = <&kypd_vol_up_n>; 37d34654f5SKonrad Dybcio pinctrl-names = "default"; 38d34654f5SKonrad Dybcio 39d34654f5SKonrad Dybcio key-volume-up { 40d34654f5SKonrad Dybcio label = "Volume Up"; 41d34654f5SKonrad Dybcio linux,code = <KEY_VOLUMEUP>; 42d34654f5SKonrad Dybcio gpios = <&pm6125_gpios 5 GPIO_ACTIVE_LOW>; 43d34654f5SKonrad Dybcio debounce-interval = <15>; 44d34654f5SKonrad Dybcio linux,can-disable; 45d34654f5SKonrad Dybcio wakeup-source; 46d34654f5SKonrad Dybcio }; 47d34654f5SKonrad Dybcio }; 48d34654f5SKonrad Dybcio 49f7b01e07SKonrad Dybcio hdmi-connector { 50f7b01e07SKonrad Dybcio compatible = "hdmi-connector"; 51f7b01e07SKonrad Dybcio type = "a"; 52f7b01e07SKonrad Dybcio 53f7b01e07SKonrad Dybcio port { 54f7b01e07SKonrad Dybcio hdmi_con: endpoint { 55f7b01e07SKonrad Dybcio remote-endpoint = <<9611_out>; 56f7b01e07SKonrad Dybcio }; 57f7b01e07SKonrad Dybcio }; 58f7b01e07SKonrad Dybcio }; 59f7b01e07SKonrad Dybcio 60104456f7SDmitry Baryshkov i2c2_gpio: i2c { 61104456f7SDmitry Baryshkov compatible = "i2c-gpio"; 62104456f7SDmitry Baryshkov 63104456f7SDmitry Baryshkov sda-gpios = <&tlmm 6 GPIO_ACTIVE_HIGH>; 64104456f7SDmitry Baryshkov scl-gpios = <&tlmm 7 GPIO_ACTIVE_HIGH>; 65104456f7SDmitry Baryshkov #address-cells = <1>; 66104456f7SDmitry Baryshkov #size-cells = <0>; 67104456f7SDmitry Baryshkov 68104456f7SDmitry Baryshkov status = "disabled"; 69104456f7SDmitry Baryshkov }; 70104456f7SDmitry Baryshkov 71fd888ed7SKonrad Dybcio leds { 72fd888ed7SKonrad Dybcio compatible = "gpio-leds"; 73fd888ed7SKonrad Dybcio 74fd888ed7SKonrad Dybcio led-bt { 75fd888ed7SKonrad Dybcio label = "blue:bt"; 76fd888ed7SKonrad Dybcio function = LED_FUNCTION_BLUETOOTH; 77fd888ed7SKonrad Dybcio color = <LED_COLOR_ID_BLUE>; 78fd888ed7SKonrad Dybcio gpios = <&tlmm 45 GPIO_ACTIVE_HIGH>; 79fd888ed7SKonrad Dybcio linux,default-trigger = "bluetooth-power"; 80fd888ed7SKonrad Dybcio default-state = "off"; 81fd888ed7SKonrad Dybcio }; 82fd888ed7SKonrad Dybcio 83fd888ed7SKonrad Dybcio led-user0 { 84fd888ed7SKonrad Dybcio label = "green:user0"; 85fd888ed7SKonrad Dybcio function = LED_FUNCTION_INDICATOR; 86fd888ed7SKonrad Dybcio color = <LED_COLOR_ID_GREEN>; 87fd888ed7SKonrad Dybcio gpios = <&tlmm 52 GPIO_ACTIVE_HIGH>; 88fd888ed7SKonrad Dybcio linux,default-trigger = "none"; 89fd888ed7SKonrad Dybcio default-state = "off"; 90fd888ed7SKonrad Dybcio panic-indicator; 91fd888ed7SKonrad Dybcio }; 92fd888ed7SKonrad Dybcio 93fd888ed7SKonrad Dybcio led-wlan { 94fd888ed7SKonrad Dybcio label = "yellow:wlan"; 95fd888ed7SKonrad Dybcio function = LED_FUNCTION_WLAN; 96fd888ed7SKonrad Dybcio color = <LED_COLOR_ID_YELLOW>; 97fd888ed7SKonrad Dybcio gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>; 98fd888ed7SKonrad Dybcio linux,default-trigger = "phy0tx"; 99fd888ed7SKonrad Dybcio default-state = "off"; 100fd888ed7SKonrad Dybcio }; 101fd888ed7SKonrad Dybcio }; 102fd888ed7SKonrad Dybcio 103e1308892SKonrad Dybcio vreg_hdmi_out_1p2: regulator-hdmi-out-1p2 { 104e1308892SKonrad Dybcio compatible = "regulator-fixed"; 105e1308892SKonrad Dybcio regulator-name = "VREG_HDMI_OUT_1P2"; 106e1308892SKonrad Dybcio regulator-min-microvolt = <1200000>; 107e1308892SKonrad Dybcio regulator-max-microvolt = <1200000>; 108e1308892SKonrad Dybcio vin-supply = <&vdc_1v2>; 109e1308892SKonrad Dybcio regulator-always-on; 110e1308892SKonrad Dybcio regulator-boot-on; 111e1308892SKonrad Dybcio }; 112e1308892SKonrad Dybcio 113e1308892SKonrad Dybcio lt9611_3v3: regulator-lt9611-3v3 { 114e1308892SKonrad Dybcio compatible = "regulator-fixed"; 115e1308892SKonrad Dybcio regulator-name = "LT9611_3V3"; 116e1308892SKonrad Dybcio regulator-min-microvolt = <3300000>; 117e1308892SKonrad Dybcio regulator-max-microvolt = <3300000>; 118e1308892SKonrad Dybcio vin-supply = <&vdc_3v3>; 119e1308892SKonrad Dybcio regulator-always-on; 120e1308892SKonrad Dybcio regulator-boot-on; 121e1308892SKonrad Dybcio }; 122e1308892SKonrad Dybcio 123e1308892SKonrad Dybcio /* Main barrel jack input */ 124e1308892SKonrad Dybcio vdc_12v: regulator-vdc-12v { 125e1308892SKonrad Dybcio compatible = "regulator-fixed"; 126e1308892SKonrad Dybcio regulator-name = "DC_12V"; 127e1308892SKonrad Dybcio regulator-min-microvolt = <12000000>; 128e1308892SKonrad Dybcio regulator-max-microvolt = <12000000>; 129e1308892SKonrad Dybcio regulator-always-on; 130e1308892SKonrad Dybcio regulator-boot-on; 131e1308892SKonrad Dybcio }; 132e1308892SKonrad Dybcio 133e1308892SKonrad Dybcio /* 1.2V supply stepped down from the barrel jack input */ 134e1308892SKonrad Dybcio vdc_1v2: regulator-vdc-1v2 { 135e1308892SKonrad Dybcio compatible = "regulator-fixed"; 136e1308892SKonrad Dybcio regulator-name = "VDC_1V2"; 137e1308892SKonrad Dybcio regulator-min-microvolt = <1200000>; 138e1308892SKonrad Dybcio regulator-max-microvolt = <1200000>; 139e1308892SKonrad Dybcio vin-supply = <&vdc_12v>; 140e1308892SKonrad Dybcio regulator-always-on; 141e1308892SKonrad Dybcio regulator-boot-on; 142e1308892SKonrad Dybcio }; 143e1308892SKonrad Dybcio 144e1308892SKonrad Dybcio /* 3.3V supply stepped down from the barrel jack input */ 145e1308892SKonrad Dybcio vdc_3v3: regulator-vdc-3v3 { 146e1308892SKonrad Dybcio compatible = "regulator-fixed"; 147e1308892SKonrad Dybcio regulator-name = "VDC_3V3"; 148e1308892SKonrad Dybcio regulator-min-microvolt = <3300000>; 149e1308892SKonrad Dybcio regulator-max-microvolt = <3300000>; 150e1308892SKonrad Dybcio vin-supply = <&vdc_12v>; 151e1308892SKonrad Dybcio regulator-always-on; 152e1308892SKonrad Dybcio regulator-boot-on; 153e1308892SKonrad Dybcio }; 154e1308892SKonrad Dybcio 155e1308892SKonrad Dybcio /* 5V supply stepped down from the barrel jack input */ 156e1308892SKonrad Dybcio vdc_5v: regulator-vdc-5v { 157e1308892SKonrad Dybcio compatible = "regulator-fixed"; 158e1308892SKonrad Dybcio regulator-name = "VDC_5V"; 159e1308892SKonrad Dybcio 160e1308892SKonrad Dybcio regulator-min-microvolt = <5000000>; 161e1308892SKonrad Dybcio regulator-max-microvolt = <5000000>; 162e1308892SKonrad Dybcio regulator-always-on; 163e1308892SKonrad Dybcio regulator-boot-on; 164e1308892SKonrad Dybcio }; 165e1308892SKonrad Dybcio 166e1308892SKonrad Dybcio /* "Battery" voltage for the SoM, stepped down from the barrel jack input */ 167e1308892SKonrad Dybcio vdc_vbat_som: regulator-vdc-vbat { 168e1308892SKonrad Dybcio compatible = "regulator-fixed"; 169e1308892SKonrad Dybcio regulator-name = "VBAT_SOM"; 170e1308892SKonrad Dybcio regulator-min-microvolt = <4200000>; 171e1308892SKonrad Dybcio regulator-max-microvolt = <4200000>; 172e1308892SKonrad Dybcio regulator-always-on; 173e1308892SKonrad Dybcio regulator-boot-on; 174e1308892SKonrad Dybcio }; 175e1308892SKonrad Dybcio 176e1308892SKonrad Dybcio /* PMI632 charger out, supplied by VBAT */ 177e1308892SKonrad Dybcio vph_pwr: regulator-vph-pwr { 1788d58a8c0SBhupesh Sharma compatible = "regulator-fixed"; 1798d58a8c0SBhupesh Sharma regulator-name = "vph_pwr"; 1808d58a8c0SBhupesh Sharma regulator-min-microvolt = <3700000>; 1818d58a8c0SBhupesh Sharma regulator-max-microvolt = <3700000>; 182e1308892SKonrad Dybcio vin-supply = <&vdc_vbat_som>; 1838d58a8c0SBhupesh Sharma 1848d58a8c0SBhupesh Sharma regulator-always-on; 1858d58a8c0SBhupesh Sharma regulator-boot-on; 1868d58a8c0SBhupesh Sharma }; 1878d58a8c0SBhupesh Sharma}; 1888d58a8c0SBhupesh Sharma 189f7b01e07SKonrad Dybcio&gpi_dma0 { 190f7b01e07SKonrad Dybcio status = "okay"; 191f7b01e07SKonrad Dybcio}; 192f7b01e07SKonrad Dybcio 193d368279dSKonrad Dybcio&gpu { 194d368279dSKonrad Dybcio status = "okay"; 195d368279dSKonrad Dybcio 196d368279dSKonrad Dybcio zap-shader { 197d368279dSKonrad Dybcio firmware-name = "qcom/qrb4210/a610_zap.mbn"; 198d368279dSKonrad Dybcio }; 199d368279dSKonrad Dybcio}; 200d368279dSKonrad Dybcio 201104456f7SDmitry Baryshkov&i2c2_gpio { 202f7b01e07SKonrad Dybcio clock-frequency = <400000>; 203f7b01e07SKonrad Dybcio status = "okay"; 204f7b01e07SKonrad Dybcio 205f7b01e07SKonrad Dybcio lt9611_codec: hdmi-bridge@2b { 206f7b01e07SKonrad Dybcio compatible = "lontium,lt9611uxc"; 207f7b01e07SKonrad Dybcio reg = <0x2b>; 208f7b01e07SKonrad Dybcio interrupts-extended = <&tlmm 46 IRQ_TYPE_EDGE_FALLING>; 209f7b01e07SKonrad Dybcio reset-gpios = <&tlmm 41 GPIO_ACTIVE_HIGH>; 210f7b01e07SKonrad Dybcio 211f7b01e07SKonrad Dybcio vdd-supply = <&vreg_hdmi_out_1p2>; 212f7b01e07SKonrad Dybcio vcc-supply = <<9611_3v3>; 213f7b01e07SKonrad Dybcio 214f7b01e07SKonrad Dybcio pinctrl-0 = <<9611_irq_pin <9611_rst_pin>; 215f7b01e07SKonrad Dybcio pinctrl-names = "default"; 216f7b01e07SKonrad Dybcio #sound-dai-cells = <1>; 217f7b01e07SKonrad Dybcio 218f7b01e07SKonrad Dybcio ports { 219f7b01e07SKonrad Dybcio #address-cells = <1>; 220f7b01e07SKonrad Dybcio #size-cells = <0>; 221f7b01e07SKonrad Dybcio 222f7b01e07SKonrad Dybcio port@0 { 223f7b01e07SKonrad Dybcio reg = <0>; 224f7b01e07SKonrad Dybcio 225f7b01e07SKonrad Dybcio lt9611_a: endpoint { 226f7b01e07SKonrad Dybcio remote-endpoint = <&mdss_dsi0_out>; 227f7b01e07SKonrad Dybcio }; 228f7b01e07SKonrad Dybcio }; 229f7b01e07SKonrad Dybcio 230f7b01e07SKonrad Dybcio port@2 { 231f7b01e07SKonrad Dybcio reg = <2>; 232f7b01e07SKonrad Dybcio 233f7b01e07SKonrad Dybcio lt9611_out: endpoint { 234f7b01e07SKonrad Dybcio remote-endpoint = <&hdmi_con>; 235f7b01e07SKonrad Dybcio }; 236f7b01e07SKonrad Dybcio }; 237f7b01e07SKonrad Dybcio }; 238f7b01e07SKonrad Dybcio }; 239f7b01e07SKonrad Dybcio}; 240f7b01e07SKonrad Dybcio 241f7b01e07SKonrad Dybcio&mdss { 242f7b01e07SKonrad Dybcio status = "okay"; 243f7b01e07SKonrad Dybcio}; 244f7b01e07SKonrad Dybcio 245f7b01e07SKonrad Dybcio&mdss_dsi0 { 246f7b01e07SKonrad Dybcio vdda-supply = <&vreg_l18a_1p232>; 247f7b01e07SKonrad Dybcio status = "okay"; 248f7b01e07SKonrad Dybcio}; 249f7b01e07SKonrad Dybcio 250f7b01e07SKonrad Dybcio&mdss_dsi0_out { 251f7b01e07SKonrad Dybcio remote-endpoint = <<9611_a>; 252f7b01e07SKonrad Dybcio data-lanes = <0 1 2 3>; 253f7b01e07SKonrad Dybcio}; 254f7b01e07SKonrad Dybcio 255f7b01e07SKonrad Dybcio&mdss_dsi0_phy { 256f7b01e07SKonrad Dybcio status = "okay"; 257f7b01e07SKonrad Dybcio}; 258f7b01e07SKonrad Dybcio 259d34654f5SKonrad Dybcio&pm6125_gpios { 260d34654f5SKonrad Dybcio kypd_vol_up_n: kypd-vol-up-n-state { 261d34654f5SKonrad Dybcio pins = "gpio5"; 262d34654f5SKonrad Dybcio function = "normal"; 263d34654f5SKonrad Dybcio power-source = <0>; 264d34654f5SKonrad Dybcio bias-pull-up; 265d34654f5SKonrad Dybcio input-enable; 266d34654f5SKonrad Dybcio }; 267d34654f5SKonrad Dybcio}; 268d34654f5SKonrad Dybcio 269d34654f5SKonrad Dybcio&pon_pwrkey { 270d34654f5SKonrad Dybcio status = "okay"; 271d34654f5SKonrad Dybcio}; 272d34654f5SKonrad Dybcio 273d34654f5SKonrad Dybcio&pon_resin { 274d34654f5SKonrad Dybcio linux,code = <KEY_VOLUMEDOWN>; 275d34654f5SKonrad Dybcio status = "okay"; 276d34654f5SKonrad Dybcio}; 277d34654f5SKonrad Dybcio 2788d58a8c0SBhupesh Sharma&qupv3_id_0 { 2798d58a8c0SBhupesh Sharma status = "okay"; 2808d58a8c0SBhupesh Sharma}; 2818d58a8c0SBhupesh Sharma 28250931b44SBhupesh Sharma&remoteproc_adsp { 28350931b44SBhupesh Sharma firmware-name = "qcom/qrb4210/adsp.mbn"; 28450931b44SBhupesh Sharma 28550931b44SBhupesh Sharma status = "okay"; 28650931b44SBhupesh Sharma}; 28750931b44SBhupesh Sharma 28850931b44SBhupesh Sharma&remoteproc_cdsp { 28950931b44SBhupesh Sharma firmware-name = "qcom/qrb4210/cdsp.mbn"; 29050931b44SBhupesh Sharma 29150931b44SBhupesh Sharma status = "okay"; 29250931b44SBhupesh Sharma}; 29350931b44SBhupesh Sharma 2948d58a8c0SBhupesh Sharma&rpm_requests { 2958d58a8c0SBhupesh Sharma regulators { 2968d58a8c0SBhupesh Sharma compatible = "qcom,rpm-pm6125-regulators"; 2978d58a8c0SBhupesh Sharma 2988d58a8c0SBhupesh Sharma vdd-s1-supply = <&vph_pwr>; 2998d58a8c0SBhupesh Sharma vdd-s2-supply = <&vph_pwr>; 3008d58a8c0SBhupesh Sharma vdd-s3-supply = <&vph_pwr>; 3018d58a8c0SBhupesh Sharma vdd-s4-supply = <&vph_pwr>; 3028d58a8c0SBhupesh Sharma vdd-s5-supply = <&vph_pwr>; 3038d58a8c0SBhupesh Sharma vdd-s6-supply = <&vph_pwr>; 3048d58a8c0SBhupesh Sharma vdd-s7-supply = <&vph_pwr>; 3058d58a8c0SBhupesh Sharma vdd-s8-supply = <&vph_pwr>; 3068d58a8c0SBhupesh Sharma vdd-s9-supply = <&vph_pwr>; 3078d58a8c0SBhupesh Sharma vdd-s10-supply = <&vph_pwr>; 3088d58a8c0SBhupesh Sharma 3098d58a8c0SBhupesh Sharma vdd-l1-l7-l17-l18-supply = <&vreg_s6a_1p352>; 3108d58a8c0SBhupesh Sharma vdd-l2-l3-l4-supply = <&vreg_s6a_1p352>; 3118d58a8c0SBhupesh Sharma vdd-l5-l15-l19-l20-l21-l22-supply = <&vph_pwr>; 3128d58a8c0SBhupesh Sharma vdd-l6-l8-supply = <&vreg_s5a_0p848>; 3138d58a8c0SBhupesh Sharma vdd-l9-l11-supply = <&vreg_s7a_2p04>; 3148d58a8c0SBhupesh Sharma vdd-l10-l13-l14-supply = <&vreg_s7a_2p04>; 3158d58a8c0SBhupesh Sharma vdd-l12-l16-supply = <&vreg_s7a_2p04>; 3168d58a8c0SBhupesh Sharma vdd-l23-l24-supply = <&vph_pwr>; 3178d58a8c0SBhupesh Sharma 3188d58a8c0SBhupesh Sharma vreg_s5a_0p848: s5 { 3198d58a8c0SBhupesh Sharma regulator-min-microvolt = <920000>; 3208d58a8c0SBhupesh Sharma regulator-max-microvolt = <1128000>; 3218d58a8c0SBhupesh Sharma }; 3228d58a8c0SBhupesh Sharma 3238d58a8c0SBhupesh Sharma vreg_s6a_1p352: s6 { 3248d58a8c0SBhupesh Sharma regulator-min-microvolt = <304000>; 3258d58a8c0SBhupesh Sharma regulator-max-microvolt = <1456000>; 3268d58a8c0SBhupesh Sharma }; 3278d58a8c0SBhupesh Sharma 3288d58a8c0SBhupesh Sharma vreg_s7a_2p04: s7 { 3298d58a8c0SBhupesh Sharma regulator-min-microvolt = <1280000>; 3308d58a8c0SBhupesh Sharma regulator-max-microvolt = <2080000>; 3318d58a8c0SBhupesh Sharma }; 3328d58a8c0SBhupesh Sharma 3338d58a8c0SBhupesh Sharma vreg_l1a_1p0: l1 { 3348d58a8c0SBhupesh Sharma regulator-min-microvolt = <952000>; 3358d58a8c0SBhupesh Sharma regulator-max-microvolt = <1152000>; 3368d58a8c0SBhupesh Sharma }; 3378d58a8c0SBhupesh Sharma 3388d58a8c0SBhupesh Sharma vreg_l4a_0p9: l4 { 3398d58a8c0SBhupesh Sharma regulator-min-microvolt = <488000>; 3408d58a8c0SBhupesh Sharma regulator-max-microvolt = <1000000>; 3418d58a8c0SBhupesh Sharma }; 3428d58a8c0SBhupesh Sharma 3438d58a8c0SBhupesh Sharma vreg_l5a_2p96: l5 { 3448d58a8c0SBhupesh Sharma regulator-min-microvolt = <1648000>; 3458d58a8c0SBhupesh Sharma regulator-max-microvolt = <3056000>; 34642be4eddSKonrad Dybcio regulator-allow-set-load; 3478d58a8c0SBhupesh Sharma }; 3488d58a8c0SBhupesh Sharma 3498d58a8c0SBhupesh Sharma vreg_l6a_0p6: l6 { 3508d58a8c0SBhupesh Sharma regulator-min-microvolt = <576000>; 3518d58a8c0SBhupesh Sharma regulator-max-microvolt = <656000>; 3528d58a8c0SBhupesh Sharma }; 3538d58a8c0SBhupesh Sharma 3548d58a8c0SBhupesh Sharma vreg_l7a_1p256: l7 { 3558d58a8c0SBhupesh Sharma regulator-min-microvolt = <1200000>; 3568d58a8c0SBhupesh Sharma regulator-max-microvolt = <1304000>; 3578d58a8c0SBhupesh Sharma }; 3588d58a8c0SBhupesh Sharma 3598d58a8c0SBhupesh Sharma vreg_l8a_0p664: l8 { 3608d58a8c0SBhupesh Sharma regulator-min-microvolt = <400000>; 3618d58a8c0SBhupesh Sharma regulator-max-microvolt = <728000>; 3628d58a8c0SBhupesh Sharma }; 3638d58a8c0SBhupesh Sharma 3648d58a8c0SBhupesh Sharma vreg_l9a_1p8: l9 { 3658d58a8c0SBhupesh Sharma regulator-min-microvolt = <1800000>; 3668d58a8c0SBhupesh Sharma regulator-max-microvolt = <2000000>; 3674b493143SDmitry Baryshkov regulator-always-on; 3684b493143SDmitry Baryshkov regulator-boot-on; 3698d58a8c0SBhupesh Sharma }; 3708d58a8c0SBhupesh Sharma 3718d58a8c0SBhupesh Sharma vreg_l10a_1p8: l10 { 3728d58a8c0SBhupesh Sharma regulator-min-microvolt = <1704000>; 3738d58a8c0SBhupesh Sharma regulator-max-microvolt = <1904000>; 3748d58a8c0SBhupesh Sharma }; 3758d58a8c0SBhupesh Sharma 3768d58a8c0SBhupesh Sharma vreg_l11a_1p8: l11 { 3778d58a8c0SBhupesh Sharma regulator-min-microvolt = <1704000>; 3788d58a8c0SBhupesh Sharma regulator-max-microvolt = <1952000>; 37942be4eddSKonrad Dybcio regulator-allow-set-load; 3808d58a8c0SBhupesh Sharma }; 3818d58a8c0SBhupesh Sharma 3828d58a8c0SBhupesh Sharma vreg_l12a_1p8: l12 { 3838d58a8c0SBhupesh Sharma regulator-min-microvolt = <1624000>; 3848d58a8c0SBhupesh Sharma regulator-max-microvolt = <1984000>; 3858d58a8c0SBhupesh Sharma }; 3868d58a8c0SBhupesh Sharma 3878d58a8c0SBhupesh Sharma vreg_l13a_1p8: l13 { 3888d58a8c0SBhupesh Sharma regulator-min-microvolt = <1504000>; 3898d58a8c0SBhupesh Sharma regulator-max-microvolt = <1952000>; 3908d58a8c0SBhupesh Sharma }; 3918d58a8c0SBhupesh Sharma 3928d58a8c0SBhupesh Sharma vreg_l14a_1p8: l14 { 3938d58a8c0SBhupesh Sharma regulator-min-microvolt = <1704000>; 3948d58a8c0SBhupesh Sharma regulator-max-microvolt = <1904000>; 3958d58a8c0SBhupesh Sharma }; 3968d58a8c0SBhupesh Sharma 3978d58a8c0SBhupesh Sharma vreg_l15a_3p128: l15 { 3988d58a8c0SBhupesh Sharma regulator-min-microvolt = <2920000>; 3998d58a8c0SBhupesh Sharma regulator-max-microvolt = <3232000>; 4008d58a8c0SBhupesh Sharma }; 4018d58a8c0SBhupesh Sharma 4028d58a8c0SBhupesh Sharma vreg_l16a_1p3: l16 { 4038d58a8c0SBhupesh Sharma regulator-min-microvolt = <1704000>; 4048d58a8c0SBhupesh Sharma regulator-max-microvolt = <1904000>; 4058d58a8c0SBhupesh Sharma }; 4068d58a8c0SBhupesh Sharma 4078d58a8c0SBhupesh Sharma vreg_l17a_1p3: l17 { 4088d58a8c0SBhupesh Sharma regulator-min-microvolt = <1152000>; 4098d58a8c0SBhupesh Sharma regulator-max-microvolt = <1384000>; 4108d58a8c0SBhupesh Sharma }; 4118d58a8c0SBhupesh Sharma 4128d58a8c0SBhupesh Sharma vreg_l18a_1p232: l18 { 4138d58a8c0SBhupesh Sharma regulator-min-microvolt = <1104000>; 4148d58a8c0SBhupesh Sharma regulator-max-microvolt = <1312000>; 4158d58a8c0SBhupesh Sharma }; 4168d58a8c0SBhupesh Sharma 4178d58a8c0SBhupesh Sharma vreg_l19a_1p8: l19 { 4188d58a8c0SBhupesh Sharma regulator-min-microvolt = <1624000>; 4198d58a8c0SBhupesh Sharma regulator-max-microvolt = <3304000>; 4208d58a8c0SBhupesh Sharma }; 4218d58a8c0SBhupesh Sharma 4228d58a8c0SBhupesh Sharma vreg_l20a_1p8: l20 { 4238d58a8c0SBhupesh Sharma regulator-min-microvolt = <1624000>; 4248d58a8c0SBhupesh Sharma regulator-max-microvolt = <3304000>; 4258d58a8c0SBhupesh Sharma }; 4268d58a8c0SBhupesh Sharma 4278d58a8c0SBhupesh Sharma vreg_l21a_2p704: l21 { 4288d58a8c0SBhupesh Sharma regulator-min-microvolt = <2400000>; 4298d58a8c0SBhupesh Sharma regulator-max-microvolt = <3600000>; 4308d58a8c0SBhupesh Sharma }; 4318d58a8c0SBhupesh Sharma 4328d58a8c0SBhupesh Sharma vreg_l22a_2p96: l22 { 4338d58a8c0SBhupesh Sharma regulator-min-microvolt = <2952000>; 4348d58a8c0SBhupesh Sharma regulator-max-microvolt = <3304000>; 4358d58a8c0SBhupesh Sharma regulator-system-load = <100000>; 4368d58a8c0SBhupesh Sharma regulator-allow-set-load; 4378d58a8c0SBhupesh Sharma }; 4388d58a8c0SBhupesh Sharma 4398d58a8c0SBhupesh Sharma vreg_l23a_3p3: l23 { 4408d58a8c0SBhupesh Sharma regulator-min-microvolt = <3200000>; 4418d58a8c0SBhupesh Sharma regulator-max-microvolt = <3400000>; 4428d58a8c0SBhupesh Sharma }; 4438d58a8c0SBhupesh Sharma 4448d58a8c0SBhupesh Sharma vreg_l24a_2p96: l24 { 4458d58a8c0SBhupesh Sharma regulator-min-microvolt = <2704000>; 4468d58a8c0SBhupesh Sharma regulator-max-microvolt = <3600000>; 4478d58a8c0SBhupesh Sharma regulator-system-load = <100000>; 4488d58a8c0SBhupesh Sharma regulator-allow-set-load; 4498d58a8c0SBhupesh Sharma }; 4508d58a8c0SBhupesh Sharma }; 4518d58a8c0SBhupesh Sharma}; 4528d58a8c0SBhupesh Sharma 4538d58a8c0SBhupesh Sharma&sdhc_1 { 45410254fb7SBhupesh Sharma pinctrl-0 = <&sdc1_state_on>; 45510254fb7SBhupesh Sharma pinctrl-1 = <&sdc1_state_off>; 45610254fb7SBhupesh Sharma pinctrl-names = "default", "sleep"; 45710254fb7SBhupesh Sharma 4588d58a8c0SBhupesh Sharma vmmc-supply = <&vreg_l24a_2p96>; 4598d58a8c0SBhupesh Sharma vqmmc-supply = <&vreg_l11a_1p8>; 4608d58a8c0SBhupesh Sharma no-sdio; 4618d58a8c0SBhupesh Sharma non-removable; 4628d58a8c0SBhupesh Sharma 4638d58a8c0SBhupesh Sharma status = "okay"; 4648d58a8c0SBhupesh Sharma}; 4658d58a8c0SBhupesh Sharma 4668d58a8c0SBhupesh Sharma&sdhc_2 { 46714e6c47bSBhupesh Sharma cd-gpios = <&tlmm 88 GPIO_ACTIVE_LOW>; /* card detect gpio */ 46810254fb7SBhupesh Sharma 46910254fb7SBhupesh Sharma pinctrl-0 = <&sdc2_state_on &sdc2_card_det_n>; 47010254fb7SBhupesh Sharma pinctrl-1 = <&sdc2_state_off &sdc2_card_det_n>; 47110254fb7SBhupesh Sharma pinctrl-names = "default", "sleep"; 47210254fb7SBhupesh Sharma 4738d58a8c0SBhupesh Sharma vmmc-supply = <&vreg_l22a_2p96>; 4748d58a8c0SBhupesh Sharma vqmmc-supply = <&vreg_l5a_2p96>; 4758d58a8c0SBhupesh Sharma no-sdio; 4768d58a8c0SBhupesh Sharma 4778d58a8c0SBhupesh Sharma status = "okay"; 4788d58a8c0SBhupesh Sharma}; 4798d58a8c0SBhupesh Sharma 48034a7cdf0SKonrad Dybcio&spi5 { 48134a7cdf0SKonrad Dybcio status = "okay"; 48234a7cdf0SKonrad Dybcio 48334a7cdf0SKonrad Dybcio can@0 { 48434a7cdf0SKonrad Dybcio compatible = "microchip,mcp2518fd"; 48534a7cdf0SKonrad Dybcio reg = <0>; 48634a7cdf0SKonrad Dybcio interrupts-extended = <&tlmm 39 IRQ_TYPE_LEVEL_LOW>; 48734a7cdf0SKonrad Dybcio clocks = <&clk40M>; 48834a7cdf0SKonrad Dybcio spi-max-frequency = <10000000>; 48934a7cdf0SKonrad Dybcio vdd-supply = <&vdc_5v>; 49034a7cdf0SKonrad Dybcio xceiver-supply = <&vdc_5v>; 49134a7cdf0SKonrad Dybcio }; 49234a7cdf0SKonrad Dybcio}; 49334a7cdf0SKonrad Dybcio 4948d58a8c0SBhupesh Sharma&sleep_clk { 495*c38070e3SDmitry Baryshkov clock-frequency = <32764>; 4968d58a8c0SBhupesh Sharma}; 4978d58a8c0SBhupesh Sharma 4988d58a8c0SBhupesh Sharma&tlmm { 499fd888ed7SKonrad Dybcio gpio-reserved-ranges = <43 2>, <49 1>, <54 1>, 5008d58a8c0SBhupesh Sharma <56 3>, <61 2>, <64 1>, 5018d58a8c0SBhupesh Sharma <68 1>, <72 8>, <96 1>; 502f7b01e07SKonrad Dybcio 503f7b01e07SKonrad Dybcio lt9611_rst_pin: lt9611-rst-state { 504f7b01e07SKonrad Dybcio pins = "gpio41"; 505f7b01e07SKonrad Dybcio function = "gpio"; 506f7b01e07SKonrad Dybcio input-disable; 507f7b01e07SKonrad Dybcio output-high; 508f7b01e07SKonrad Dybcio }; 509f7b01e07SKonrad Dybcio 510f7b01e07SKonrad Dybcio lt9611_irq_pin: lt9611-irq-state { 511f7b01e07SKonrad Dybcio pins = "gpio46"; 512f7b01e07SKonrad Dybcio function = "gpio"; 513f7b01e07SKonrad Dybcio bias-disable; 514f7b01e07SKonrad Dybcio }; 51510254fb7SBhupesh Sharma 51610254fb7SBhupesh Sharma sdc2_card_det_n: sd-card-det-n-state { 51710254fb7SBhupesh Sharma pins = "gpio88"; 51810254fb7SBhupesh Sharma function = "gpio"; 51910254fb7SBhupesh Sharma drive-strength = <2>; 52010254fb7SBhupesh Sharma bias-pull-up; 52110254fb7SBhupesh Sharma }; 5228d58a8c0SBhupesh Sharma}; 5238d58a8c0SBhupesh Sharma 5248d58a8c0SBhupesh Sharma&uart4 { 5258d58a8c0SBhupesh Sharma status = "okay"; 5268d58a8c0SBhupesh Sharma}; 5278d58a8c0SBhupesh Sharma 528eaa53a85SBhupesh Sharma&usb { 529eaa53a85SBhupesh Sharma status = "okay"; 530eaa53a85SBhupesh Sharma}; 531eaa53a85SBhupesh Sharma 532eaa53a85SBhupesh Sharma&usb_dwc3 { 533eaa53a85SBhupesh Sharma maximum-speed = "super-speed"; 534eaa53a85SBhupesh Sharma}; 535eaa53a85SBhupesh Sharma 536eaa53a85SBhupesh Sharma&usb_hsphy { 537eaa53a85SBhupesh Sharma vdd-supply = <&vreg_l4a_0p9>; 538eaa53a85SBhupesh Sharma vdda-pll-supply = <&vreg_l12a_1p8>; 539eaa53a85SBhupesh Sharma vdda-phy-dpdm-supply = <&vreg_l15a_3p128>; 540eaa53a85SBhupesh Sharma 541eaa53a85SBhupesh Sharma status = "okay"; 542eaa53a85SBhupesh Sharma}; 543eaa53a85SBhupesh Sharma 544eaa53a85SBhupesh Sharma&usb_qmpphy { 545eaa53a85SBhupesh Sharma vdda-phy-supply = <&vreg_l4a_0p9>; 546eaa53a85SBhupesh Sharma vdda-pll-supply = <&vreg_l12a_1p8>; 547eaa53a85SBhupesh Sharma 548eaa53a85SBhupesh Sharma status = "okay"; 549eaa53a85SBhupesh Sharma}; 550eaa53a85SBhupesh Sharma 5518d58a8c0SBhupesh Sharma&xo_board { 5528d58a8c0SBhupesh Sharma clock-frequency = <19200000>; 5538d58a8c0SBhupesh Sharma}; 554