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