162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2012 Linaro Ltd
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#include <dt-bindings/clock/ste-ab8500.h>
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci/ {
962306a36Sopenharmony_ci	/* Essential housekeeping hardware monitors */
1062306a36Sopenharmony_ci	iio-hwmon {
1162306a36Sopenharmony_ci		compatible = "iio-hwmon";
1262306a36Sopenharmony_ci		io-channels = <&gpadc 0x02>, /* Battery temperature */
1362306a36Sopenharmony_ci			    <&gpadc 0x03>, /* Main charger voltage */
1462306a36Sopenharmony_ci			    <&gpadc 0x08>, /* Main battery voltage */
1562306a36Sopenharmony_ci			    <&gpadc 0x09>, /* VBUS */
1662306a36Sopenharmony_ci			    <&gpadc 0x0a>, /* Main charger current */
1762306a36Sopenharmony_ci			    <&gpadc 0x0b>, /* USB charger current */
1862306a36Sopenharmony_ci			    <&gpadc 0x0c>, /* Backup battery voltage */
1962306a36Sopenharmony_ci			    <&gpadc 0x0d>, /* Die temperature */
2062306a36Sopenharmony_ci			    <&gpadc 0x12>; /* Crystal temperature */
2162306a36Sopenharmony_ci	};
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	soc {
2462306a36Sopenharmony_ci		prcmu@80157000 {
2562306a36Sopenharmony_ci			ab8500 {
2662306a36Sopenharmony_ci				compatible = "stericsson,ab8500";
2762306a36Sopenharmony_ci				interrupt-parent = <&intc>;
2862306a36Sopenharmony_ci				interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
2962306a36Sopenharmony_ci				interrupt-controller;
3062306a36Sopenharmony_ci				#interrupt-cells = <2>;
3162306a36Sopenharmony_ci				#address-cells = <1>;
3262306a36Sopenharmony_ci				#size-cells = <0>;
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci				ab8500_clock: clock-controller {
3562306a36Sopenharmony_ci					compatible = "stericsson,ab8500-clk";
3662306a36Sopenharmony_ci					#clock-cells = <1>;
3762306a36Sopenharmony_ci				};
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci				ab8500_gpio: gpio {
4062306a36Sopenharmony_ci					compatible = "stericsson,ab8500-gpio";
4162306a36Sopenharmony_ci					gpio-controller;
4262306a36Sopenharmony_ci					#gpio-cells = <2>;
4362306a36Sopenharmony_ci				};
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci				rtc {
4662306a36Sopenharmony_ci					compatible = "stericsson,ab8500-rtc";
4762306a36Sopenharmony_ci					interrupts = <17 IRQ_TYPE_LEVEL_HIGH>,
4862306a36Sopenharmony_ci						     <18 IRQ_TYPE_LEVEL_HIGH>;
4962306a36Sopenharmony_ci					interrupt-names = "60S", "ALARM";
5062306a36Sopenharmony_ci				};
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci				gpadc: adc {
5362306a36Sopenharmony_ci					compatible = "stericsson,ab8500-gpadc";
5462306a36Sopenharmony_ci					interrupts = <32 IRQ_TYPE_LEVEL_HIGH>,
5562306a36Sopenharmony_ci						     <39 IRQ_TYPE_LEVEL_HIGH>;
5662306a36Sopenharmony_ci					interrupt-names = "HW_CONV_END", "SW_CONV_END";
5762306a36Sopenharmony_ci					vddadc-supply = <&ab8500_ldo_tvout_reg>;
5862306a36Sopenharmony_ci					#address-cells = <1>;
5962306a36Sopenharmony_ci					#size-cells = <0>;
6062306a36Sopenharmony_ci					#io-channel-cells = <1>;
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci					/* GPADC channels */
6362306a36Sopenharmony_ci					bat_ctrl: channel@1 {
6462306a36Sopenharmony_ci						reg = <0x01>;
6562306a36Sopenharmony_ci					};
6662306a36Sopenharmony_ci					btemp_ball: channel@2 {
6762306a36Sopenharmony_ci						reg = <0x02>;
6862306a36Sopenharmony_ci					};
6962306a36Sopenharmony_ci					main_charger_v: channel@3 {
7062306a36Sopenharmony_ci						reg = <0x03>;
7162306a36Sopenharmony_ci					};
7262306a36Sopenharmony_ci					acc_detect1: channel@4 {
7362306a36Sopenharmony_ci						reg = <0x04>;
7462306a36Sopenharmony_ci					};
7562306a36Sopenharmony_ci					acc_detect2: channel@5 {
7662306a36Sopenharmony_ci						reg = <0x05>;
7762306a36Sopenharmony_ci					};
7862306a36Sopenharmony_ci					adc_aux1: channel@6 {
7962306a36Sopenharmony_ci						reg = <0x06>;
8062306a36Sopenharmony_ci					};
8162306a36Sopenharmony_ci					adc_aux2: channel@7 {
8262306a36Sopenharmony_ci						reg = <0x07>;
8362306a36Sopenharmony_ci					};
8462306a36Sopenharmony_ci					main_batt_v: channel@8 {
8562306a36Sopenharmony_ci						reg = <0x08>;
8662306a36Sopenharmony_ci					};
8762306a36Sopenharmony_ci					vbus_v: channel@9 {
8862306a36Sopenharmony_ci						reg = <0x09>;
8962306a36Sopenharmony_ci					};
9062306a36Sopenharmony_ci					main_charger_c: channel@a {
9162306a36Sopenharmony_ci						reg = <0x0a>;
9262306a36Sopenharmony_ci					};
9362306a36Sopenharmony_ci					usb_charger_c: channel@b {
9462306a36Sopenharmony_ci						reg = <0x0b>;
9562306a36Sopenharmony_ci					};
9662306a36Sopenharmony_ci					bk_bat_v: channel@c {
9762306a36Sopenharmony_ci						reg = <0x0c>;
9862306a36Sopenharmony_ci					};
9962306a36Sopenharmony_ci					die_temp: channel@d {
10062306a36Sopenharmony_ci						reg = <0x0d>;
10162306a36Sopenharmony_ci					};
10262306a36Sopenharmony_ci					usb_id: channel@e {
10362306a36Sopenharmony_ci						reg = <0x0e>;
10462306a36Sopenharmony_ci					};
10562306a36Sopenharmony_ci					xtal_temp: channel@12 {
10662306a36Sopenharmony_ci						reg = <0x12>;
10762306a36Sopenharmony_ci					};
10862306a36Sopenharmony_ci					vbat_true_meas: channel@13 {
10962306a36Sopenharmony_ci						reg = <0x13>;
11062306a36Sopenharmony_ci					};
11162306a36Sopenharmony_ci					bat_ctrl_and_ibat: channel@1c {
11262306a36Sopenharmony_ci						reg = <0x1c>;
11362306a36Sopenharmony_ci					};
11462306a36Sopenharmony_ci					vbat_meas_and_ibat: channel@1d {
11562306a36Sopenharmony_ci						reg = <0x1d>;
11662306a36Sopenharmony_ci					};
11762306a36Sopenharmony_ci					vbat_true_meas_and_ibat: channel@1e {
11862306a36Sopenharmony_ci						reg = <0x1e>;
11962306a36Sopenharmony_ci					};
12062306a36Sopenharmony_ci					bat_temp_and_ibat: channel@1f {
12162306a36Sopenharmony_ci						reg = <0x1f>;
12262306a36Sopenharmony_ci					};
12362306a36Sopenharmony_ci				};
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ci				thermal {
12662306a36Sopenharmony_ci					compatible = "stericsson,abx500-temp";
12762306a36Sopenharmony_ci					interrupts = <3 IRQ_TYPE_LEVEL_HIGH>;
12862306a36Sopenharmony_ci					interrupt-names = "ABX500_TEMP_WARM";
12962306a36Sopenharmony_ci				};
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ci				ab8500_fg {
13262306a36Sopenharmony_ci					compatible = "stericsson,ab8500-fg";
13362306a36Sopenharmony_ci					interrupts = <24 IRQ_TYPE_LEVEL_HIGH>,
13462306a36Sopenharmony_ci						     <8 IRQ_TYPE_LEVEL_HIGH>,
13562306a36Sopenharmony_ci						     <28 IRQ_TYPE_LEVEL_HIGH>,
13662306a36Sopenharmony_ci						     <27 IRQ_TYPE_LEVEL_HIGH>,
13762306a36Sopenharmony_ci						     <26 IRQ_TYPE_LEVEL_HIGH>;
13862306a36Sopenharmony_ci					interrupt-names = "NCONV_ACCU",
13962306a36Sopenharmony_ci							  "BATT_OVV",
14062306a36Sopenharmony_ci							  "LOW_BAT_F",
14162306a36Sopenharmony_ci							  "CC_INT_CALIB",
14262306a36Sopenharmony_ci							  "CCEOC";
14362306a36Sopenharmony_ci					monitored-battery = <&battery>;
14462306a36Sopenharmony_ci					io-channels = <&gpadc 0x08>;
14562306a36Sopenharmony_ci					io-channel-names = "main_bat_v";
14662306a36Sopenharmony_ci				};
14762306a36Sopenharmony_ci
14862306a36Sopenharmony_ci				ab8500_btemp {
14962306a36Sopenharmony_ci					compatible = "stericsson,ab8500-btemp";
15062306a36Sopenharmony_ci					interrupts = <20 IRQ_TYPE_LEVEL_HIGH>,
15162306a36Sopenharmony_ci						     <80 IRQ_TYPE_LEVEL_HIGH>,
15262306a36Sopenharmony_ci						     <83 IRQ_TYPE_LEVEL_HIGH>,
15362306a36Sopenharmony_ci						     <81 IRQ_TYPE_LEVEL_HIGH>,
15462306a36Sopenharmony_ci						     <82 IRQ_TYPE_LEVEL_HIGH>;
15562306a36Sopenharmony_ci					interrupt-names = "BAT_CTRL_INDB",
15662306a36Sopenharmony_ci							  "BTEMP_LOW",
15762306a36Sopenharmony_ci							  "BTEMP_HIGH",
15862306a36Sopenharmony_ci							  "BTEMP_LOW_MEDIUM",
15962306a36Sopenharmony_ci							  "BTEMP_MEDIUM_HIGH";
16062306a36Sopenharmony_ci					monitored-battery = <&battery>;
16162306a36Sopenharmony_ci					io-channels = <&gpadc 0x02>,
16262306a36Sopenharmony_ci						      <&gpadc 0x01>;
16362306a36Sopenharmony_ci					io-channel-names = "btemp_ball",
16462306a36Sopenharmony_ci							"bat_ctrl";
16562306a36Sopenharmony_ci				};
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_ci				ab8500_charger {
16862306a36Sopenharmony_ci					compatible = "stericsson,ab8500-charger";
16962306a36Sopenharmony_ci					interrupts = <10 IRQ_TYPE_LEVEL_HIGH>,
17062306a36Sopenharmony_ci						     <11 IRQ_TYPE_LEVEL_HIGH>,
17162306a36Sopenharmony_ci						     <0 IRQ_TYPE_LEVEL_HIGH>,
17262306a36Sopenharmony_ci						     <107 IRQ_TYPE_LEVEL_HIGH>,
17362306a36Sopenharmony_ci						     <106 IRQ_TYPE_LEVEL_HIGH>,
17462306a36Sopenharmony_ci						     <14 IRQ_TYPE_LEVEL_HIGH>,
17562306a36Sopenharmony_ci						     <15 IRQ_TYPE_LEVEL_HIGH>,
17662306a36Sopenharmony_ci						     <79 IRQ_TYPE_LEVEL_HIGH>,
17762306a36Sopenharmony_ci						     <105 IRQ_TYPE_LEVEL_HIGH>,
17862306a36Sopenharmony_ci						     <104 IRQ_TYPE_LEVEL_HIGH>,
17962306a36Sopenharmony_ci						     <89 IRQ_TYPE_LEVEL_HIGH>,
18062306a36Sopenharmony_ci						     <22 IRQ_TYPE_LEVEL_HIGH>,
18162306a36Sopenharmony_ci						     <21 IRQ_TYPE_LEVEL_HIGH>,
18262306a36Sopenharmony_ci						     <16 IRQ_TYPE_LEVEL_HIGH>;
18362306a36Sopenharmony_ci					interrupt-names = "MAIN_CH_UNPLUG_DET",
18462306a36Sopenharmony_ci							  "MAIN_CHARGE_PLUG_DET",
18562306a36Sopenharmony_ci							  "MAIN_EXT_CH_NOT_OK",
18662306a36Sopenharmony_ci							  "MAIN_CH_TH_PROT_R",
18762306a36Sopenharmony_ci							  "MAIN_CH_TH_PROT_F",
18862306a36Sopenharmony_ci							  "VBUS_DET_F",
18962306a36Sopenharmony_ci							  "VBUS_DET_R",
19062306a36Sopenharmony_ci							  "USB_LINK_STATUS",
19162306a36Sopenharmony_ci							  "USB_CH_TH_PROT_R",
19262306a36Sopenharmony_ci							  "USB_CH_TH_PROT_F",
19362306a36Sopenharmony_ci							  "USB_CHARGER_NOT_OKR",
19462306a36Sopenharmony_ci							  "VBUS_OVV",
19562306a36Sopenharmony_ci							  "CH_WD_EXP",
19662306a36Sopenharmony_ci							  "VBUS_CH_DROP_END";
19762306a36Sopenharmony_ci					monitored-battery = <&battery>;
19862306a36Sopenharmony_ci					vddadc-supply = <&ab8500_ldo_tvout_reg>;
19962306a36Sopenharmony_ci					io-channels = <&gpadc 0x03>,
20062306a36Sopenharmony_ci						      <&gpadc 0x0a>,
20162306a36Sopenharmony_ci						      <&gpadc 0x09>,
20262306a36Sopenharmony_ci						      <&gpadc 0x0b>;
20362306a36Sopenharmony_ci					io-channel-names = "main_charger_v",
20462306a36Sopenharmony_ci							"main_charger_c",
20562306a36Sopenharmony_ci							"vbus_v",
20662306a36Sopenharmony_ci							"usb_charger_c";
20762306a36Sopenharmony_ci				};
20862306a36Sopenharmony_ci
20962306a36Sopenharmony_ci				ab8500_chargalg {
21062306a36Sopenharmony_ci					compatible = "stericsson,ab8500-chargalg";
21162306a36Sopenharmony_ci					monitored-battery = <&battery>;
21262306a36Sopenharmony_ci				};
21362306a36Sopenharmony_ci
21462306a36Sopenharmony_ci				ab8500_usb: phy {
21562306a36Sopenharmony_ci					compatible = "stericsson,ab8500-usb";
21662306a36Sopenharmony_ci					interrupts = <90 IRQ_TYPE_LEVEL_HIGH>,
21762306a36Sopenharmony_ci						     <96 IRQ_TYPE_LEVEL_HIGH>,
21862306a36Sopenharmony_ci						     <14 IRQ_TYPE_LEVEL_HIGH>,
21962306a36Sopenharmony_ci						     <15 IRQ_TYPE_LEVEL_HIGH>,
22062306a36Sopenharmony_ci						     <79 IRQ_TYPE_LEVEL_HIGH>,
22162306a36Sopenharmony_ci						     <74 IRQ_TYPE_LEVEL_HIGH>,
22262306a36Sopenharmony_ci						     <75 IRQ_TYPE_LEVEL_HIGH>;
22362306a36Sopenharmony_ci					interrupt-names = "ID_WAKEUP_R",
22462306a36Sopenharmony_ci							  "ID_WAKEUP_F",
22562306a36Sopenharmony_ci							  "VBUS_DET_F",
22662306a36Sopenharmony_ci							  "VBUS_DET_R",
22762306a36Sopenharmony_ci							  "USB_LINK_STATUS",
22862306a36Sopenharmony_ci							  "USB_ADP_PROBE_PLUG",
22962306a36Sopenharmony_ci							  "USB_ADP_PROBE_UNPLUG";
23062306a36Sopenharmony_ci					vddulpivio18-supply = <&ab8500_ldo_intcore_reg>;
23162306a36Sopenharmony_ci					v-ape-supply = <&db8500_vape_reg>;
23262306a36Sopenharmony_ci					musb_1v8-supply = <&db8500_vsmps2_reg>;
23362306a36Sopenharmony_ci					clocks = <&prcmu_clk PRCMU_SYSCLK>;
23462306a36Sopenharmony_ci					clock-names = "sysclk";
23562306a36Sopenharmony_ci					#phy-cells = <0>;
23662306a36Sopenharmony_ci				};
23762306a36Sopenharmony_ci
23862306a36Sopenharmony_ci				key {
23962306a36Sopenharmony_ci					compatible = "stericsson,ab8500-poweron-key";
24062306a36Sopenharmony_ci					interrupts = <6 IRQ_TYPE_LEVEL_HIGH>,
24162306a36Sopenharmony_ci						     <7 IRQ_TYPE_LEVEL_HIGH>;
24262306a36Sopenharmony_ci					interrupt-names = "ONKEY_DBF", "ONKEY_DBR";
24362306a36Sopenharmony_ci				};
24462306a36Sopenharmony_ci
24562306a36Sopenharmony_ci				ab8500-sysctrl {
24662306a36Sopenharmony_ci					compatible = "stericsson,ab8500-sysctrl";
24762306a36Sopenharmony_ci				};
24862306a36Sopenharmony_ci
24962306a36Sopenharmony_ci				pwm@1 {
25062306a36Sopenharmony_ci					compatible = "stericsson,ab8500-pwm";
25162306a36Sopenharmony_ci					reg = <1>;
25262306a36Sopenharmony_ci					clocks = <&ab8500_clock AB8500_SYSCLK_INT>;
25362306a36Sopenharmony_ci					clock-names = "intclk";
25462306a36Sopenharmony_ci					#pwm-cells = <1>;
25562306a36Sopenharmony_ci				};
25662306a36Sopenharmony_ci
25762306a36Sopenharmony_ci				pwm@2 {
25862306a36Sopenharmony_ci					compatible = "stericsson,ab8500-pwm";
25962306a36Sopenharmony_ci					reg = <2>;
26062306a36Sopenharmony_ci					clocks = <&ab8500_clock AB8500_SYSCLK_INT>;
26162306a36Sopenharmony_ci					clock-names = "intclk";
26262306a36Sopenharmony_ci					#pwm-cells = <1>;
26362306a36Sopenharmony_ci				};
26462306a36Sopenharmony_ci
26562306a36Sopenharmony_ci				pwm@3 {
26662306a36Sopenharmony_ci					compatible = "stericsson,ab8500-pwm";
26762306a36Sopenharmony_ci					reg = <3>;
26862306a36Sopenharmony_ci					clocks = <&ab8500_clock AB8500_SYSCLK_INT>;
26962306a36Sopenharmony_ci					clock-names = "intclk";
27062306a36Sopenharmony_ci					#pwm-cells = <1>;
27162306a36Sopenharmony_ci				};
27262306a36Sopenharmony_ci
27362306a36Sopenharmony_ci				codec: codec {
27462306a36Sopenharmony_ci					compatible = "stericsson,ab8500-codec";
27562306a36Sopenharmony_ci
27662306a36Sopenharmony_ci					V-AUD-supply = <&ab8500_ldo_audio_reg>;
27762306a36Sopenharmony_ci					V-AMIC1-supply = <&ab8500_ldo_anamic1_reg>;
27862306a36Sopenharmony_ci					V-AMIC2-supply = <&ab8500_ldo_anamic2_reg>;
27962306a36Sopenharmony_ci					V-DMIC-supply = <&ab8500_ldo_dmic_reg>;
28062306a36Sopenharmony_ci
28162306a36Sopenharmony_ci					clocks = <&ab8500_clock AB8500_SYSCLK_AUDIO>;
28262306a36Sopenharmony_ci					clock-names = "audioclk";
28362306a36Sopenharmony_ci
28462306a36Sopenharmony_ci					stericsson,earpeice-cmv = <950>; /* Units in mV. */
28562306a36Sopenharmony_ci				};
28662306a36Sopenharmony_ci
28762306a36Sopenharmony_ci				ext_regulators: regulator-external {
28862306a36Sopenharmony_ci					compatible = "stericsson,ab8500-ext-regulator";
28962306a36Sopenharmony_ci
29062306a36Sopenharmony_ci					ab8500_ext1_reg: ab8500_ext1 {
29162306a36Sopenharmony_ci						regulator-min-microvolt = <1800000>;
29262306a36Sopenharmony_ci						regulator-max-microvolt = <1800000>;
29362306a36Sopenharmony_ci						regulator-boot-on;
29462306a36Sopenharmony_ci						regulator-always-on;
29562306a36Sopenharmony_ci					};
29662306a36Sopenharmony_ci
29762306a36Sopenharmony_ci					ab8500_ext2_reg: ab8500_ext2 {
29862306a36Sopenharmony_ci						regulator-min-microvolt = <1360000>;
29962306a36Sopenharmony_ci						regulator-max-microvolt = <1360000>;
30062306a36Sopenharmony_ci						regulator-boot-on;
30162306a36Sopenharmony_ci						regulator-always-on;
30262306a36Sopenharmony_ci					};
30362306a36Sopenharmony_ci
30462306a36Sopenharmony_ci					ab8500_ext3_reg: ab8500_ext3 {
30562306a36Sopenharmony_ci						regulator-min-microvolt = <3400000>;
30662306a36Sopenharmony_ci						regulator-max-microvolt = <3400000>;
30762306a36Sopenharmony_ci						regulator-boot-on;
30862306a36Sopenharmony_ci					};
30962306a36Sopenharmony_ci				};
31062306a36Sopenharmony_ci
31162306a36Sopenharmony_ci				regulator {
31262306a36Sopenharmony_ci					compatible = "stericsson,ab8500-regulator";
31362306a36Sopenharmony_ci					vin-supply = <&ab8500_ext3_reg>;
31462306a36Sopenharmony_ci
31562306a36Sopenharmony_ci					// supplies to the display/camera
31662306a36Sopenharmony_ci					ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
31762306a36Sopenharmony_ci						regulator-min-microvolt = <2800000>;
31862306a36Sopenharmony_ci						regulator-max-microvolt = <3300000>;
31962306a36Sopenharmony_ci						regulator-boot-on;
32062306a36Sopenharmony_ci						/* BUG: If turned off MMC will be affected. */
32162306a36Sopenharmony_ci						regulator-always-on;
32262306a36Sopenharmony_ci					};
32362306a36Sopenharmony_ci
32462306a36Sopenharmony_ci					// supplies to the on-board eMMC
32562306a36Sopenharmony_ci					ab8500_ldo_aux2_reg: ab8500_ldo_aux2 {
32662306a36Sopenharmony_ci						regulator-min-microvolt = <1100000>;
32762306a36Sopenharmony_ci						regulator-max-microvolt = <3300000>;
32862306a36Sopenharmony_ci					};
32962306a36Sopenharmony_ci
33062306a36Sopenharmony_ci					// supply for VAUX3; SDcard slots
33162306a36Sopenharmony_ci					ab8500_ldo_aux3_reg: ab8500_ldo_aux3 {
33262306a36Sopenharmony_ci						regulator-min-microvolt = <1100000>;
33362306a36Sopenharmony_ci						regulator-max-microvolt = <3300000>;
33462306a36Sopenharmony_ci					};
33562306a36Sopenharmony_ci
33662306a36Sopenharmony_ci					// supply for v-intcore12; VINTCORE12 LDO
33762306a36Sopenharmony_ci					ab8500_ldo_intcore_reg: ab8500_ldo_intcore {
33862306a36Sopenharmony_ci					};
33962306a36Sopenharmony_ci
34062306a36Sopenharmony_ci					// supply for tvout; gpadc; TVOUT LDO
34162306a36Sopenharmony_ci					ab8500_ldo_tvout_reg: ab8500_ldo_tvout {
34262306a36Sopenharmony_ci					};
34362306a36Sopenharmony_ci
34462306a36Sopenharmony_ci					// supply for ab8500-vaudio; VAUDIO LDO
34562306a36Sopenharmony_ci					ab8500_ldo_audio_reg: ab8500_ldo_audio {
34662306a36Sopenharmony_ci					};
34762306a36Sopenharmony_ci
34862306a36Sopenharmony_ci					// supply for v-anamic1 VAMIC1 LDO
34962306a36Sopenharmony_ci					ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 {
35062306a36Sopenharmony_ci					};
35162306a36Sopenharmony_ci
35262306a36Sopenharmony_ci					// supply for v-amic2; VAMIC2 LDO; reuse constants for AMIC1
35362306a36Sopenharmony_ci					ab8500_ldo_anamic2_reg: ab8500_ldo_anamic2 {
35462306a36Sopenharmony_ci					};
35562306a36Sopenharmony_ci
35662306a36Sopenharmony_ci					// supply for v-dmic; VDMIC LDO
35762306a36Sopenharmony_ci					ab8500_ldo_dmic_reg: ab8500_ldo_dmic {
35862306a36Sopenharmony_ci					};
35962306a36Sopenharmony_ci
36062306a36Sopenharmony_ci					// supply for U8500 CSI/DSI; VANA LDO
36162306a36Sopenharmony_ci					ab8500_ldo_ana_reg: ab8500_ldo_ana {
36262306a36Sopenharmony_ci					};
36362306a36Sopenharmony_ci				};
36462306a36Sopenharmony_ci			};
36562306a36Sopenharmony_ci		};
36662306a36Sopenharmony_ci
36762306a36Sopenharmony_ci		sound {
36862306a36Sopenharmony_ci			stericsson,audio-codec = <&codec>;
36962306a36Sopenharmony_ci			clocks = <&prcmu_clk PRCMU_SYSCLK>, <&ab8500_clock AB8500_SYSCLK_ULP>, <&ab8500_clock AB8500_SYSCLK_INT>;
37062306a36Sopenharmony_ci			clock-names = "sysclk", "ulpclk", "intclk";
37162306a36Sopenharmony_ci		};
37262306a36Sopenharmony_ci
37362306a36Sopenharmony_ci		mcde@a0350000 {
37462306a36Sopenharmony_ci			vana-supply = <&ab8500_ldo_ana_reg>;
37562306a36Sopenharmony_ci
37662306a36Sopenharmony_ci			dsi@a0351000 {
37762306a36Sopenharmony_ci				vana-supply = <&ab8500_ldo_ana_reg>;
37862306a36Sopenharmony_ci			};
37962306a36Sopenharmony_ci			dsi@a0352000 {
38062306a36Sopenharmony_ci				vana-supply = <&ab8500_ldo_ana_reg>;
38162306a36Sopenharmony_ci			};
38262306a36Sopenharmony_ci			dsi@a0353000 {
38362306a36Sopenharmony_ci				vana-supply = <&ab8500_ldo_ana_reg>;
38462306a36Sopenharmony_ci			};
38562306a36Sopenharmony_ci		};
38662306a36Sopenharmony_ci
38762306a36Sopenharmony_ci		usb_per5@a03e0000 {
38862306a36Sopenharmony_ci			phys = <&ab8500_usb>;
38962306a36Sopenharmony_ci			phy-names = "usb";
39062306a36Sopenharmony_ci		};
39162306a36Sopenharmony_ci	};
39262306a36Sopenharmony_ci};
393