xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sm6125-sony-xperia-seine-pdx201.dts (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
182e17838SMartin Botka// SPDX-License-Identifier: BSD-3-Clause
282e17838SMartin Botka/*
382e17838SMartin Botka * Copyright (c) 2021, Martin Botka <martin.botka@somainline.org>
482e17838SMartin Botka */
582e17838SMartin Botka
682e17838SMartin Botka/dts-v1/;
782e17838SMartin Botka
882e17838SMartin Botka#include "sm6125.dtsi"
97401035fSMarijn Suijten#include "pm6125.dtsi"
1082e17838SMartin Botka#include <dt-bindings/gpio/gpio.h>
1182e17838SMartin Botka#include <dt-bindings/input/gpio-keys.h>
124ba146ddSMarijn Suijten#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
1382e17838SMartin Botka
1482e17838SMartin Botka/ {
1582e17838SMartin Botka	/* required for bootloader to select correct board */
1682e17838SMartin Botka	qcom,msm-id = <394 0x10000>; /* sm6125 v1 */
1782e17838SMartin Botka	qcom,board-id = <34 0>;
1882e17838SMartin Botka
1982e17838SMartin Botka	model = "Sony Xperia 10 II";
2082e17838SMartin Botka	compatible = "sony,pdx201", "qcom,sm6125";
21eaa744b1SArnaud Ferraris	chassis-type = "handset";
2282e17838SMartin Botka
23fa7ff6e9SMarijn Suijten	aliases {
24fa7ff6e9SMarijn Suijten		mmc0 = &sdhc_1; /* SDC1 eMMC slot */
25fa7ff6e9SMarijn Suijten		mmc1 = &sdhc_2; /* SDC2 SD card slot */
26fa7ff6e9SMarijn Suijten	};
27fa7ff6e9SMarijn Suijten
2882e17838SMartin Botka	chosen {
2982e17838SMartin Botka		#address-cells = <2>;
3082e17838SMartin Botka		#size-cells = <2>;
3182e17838SMartin Botka		ranges;
3282e17838SMartin Botka
3382e17838SMartin Botka		framebuffer0: framebuffer@5c000000 {
3482e17838SMartin Botka			compatible = "simple-framebuffer";
3582e17838SMartin Botka			reg = <0 0x5c000000 0 (2520 * 1080 * 4)>;
3682e17838SMartin Botka			width = <1080>;
3782e17838SMartin Botka			height = <2520>;
3882e17838SMartin Botka			stride = <(1080 * 4)>;
3982e17838SMartin Botka			format = "a8r8g8b8";
4082e17838SMartin Botka		};
4182e17838SMartin Botka	};
4282e17838SMartin Botka
4382e17838SMartin Botka	extcon_usb: extcon-usb {
4482e17838SMartin Botka		compatible = "linux,extcon-usb-gpio";
45f6485041SAlexander Stein		id-gpios = <&tlmm 102 GPIO_ACTIVE_HIGH>;
4682e17838SMartin Botka	};
4782e17838SMartin Botka
4882e17838SMartin Botka	gpio-keys {
4982e17838SMartin Botka		compatible = "gpio-keys";
5082e17838SMartin Botka
51a9f6a13dSMarijn Suijten		pinctrl-0 = <&vol_down_n>;
52a9f6a13dSMarijn Suijten		pinctrl-names = "default";
53a9f6a13dSMarijn Suijten
54a9f6a13dSMarijn Suijten		key-volume-down {
5582e17838SMartin Botka			label = "Volume Down";
5682e17838SMartin Botka			gpios = <&tlmm 47 GPIO_ACTIVE_LOW>;
5782e17838SMartin Botka			linux,code = <KEY_VOLUMEDOWN>;
5882e17838SMartin Botka			debounce-interval = <15>;
59a9f6a13dSMarijn Suijten			linux,can-disable;
60a9f6a13dSMarijn Suijten			wakeup-source;
6182e17838SMartin Botka		};
6282e17838SMartin Botka	};
6382e17838SMartin Botka
641364acc3SKrzysztof Kozlowski	reserved-memory {
6582e17838SMartin Botka		#address-cells = <2>;
6682e17838SMartin Botka		#size-cells = <2>;
6782e17838SMartin Botka		debug_mem: memory@ffb00000 {
6882e17838SMartin Botka			reg = <0x0 0xffb00000 0x0 0xc0000>;
6982e17838SMartin Botka			no-map;
7082e17838SMartin Botka		};
7182e17838SMartin Botka
7282e17838SMartin Botka		last_log_mem: memory@ffbc0000 {
7382e17838SMartin Botka			reg = <0x0 0xffbc0000 0x0 0x80000>;
7482e17838SMartin Botka			no-map;
7582e17838SMartin Botka		};
7682e17838SMartin Botka
7782e17838SMartin Botka		pstore_mem: ramoops@ffc00000 {
7882e17838SMartin Botka			compatible = "ramoops";
7982e17838SMartin Botka			reg = <0x0 0xffc40000 0x0 0xc0000>;
8082e17838SMartin Botka			record-size = <0x1000>;
8182e17838SMartin Botka			console-size = <0x40000>;
82c42f5452SKrzysztof Kozlowski			pmsg-size = <0x20000>;
8382e17838SMartin Botka		};
8482e17838SMartin Botka
8582e17838SMartin Botka		cmdline_mem: memory@ffd00000 {
8682e17838SMartin Botka			reg = <0x0 0xffd40000 0x0 0x1000>;
8782e17838SMartin Botka			no-map;
8882e17838SMartin Botka		};
8982e17838SMartin Botka	};
904ba146ddSMarijn Suijten
914ba146ddSMarijn Suijten	thermal-zones {
924ba146ddSMarijn Suijten		rf-pa0-thermal {
934ba146ddSMarijn Suijten			polling-delay-passive = <0>;
944ba146ddSMarijn Suijten			polling-delay = <0>;
954ba146ddSMarijn Suijten			thermal-sensors = <&pm6125_adc_tm 0>;
964ba146ddSMarijn Suijten
974ba146ddSMarijn Suijten			trips {
984ba146ddSMarijn Suijten				active-config0 {
994ba146ddSMarijn Suijten					temperature = <125000>;
1004ba146ddSMarijn Suijten					hysteresis = <1000>;
1014ba146ddSMarijn Suijten					type = "critical";
1024ba146ddSMarijn Suijten				};
1034ba146ddSMarijn Suijten			};
1044ba146ddSMarijn Suijten		};
1054ba146ddSMarijn Suijten
1064ba146ddSMarijn Suijten		quiet-thermal {
1074ba146ddSMarijn Suijten			polling-delay-passive = <0>;
1084ba146ddSMarijn Suijten			polling-delay = <5000>;
1094ba146ddSMarijn Suijten			thermal-sensors = <&pm6125_adc_tm 1>;
1104ba146ddSMarijn Suijten
1114ba146ddSMarijn Suijten			trips {
1124ba146ddSMarijn Suijten				active-config0 {
1134ba146ddSMarijn Suijten					temperature = <125000>;
1144ba146ddSMarijn Suijten					hysteresis = <1000>;
1154ba146ddSMarijn Suijten					type = "critical";
1164ba146ddSMarijn Suijten				};
1174ba146ddSMarijn Suijten			};
1184ba146ddSMarijn Suijten		};
1194ba146ddSMarijn Suijten
1204ba146ddSMarijn Suijten		xo-thermal {
1214ba146ddSMarijn Suijten			polling-delay-passive = <0>;
1224ba146ddSMarijn Suijten			polling-delay = <0>;
1234ba146ddSMarijn Suijten			thermal-sensors = <&pm6125_adc_tm 2>;
1244ba146ddSMarijn Suijten
1254ba146ddSMarijn Suijten			trips {
1264ba146ddSMarijn Suijten				active-config0 {
1274ba146ddSMarijn Suijten					temperature = <125000>;
1284ba146ddSMarijn Suijten					hysteresis = <1000>;
1294ba146ddSMarijn Suijten					type = "critical";
1304ba146ddSMarijn Suijten				};
1314ba146ddSMarijn Suijten			};
1324ba146ddSMarijn Suijten		};
1334ba146ddSMarijn Suijten
1344ba146ddSMarijn Suijten		rf-pa1-thermal {
1354ba146ddSMarijn Suijten			polling-delay-passive = <0>;
1364ba146ddSMarijn Suijten			polling-delay = <0>;
1374ba146ddSMarijn Suijten			thermal-sensors = <&pm6125_adc_tm 3>;
1384ba146ddSMarijn Suijten
1394ba146ddSMarijn Suijten			trips {
1404ba146ddSMarijn Suijten				active-config0 {
1414ba146ddSMarijn Suijten					temperature = <125000>;
1424ba146ddSMarijn Suijten					hysteresis = <1000>;
1434ba146ddSMarijn Suijten					type = "critical";
1444ba146ddSMarijn Suijten				};
1454ba146ddSMarijn Suijten			};
1464ba146ddSMarijn Suijten		};
1474ba146ddSMarijn Suijten	};
14882e17838SMartin Botka};
14982e17838SMartin Botka
150f3b770f7SMarijn Suijten&gpi_dma0 {
151f3b770f7SMarijn Suijten	status = "okay";
152f3b770f7SMarijn Suijten};
153f3b770f7SMarijn Suijten
15482e17838SMartin Botka&hsusb_phy1 {
155232bb807SMarijn Suijten	vdd-supply = <&pm6125_l7>;
156232bb807SMarijn Suijten	vdda-pll-supply = <&pm6125_l10>;
157232bb807SMarijn Suijten	vdda-phy-dpdm-supply = <&pm6125_l15>;
15882e17838SMartin Botka	status = "okay";
15982e17838SMartin Botka};
16082e17838SMartin Botka
161f3b770f7SMarijn Suijten&i2c1 {
162f3b770f7SMarijn Suijten	clock-frequency = <400000>;
163f3b770f7SMarijn Suijten	status = "okay";
164f3b770f7SMarijn Suijten
165f3b770f7SMarijn Suijten	/* NXP PN553 NFC @ 28 */
166f3b770f7SMarijn Suijten};
167f3b770f7SMarijn Suijten
168f3b770f7SMarijn Suijten&i2c2 {
169f3b770f7SMarijn Suijten	clock-frequency = <400000>;
170f3b770f7SMarijn Suijten	status = "okay";
171f3b770f7SMarijn Suijten
172f3b770f7SMarijn Suijten	/* Samsung touchscreen @ 48 */
173f3b770f7SMarijn Suijten};
174f3b770f7SMarijn Suijten
175f3b770f7SMarijn Suijten&i2c3 {
176f3b770f7SMarijn Suijten	clock-frequency = <1000000>;
177f3b770f7SMarijn Suijten	status = "okay";
178f3b770f7SMarijn Suijten
179f3b770f7SMarijn Suijten	/* Cirrus Logic CS35L41 boosted audio amplifier @ 40 */
180f3b770f7SMarijn Suijten};
181f3b770f7SMarijn Suijten
1824ba146ddSMarijn Suijten&pm6125_adc {
1834ba146ddSMarijn Suijten	pinctrl-names = "default";
1844ba146ddSMarijn Suijten	pinctrl-0 = <&camera_flash_therm &emmc_ufs_therm &rf_pa1_therm>;
1854ba146ddSMarijn Suijten
186*41c18552SMarijn Suijten	channel@4d {
1874ba146ddSMarijn Suijten		reg = <ADC5_AMUX_THM1_100K_PU>;
1884ba146ddSMarijn Suijten		qcom,ratiometric;
1894ba146ddSMarijn Suijten		qcom,hw-settle-time = <200>;
1904ba146ddSMarijn Suijten		qcom,pre-scaling = <1 1>;
191*41c18552SMarijn Suijten		label = "rf_pa0_therm";
1924ba146ddSMarijn Suijten	};
1934ba146ddSMarijn Suijten
194*41c18552SMarijn Suijten	channel@4e {
1954ba146ddSMarijn Suijten		reg = <ADC5_AMUX_THM2_100K_PU>;
1964ba146ddSMarijn Suijten		qcom,ratiometric;
1974ba146ddSMarijn Suijten		qcom,hw-settle-time = <200>;
1984ba146ddSMarijn Suijten		qcom,pre-scaling = <1 1>;
199*41c18552SMarijn Suijten		label = "quiet_therm";
2004ba146ddSMarijn Suijten	};
2014ba146ddSMarijn Suijten
202*41c18552SMarijn Suijten	channel@52 {
2034ba146ddSMarijn Suijten		reg = <ADC5_GPIO1_100K_PU>;
2044ba146ddSMarijn Suijten		qcom,ratiometric;
2054ba146ddSMarijn Suijten		qcom,hw-settle-time = <200>;
2064ba146ddSMarijn Suijten		qcom,pre-scaling = <1 1>;
207*41c18552SMarijn Suijten		label = "camera_flash_therm";
2084ba146ddSMarijn Suijten	};
2094ba146ddSMarijn Suijten
210*41c18552SMarijn Suijten	channel@54 {
2114ba146ddSMarijn Suijten		reg = <ADC5_GPIO3_100K_PU>;
2124ba146ddSMarijn Suijten		qcom,ratiometric;
2134ba146ddSMarijn Suijten		qcom,hw-settle-time = <200>;
2144ba146ddSMarijn Suijten		qcom,pre-scaling = <1 1>;
215*41c18552SMarijn Suijten		label = "emmc_ufs_therm";
2164ba146ddSMarijn Suijten	};
2174ba146ddSMarijn Suijten
218*41c18552SMarijn Suijten	channel@55 {
2194ba146ddSMarijn Suijten		reg = <ADC5_GPIO4_100K_PU>;
2204ba146ddSMarijn Suijten		qcom,ratiometric;
2214ba146ddSMarijn Suijten		qcom,hw-settle-time = <200>;
2224ba146ddSMarijn Suijten		qcom,pre-scaling = <1 1>;
223*41c18552SMarijn Suijten		label = "rf_pa1_therm";
2244ba146ddSMarijn Suijten	};
2254ba146ddSMarijn Suijten};
2264ba146ddSMarijn Suijten
2274ba146ddSMarijn Suijten&pm6125_adc_tm {
2284ba146ddSMarijn Suijten	status = "okay";
2294ba146ddSMarijn Suijten
2304ba146ddSMarijn Suijten	rf-pa0-therm@0 {
2314ba146ddSMarijn Suijten		reg = <0>;
2324ba146ddSMarijn Suijten		io-channels = <&pm6125_adc ADC5_AMUX_THM1_100K_PU>;
2334ba146ddSMarijn Suijten		qcom,ratiometric;
2344ba146ddSMarijn Suijten		qcom,hw-settle-time-us = <200>;
2354ba146ddSMarijn Suijten	};
2364ba146ddSMarijn Suijten
2374ba146ddSMarijn Suijten	quiet-therm@1 {
2384ba146ddSMarijn Suijten		reg = <1>;
2394ba146ddSMarijn Suijten		io-channels = <&pm6125_adc ADC5_AMUX_THM2_100K_PU>;
2404ba146ddSMarijn Suijten		qcom,ratiometric;
2414ba146ddSMarijn Suijten		qcom,hw-settle-time-us = <200>;
2424ba146ddSMarijn Suijten	};
2434ba146ddSMarijn Suijten
2444ba146ddSMarijn Suijten	xo-therm@2 {
2454ba146ddSMarijn Suijten		reg = <2>;
2464ba146ddSMarijn Suijten		io-channels = <&pm6125_adc ADC5_XO_THERM_100K_PU>;
2474ba146ddSMarijn Suijten		qcom,ratiometric;
2484ba146ddSMarijn Suijten		qcom,hw-settle-time-us = <200>;
2494ba146ddSMarijn Suijten	};
2504ba146ddSMarijn Suijten
2514ba146ddSMarijn Suijten	rf-pa1-therm@3 {
2524ba146ddSMarijn Suijten		reg = <3>;
2534ba146ddSMarijn Suijten		io-channels = <&pm6125_adc ADC5_GPIO4_100K_PU>;
2544ba146ddSMarijn Suijten		qcom,ratiometric;
2554ba146ddSMarijn Suijten		qcom,hw-settle-time-us = <200>;
2564ba146ddSMarijn Suijten	};
2574ba146ddSMarijn Suijten};
2584ba146ddSMarijn Suijten
259ea25d61bSMarijn Suijten&pm6125_gpios {
2604ba146ddSMarijn Suijten	camera_flash_therm: camera-flash-therm-state {
2614ba146ddSMarijn Suijten		pins = "gpio3";
2624ba146ddSMarijn Suijten		function = PMIC_GPIO_FUNC_NORMAL;
2634ba146ddSMarijn Suijten		bias-high-impedance;
2644ba146ddSMarijn Suijten	};
2654ba146ddSMarijn Suijten
2664ba146ddSMarijn Suijten	emmc_ufs_therm: emmc-ufs-therm-state {
2674ba146ddSMarijn Suijten		pins = "gpio6";
2684ba146ddSMarijn Suijten		function = PMIC_GPIO_FUNC_NORMAL;
2694ba146ddSMarijn Suijten		bias-high-impedance;
2704ba146ddSMarijn Suijten	};
2714ba146ddSMarijn Suijten
2724ba146ddSMarijn Suijten	rf_pa1_therm: rf-pa1-therm-state {
2734ba146ddSMarijn Suijten		pins = "gpio7";
2744ba146ddSMarijn Suijten		function = PMIC_GPIO_FUNC_NORMAL;
2754ba146ddSMarijn Suijten		bias-high-impedance;
2764ba146ddSMarijn Suijten	};
2774ba146ddSMarijn Suijten};
2784ba146ddSMarijn Suijten
2797401035fSMarijn Suijten&pon_pwrkey {
2807401035fSMarijn Suijten	status = "okay";
2817401035fSMarijn Suijten};
2827401035fSMarijn Suijten
2837401035fSMarijn Suijten&pon_resin {
2847401035fSMarijn Suijten	status = "okay";
2857401035fSMarijn Suijten	linux,code = <KEY_VOLUMEUP>;
2867401035fSMarijn Suijten};
2877401035fSMarijn Suijten
2887421a8d2SMarijn Suijten&rpm_requests {
2897421a8d2SMarijn Suijten	regulators-0 {
2907421a8d2SMarijn Suijten		compatible = "qcom,rpm-pm6125-regulators";
2917421a8d2SMarijn Suijten
2927421a8d2SMarijn Suijten		vdd_l2_l3_l4-supply = <&pm6125_l7>;
2937421a8d2SMarijn Suijten		vdd_l5_l15_l19_l20_l21_l22-supply = <&pm6125_l10>;
2947421a8d2SMarijn Suijten
2957421a8d2SMarijn Suijten		/*
2967421a8d2SMarijn Suijten		 * S3/S4 is VDD_CX
2977421a8d2SMarijn Suijten		 * S5 is VDD_MX/WCSS_MX
2987421a8d2SMarijn Suijten		 */
2997421a8d2SMarijn Suijten
3007421a8d2SMarijn Suijten		pm6125_s6: s6 {
3017421a8d2SMarijn Suijten			regulator-min-microvolt = <936000>;
3027421a8d2SMarijn Suijten			regulator-max-microvolt = <1422000>;
3037421a8d2SMarijn Suijten		};
3047421a8d2SMarijn Suijten
3057421a8d2SMarijn Suijten		pm6125_l1: l1 {
3067421a8d2SMarijn Suijten			regulator-min-microvolt = <1200000>;
3077421a8d2SMarijn Suijten			regulator-max-microvolt = <1256000>;
3087421a8d2SMarijn Suijten		};
3097421a8d2SMarijn Suijten
3107421a8d2SMarijn Suijten		pm6125_l2: l2 {
3117421a8d2SMarijn Suijten			regulator-min-microvolt = <1000000>;
3127421a8d2SMarijn Suijten			regulator-max-microvolt = <1056000>;
3137421a8d2SMarijn Suijten		};
3147421a8d2SMarijn Suijten
3157421a8d2SMarijn Suijten		pm6125_l3: l3 {
3167421a8d2SMarijn Suijten			regulator-min-microvolt = <1000000>;
3177421a8d2SMarijn Suijten			regulator-max-microvolt = <1064000>;
3187421a8d2SMarijn Suijten		};
3197421a8d2SMarijn Suijten
3207421a8d2SMarijn Suijten		pm6125_l4: l4 {
3217421a8d2SMarijn Suijten			regulator-min-microvolt = <872000>;
3227421a8d2SMarijn Suijten			regulator-max-microvolt = <976000>;
3237421a8d2SMarijn Suijten		};
3247421a8d2SMarijn Suijten
3257421a8d2SMarijn Suijten		pm6125_l5: l5 {
3267421a8d2SMarijn Suijten			regulator-min-microvolt = <1648000>;
327d696b161SMarijn Suijten			regulator-max-microvolt = <2950000>;
328d696b161SMarijn Suijten			regulator-allow-set-load;
3297421a8d2SMarijn Suijten		};
3307421a8d2SMarijn Suijten
3317421a8d2SMarijn Suijten		pm6125_l6: l6 {
3327421a8d2SMarijn Suijten			regulator-min-microvolt = <576000>;
3337421a8d2SMarijn Suijten			regulator-max-microvolt = <656000>;
3347421a8d2SMarijn Suijten		};
3357421a8d2SMarijn Suijten
3367421a8d2SMarijn Suijten		pm6125_l7: l7 {
3377421a8d2SMarijn Suijten			regulator-min-microvolt = <872000>;
3387421a8d2SMarijn Suijten			regulator-max-microvolt = <976000>;
3397421a8d2SMarijn Suijten		};
3407421a8d2SMarijn Suijten
3417421a8d2SMarijn Suijten		pm6125_l8: l8 {
3427421a8d2SMarijn Suijten			regulator-min-microvolt = <400000>;
3437421a8d2SMarijn Suijten			regulator-max-microvolt = <728000>;
3447421a8d2SMarijn Suijten		};
3457421a8d2SMarijn Suijten
3467421a8d2SMarijn Suijten		pm6125_l9: l9 {
3477421a8d2SMarijn Suijten			regulator-min-microvolt = <1800000>;
3487421a8d2SMarijn Suijten			regulator-max-microvolt = <1896000>;
3497421a8d2SMarijn Suijten		};
3507421a8d2SMarijn Suijten
3517421a8d2SMarijn Suijten		pm6125_l10: l10 {
3527421a8d2SMarijn Suijten			regulator-min-microvolt = <1800000>;
3537421a8d2SMarijn Suijten			regulator-max-microvolt = <1896000>;
3547421a8d2SMarijn Suijten		};
3557421a8d2SMarijn Suijten
3567421a8d2SMarijn Suijten		pm6125_l11: l11 {
3577421a8d2SMarijn Suijten			regulator-min-microvolt = <1800000>;
35868aadbe7SMarijn Suijten			regulator-max-microvolt = <1800000>;
35968aadbe7SMarijn Suijten			regulator-allow-set-load;
3607421a8d2SMarijn Suijten		};
3617421a8d2SMarijn Suijten
3627421a8d2SMarijn Suijten		pm6125_l12: l12 {
3637421a8d2SMarijn Suijten			regulator-min-microvolt = <1800000>;
3647421a8d2SMarijn Suijten			regulator-max-microvolt = <1996000>;
3657421a8d2SMarijn Suijten		};
3667421a8d2SMarijn Suijten
3677421a8d2SMarijn Suijten		pm6125_l13: l13 {
3687421a8d2SMarijn Suijten			regulator-min-microvolt = <1800000>;
3697421a8d2SMarijn Suijten			regulator-max-microvolt = <1832000>;
3707421a8d2SMarijn Suijten		};
3717421a8d2SMarijn Suijten
3727421a8d2SMarijn Suijten		pm6125_l14: l14 {
3737421a8d2SMarijn Suijten			regulator-min-microvolt = <1800000>;
3747421a8d2SMarijn Suijten			regulator-max-microvolt = <1904000>;
3757421a8d2SMarijn Suijten		};
3767421a8d2SMarijn Suijten
3777421a8d2SMarijn Suijten		pm6125_l15: l15 {
3787421a8d2SMarijn Suijten			regulator-min-microvolt = <3104000>;
3797421a8d2SMarijn Suijten			regulator-max-microvolt = <3232000>;
3807421a8d2SMarijn Suijten		};
3817421a8d2SMarijn Suijten
3827421a8d2SMarijn Suijten		pm6125_l16: l16 {
3837421a8d2SMarijn Suijten			regulator-min-microvolt = <1800000>;
3847421a8d2SMarijn Suijten			regulator-max-microvolt = <1904000>;
3857421a8d2SMarijn Suijten		};
3867421a8d2SMarijn Suijten
3877421a8d2SMarijn Suijten		pm6125_l17: l17 {
3887421a8d2SMarijn Suijten			regulator-min-microvolt = <1248000>;
3897421a8d2SMarijn Suijten			regulator-max-microvolt = <1304000>;
3907421a8d2SMarijn Suijten		};
3917421a8d2SMarijn Suijten
3927421a8d2SMarijn Suijten		pm6125_l18: l18 {
3937421a8d2SMarijn Suijten			regulator-min-microvolt = <1200000>;
3947421a8d2SMarijn Suijten			regulator-max-microvolt = <1264000>;
3957421a8d2SMarijn Suijten		};
3967421a8d2SMarijn Suijten
3977421a8d2SMarijn Suijten		pm6125_l19: l19 {
3987421a8d2SMarijn Suijten			regulator-min-microvolt = <1648000>;
3997421a8d2SMarijn Suijten			regulator-max-microvolt = <2952000>;
4007421a8d2SMarijn Suijten		};
4017421a8d2SMarijn Suijten
4027421a8d2SMarijn Suijten		pm6125_l20: l20 {
4037421a8d2SMarijn Suijten			regulator-min-microvolt = <1648000>;
4047421a8d2SMarijn Suijten			regulator-max-microvolt = <2952000>;
4057421a8d2SMarijn Suijten		};
4067421a8d2SMarijn Suijten
4077421a8d2SMarijn Suijten		pm6125_l21: l21 {
4087421a8d2SMarijn Suijten			regulator-min-microvolt = <2600000>;
4097421a8d2SMarijn Suijten			regulator-max-microvolt = <2856000>;
4107421a8d2SMarijn Suijten		};
4117421a8d2SMarijn Suijten
4127421a8d2SMarijn Suijten		pm6125_l22: l22 {
4137421a8d2SMarijn Suijten			regulator-min-microvolt = <2944000>;
414d696b161SMarijn Suijten			regulator-max-microvolt = <2950000>;
415d696b161SMarijn Suijten			regulator-allow-set-load;
4167421a8d2SMarijn Suijten		};
4177421a8d2SMarijn Suijten
4187421a8d2SMarijn Suijten		pm6125_l23: l23 {
4197421a8d2SMarijn Suijten			regulator-min-microvolt = <3000000>;
4207421a8d2SMarijn Suijten			regulator-max-microvolt = <3400000>;
4217421a8d2SMarijn Suijten		};
4227421a8d2SMarijn Suijten
4237421a8d2SMarijn Suijten		pm6125_l24: l24 {
4247421a8d2SMarijn Suijten			regulator-min-microvolt = <2944000>;
42568aadbe7SMarijn Suijten			regulator-max-microvolt = <2950000>;
42668aadbe7SMarijn Suijten			regulator-allow-set-load;
4277421a8d2SMarijn Suijten		};
4287421a8d2SMarijn Suijten	};
4297421a8d2SMarijn Suijten};
4307421a8d2SMarijn Suijten
431f3b770f7SMarijn Suijten&qupv3_id_0 {
432f3b770f7SMarijn Suijten	status = "okay";
433f3b770f7SMarijn Suijten};
434f3b770f7SMarijn Suijten
435cbfb5668SMarijn Suijten&sdc2_off_state {
436be24fd19SKrzysztof Kozlowski	sd-cd-pins {
43782e17838SMartin Botka		pins = "gpio98";
438f20a687fSKrzysztof Kozlowski		function = "gpio";
43982e17838SMartin Botka		drive-strength = <2>;
4406990640aSMarijn Suijten		bias-disable;
4416990640aSMarijn Suijten	};
4426990640aSMarijn Suijten};
4436990640aSMarijn Suijten
444cbfb5668SMarijn Suijten&sdc2_on_state {
445be24fd19SKrzysztof Kozlowski	sd-cd-pins {
4466990640aSMarijn Suijten		pins = "gpio98";
447f20a687fSKrzysztof Kozlowski		function = "gpio";
4486990640aSMarijn Suijten		drive-strength = <2>;
4496990640aSMarijn Suijten		bias-pull-up;
45082e17838SMartin Botka	};
45182e17838SMartin Botka};
45282e17838SMartin Botka
45382e17838SMartin Botka&sdhc_1 {
45468aadbe7SMarijn Suijten	vmmc-supply = <&pm6125_l24>;
45568aadbe7SMarijn Suijten	vqmmc-supply = <&pm6125_l11>;
45682e17838SMartin Botka	status = "okay";
45782e17838SMartin Botka};
45882e17838SMartin Botka
459d696b161SMarijn Suijten&sdhc_2 {
460d696b161SMarijn Suijten	cd-gpios = <&tlmm 98 GPIO_ACTIVE_HIGH>;
461d696b161SMarijn Suijten	vmmc-supply = <&pm6125_l22>;
462d696b161SMarijn Suijten	vqmmc-supply = <&pm6125_l5>;
463d696b161SMarijn Suijten	no-sdio;
464d696b161SMarijn Suijten	no-mmc;
465d696b161SMarijn Suijten	status = "okay";
466d696b161SMarijn Suijten};
467d696b161SMarijn Suijten
46882e17838SMartin Botka&tlmm {
46982e17838SMartin Botka	gpio-reserved-ranges = <22 2>, <28 6>;
470a9f6a13dSMarijn Suijten
471a9f6a13dSMarijn Suijten	vol_down_n: vol-down-n-state {
472a9f6a13dSMarijn Suijten		pins = "gpio47";
473a9f6a13dSMarijn Suijten		function = "gpio";
474a9f6a13dSMarijn Suijten		drive-strength = <2>;
475a9f6a13dSMarijn Suijten		bias-disable;
476a9f6a13dSMarijn Suijten	};
47782e17838SMartin Botka};
47882e17838SMartin Botka
47982e17838SMartin Botka&usb3 {
48082e17838SMartin Botka	status = "okay";
48182e17838SMartin Botka};
48282e17838SMartin Botka
48382e17838SMartin Botka&usb3_dwc3 {
48482e17838SMartin Botka	extcon = <&extcon_usb>;
48582e17838SMartin Botka};
486