162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Samsung's Exynos4210 based Trats board device tree source 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (c) 2012 Samsung Electronics Co., Ltd. 662306a36Sopenharmony_ci * http://www.samsung.com 762306a36Sopenharmony_ci * 862306a36Sopenharmony_ci * Device tree source file for Samsung's Trats board which is based on 962306a36Sopenharmony_ci * Samsung's Exynos4210 SoC. 1062306a36Sopenharmony_ci */ 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci/dts-v1/; 1362306a36Sopenharmony_ci#include "exynos4210.dtsi" 1462306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci/ { 1762306a36Sopenharmony_ci model = "Samsung Trats based on Exynos4210"; 1862306a36Sopenharmony_ci compatible = "samsung,trats", "samsung,exynos4210", "samsung,exynos4"; 1962306a36Sopenharmony_ci chassis-type = "handset"; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci memory@40000000 { 2262306a36Sopenharmony_ci device_type = "memory"; 2362306a36Sopenharmony_ci reg = <0x40000000 0x10000000 2462306a36Sopenharmony_ci 0x50000000 0x10000000 2562306a36Sopenharmony_ci 0x60000000 0x10000000 2662306a36Sopenharmony_ci 0x70000000 0x10000000>; 2762306a36Sopenharmony_ci }; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci aliases { 3062306a36Sopenharmony_ci mmc0 = &sdhci_0; 3162306a36Sopenharmony_ci mmc1 = &sdhci_2; 3262306a36Sopenharmony_ci mmc2 = &sdhci_3; 3362306a36Sopenharmony_ci }; 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci chosen { 3662306a36Sopenharmony_ci bootargs = "root=/dev/mmcblk0p5 rootwait earlyprintk panic=5"; 3762306a36Sopenharmony_ci stdout-path = "serial2:115200n8"; 3862306a36Sopenharmony_ci }; 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci vemmc_reg: regulator-0 { 4162306a36Sopenharmony_ci compatible = "regulator-fixed"; 4262306a36Sopenharmony_ci regulator-name = "VMEM_VDD_2.8V"; 4362306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 4462306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 4562306a36Sopenharmony_ci gpio = <&gpk0 2 GPIO_ACTIVE_HIGH>; 4662306a36Sopenharmony_ci enable-active-high; 4762306a36Sopenharmony_ci }; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci tsp_reg: regulator-1 { 5062306a36Sopenharmony_ci compatible = "regulator-fixed"; 5162306a36Sopenharmony_ci regulator-name = "TSP_FIXED_VOLTAGES"; 5262306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 5362306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 5462306a36Sopenharmony_ci gpio = <&gpl0 3 GPIO_ACTIVE_HIGH>; 5562306a36Sopenharmony_ci enable-active-high; 5662306a36Sopenharmony_ci }; 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci cam_af_28v_reg: regulator-2 { 5962306a36Sopenharmony_ci compatible = "regulator-fixed"; 6062306a36Sopenharmony_ci regulator-name = "8M_AF_2.8V_EN"; 6162306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 6262306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 6362306a36Sopenharmony_ci gpio = <&gpk1 1 GPIO_ACTIVE_HIGH>; 6462306a36Sopenharmony_ci enable-active-high; 6562306a36Sopenharmony_ci }; 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_ci cam_io_en_reg: regulator-3 { 6862306a36Sopenharmony_ci compatible = "regulator-fixed"; 6962306a36Sopenharmony_ci regulator-name = "CAM_IO_EN"; 7062306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 7162306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 7262306a36Sopenharmony_ci gpio = <&gpe2 1 GPIO_ACTIVE_HIGH>; 7362306a36Sopenharmony_ci enable-active-high; 7462306a36Sopenharmony_ci }; 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci cam_io_12v_reg: regulator-4 { 7762306a36Sopenharmony_ci compatible = "regulator-fixed"; 7862306a36Sopenharmony_ci regulator-name = "8M_1.2V_EN"; 7962306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 8062306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 8162306a36Sopenharmony_ci gpio = <&gpe2 5 GPIO_ACTIVE_HIGH>; 8262306a36Sopenharmony_ci enable-active-high; 8362306a36Sopenharmony_ci }; 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci vt_core_15v_reg: regulator-5 { 8662306a36Sopenharmony_ci compatible = "regulator-fixed"; 8762306a36Sopenharmony_ci regulator-name = "VT_CORE_1.5V"; 8862306a36Sopenharmony_ci regulator-min-microvolt = <1500000>; 8962306a36Sopenharmony_ci regulator-max-microvolt = <1500000>; 9062306a36Sopenharmony_ci gpio = <&gpe2 2 GPIO_ACTIVE_HIGH>; 9162306a36Sopenharmony_ci enable-active-high; 9262306a36Sopenharmony_ci }; 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci gpio-keys { 9562306a36Sopenharmony_ci compatible = "gpio-keys"; 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci vol-down-key { 9862306a36Sopenharmony_ci gpios = <&gpx2 1 GPIO_ACTIVE_LOW>; 9962306a36Sopenharmony_ci linux,code = <114>; 10062306a36Sopenharmony_ci label = "volume down"; 10162306a36Sopenharmony_ci debounce-interval = <10>; 10262306a36Sopenharmony_ci }; 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_ci vol-up-key { 10562306a36Sopenharmony_ci gpios = <&gpx2 0 GPIO_ACTIVE_LOW>; 10662306a36Sopenharmony_ci linux,code = <115>; 10762306a36Sopenharmony_ci label = "volume up"; 10862306a36Sopenharmony_ci debounce-interval = <10>; 10962306a36Sopenharmony_ci }; 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci power-key { 11262306a36Sopenharmony_ci gpios = <&gpx2 7 GPIO_ACTIVE_LOW>; 11362306a36Sopenharmony_ci linux,code = <116>; 11462306a36Sopenharmony_ci label = "power"; 11562306a36Sopenharmony_ci debounce-interval = <10>; 11662306a36Sopenharmony_ci wakeup-source; 11762306a36Sopenharmony_ci }; 11862306a36Sopenharmony_ci 11962306a36Sopenharmony_ci ok-key { 12062306a36Sopenharmony_ci gpios = <&gpx3 5 GPIO_ACTIVE_LOW>; 12162306a36Sopenharmony_ci linux,code = <352>; 12262306a36Sopenharmony_ci label = "ok"; 12362306a36Sopenharmony_ci debounce-interval = <10>; 12462306a36Sopenharmony_ci }; 12562306a36Sopenharmony_ci }; 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci wlan_pwrseq: sdhci3-pwrseq { 12862306a36Sopenharmony_ci compatible = "mmc-pwrseq-simple"; 12962306a36Sopenharmony_ci reset-gpios = <&gpl1 2 GPIO_ACTIVE_LOW>; 13062306a36Sopenharmony_ci }; 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ci fixed-rate-clocks { 13362306a36Sopenharmony_ci xxti { 13462306a36Sopenharmony_ci compatible = "samsung,clock-xxti"; 13562306a36Sopenharmony_ci clock-frequency = <0>; 13662306a36Sopenharmony_ci }; 13762306a36Sopenharmony_ci 13862306a36Sopenharmony_ci xusbxti { 13962306a36Sopenharmony_ci compatible = "samsung,clock-xusbxti"; 14062306a36Sopenharmony_ci clock-frequency = <24000000>; 14162306a36Sopenharmony_ci }; 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci pmic_ap_clk: pmic-ap-clk { 14462306a36Sopenharmony_ci /* Workaround for missing clock on max8997 PMIC */ 14562306a36Sopenharmony_ci compatible = "fixed-clock"; 14662306a36Sopenharmony_ci #clock-cells = <0>; 14762306a36Sopenharmony_ci clock-frequency = <32768>; 14862306a36Sopenharmony_ci }; 14962306a36Sopenharmony_ci }; 15062306a36Sopenharmony_ci}; 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci&camera { 15362306a36Sopenharmony_ci status = "okay"; 15462306a36Sopenharmony_ci}; 15562306a36Sopenharmony_ci 15662306a36Sopenharmony_ci&cpu0 { 15762306a36Sopenharmony_ci cpu0-supply = <&varm_breg>; 15862306a36Sopenharmony_ci}; 15962306a36Sopenharmony_ci 16062306a36Sopenharmony_ci&cpu_thermal { 16162306a36Sopenharmony_ci cooling-maps { 16262306a36Sopenharmony_ci map0 { 16362306a36Sopenharmony_ci /* Corresponds to 800MHz at freq_table */ 16462306a36Sopenharmony_ci cooling-device = <&cpu0 2 2>, <&cpu1 2 2>; 16562306a36Sopenharmony_ci }; 16662306a36Sopenharmony_ci map1 { 16762306a36Sopenharmony_ci /* Corresponds to 200MHz at freq_table */ 16862306a36Sopenharmony_ci cooling-device = <&cpu0 4 4>, <&cpu1 4 4>; 16962306a36Sopenharmony_ci }; 17062306a36Sopenharmony_ci }; 17162306a36Sopenharmony_ci}; 17262306a36Sopenharmony_ci 17362306a36Sopenharmony_ci&dsi_0 { 17462306a36Sopenharmony_ci vddcore-supply = <&vusb_reg>; 17562306a36Sopenharmony_ci vddio-supply = <&vmipi_reg>; 17662306a36Sopenharmony_ci samsung,burst-clock-frequency = <500000000>; 17762306a36Sopenharmony_ci samsung,esc-clock-frequency = <20000000>; 17862306a36Sopenharmony_ci samsung,pll-clock-frequency = <24000000>; 17962306a36Sopenharmony_ci status = "okay"; 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci panel@0 { 18262306a36Sopenharmony_ci reg = <0>; 18362306a36Sopenharmony_ci compatible = "samsung,s6e8aa0"; 18462306a36Sopenharmony_ci vdd3-supply = <&vcclcd_reg>; 18562306a36Sopenharmony_ci vci-supply = <&vlcd_reg>; 18662306a36Sopenharmony_ci reset-gpios = <&gpy4 5 GPIO_ACTIVE_HIGH>; 18762306a36Sopenharmony_ci power-on-delay = <50>; 18862306a36Sopenharmony_ci reset-delay = <100>; 18962306a36Sopenharmony_ci init-delay = <100>; 19062306a36Sopenharmony_ci flip-horizontal; 19162306a36Sopenharmony_ci flip-vertical; 19262306a36Sopenharmony_ci panel-width-mm = <58>; 19362306a36Sopenharmony_ci panel-height-mm = <103>; 19462306a36Sopenharmony_ci 19562306a36Sopenharmony_ci display-timings { 19662306a36Sopenharmony_ci timing-0 { 19762306a36Sopenharmony_ci clock-frequency = <57153600>; 19862306a36Sopenharmony_ci hactive = <720>; 19962306a36Sopenharmony_ci vactive = <1280>; 20062306a36Sopenharmony_ci hfront-porch = <5>; 20162306a36Sopenharmony_ci hback-porch = <5>; 20262306a36Sopenharmony_ci hsync-len = <5>; 20362306a36Sopenharmony_ci vfront-porch = <13>; 20462306a36Sopenharmony_ci vback-porch = <1>; 20562306a36Sopenharmony_ci vsync-len = <2>; 20662306a36Sopenharmony_ci }; 20762306a36Sopenharmony_ci }; 20862306a36Sopenharmony_ci }; 20962306a36Sopenharmony_ci}; 21062306a36Sopenharmony_ci 21162306a36Sopenharmony_ci&exynos_usbphy { 21262306a36Sopenharmony_ci status = "okay"; 21362306a36Sopenharmony_ci vbus-supply = <&safe1_sreg>; 21462306a36Sopenharmony_ci}; 21562306a36Sopenharmony_ci 21662306a36Sopenharmony_ci&fimc_0 { 21762306a36Sopenharmony_ci status = "okay"; 21862306a36Sopenharmony_ci assigned-clocks = <&clock CLK_MOUT_FIMC0>, 21962306a36Sopenharmony_ci <&clock CLK_SCLK_FIMC0>; 22062306a36Sopenharmony_ci assigned-clock-parents = <&clock CLK_SCLK_MPLL>; 22162306a36Sopenharmony_ci assigned-clock-rates = <0>, <160000000>; 22262306a36Sopenharmony_ci}; 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci&fimc_1 { 22562306a36Sopenharmony_ci status = "okay"; 22662306a36Sopenharmony_ci assigned-clocks = <&clock CLK_MOUT_FIMC1>, 22762306a36Sopenharmony_ci <&clock CLK_SCLK_FIMC1>; 22862306a36Sopenharmony_ci assigned-clock-parents = <&clock CLK_SCLK_MPLL>; 22962306a36Sopenharmony_ci assigned-clock-rates = <0>, <160000000>; 23062306a36Sopenharmony_ci}; 23162306a36Sopenharmony_ci 23262306a36Sopenharmony_ci&fimc_2 { 23362306a36Sopenharmony_ci status = "okay"; 23462306a36Sopenharmony_ci assigned-clocks = <&clock CLK_MOUT_FIMC2>, 23562306a36Sopenharmony_ci <&clock CLK_SCLK_FIMC2>; 23662306a36Sopenharmony_ci assigned-clock-parents = <&clock CLK_SCLK_MPLL>; 23762306a36Sopenharmony_ci assigned-clock-rates = <0>, <160000000>; 23862306a36Sopenharmony_ci}; 23962306a36Sopenharmony_ci 24062306a36Sopenharmony_ci&fimc_3 { 24162306a36Sopenharmony_ci status = "okay"; 24262306a36Sopenharmony_ci assigned-clocks = <&clock CLK_MOUT_FIMC3>, 24362306a36Sopenharmony_ci <&clock CLK_SCLK_FIMC3>; 24462306a36Sopenharmony_ci assigned-clock-parents = <&clock CLK_SCLK_MPLL>; 24562306a36Sopenharmony_ci assigned-clock-rates = <0>, <160000000>; 24662306a36Sopenharmony_ci}; 24762306a36Sopenharmony_ci 24862306a36Sopenharmony_ci&fimd { 24962306a36Sopenharmony_ci status = "okay"; 25062306a36Sopenharmony_ci}; 25162306a36Sopenharmony_ci 25262306a36Sopenharmony_ci&gpu { 25362306a36Sopenharmony_ci status = "okay"; 25462306a36Sopenharmony_ci}; 25562306a36Sopenharmony_ci 25662306a36Sopenharmony_ci&hsotg { 25762306a36Sopenharmony_ci vusb_d-supply = <&vusb_reg>; 25862306a36Sopenharmony_ci vusb_a-supply = <&vusbdac_reg>; 25962306a36Sopenharmony_ci dr_mode = "peripheral"; 26062306a36Sopenharmony_ci status = "okay"; 26162306a36Sopenharmony_ci}; 26262306a36Sopenharmony_ci 26362306a36Sopenharmony_ci&i2c_3 { 26462306a36Sopenharmony_ci samsung,i2c-sda-delay = <100>; 26562306a36Sopenharmony_ci samsung,i2c-slave-addr = <0x10>; 26662306a36Sopenharmony_ci samsung,i2c-max-bus-freq = <400000>; 26762306a36Sopenharmony_ci pinctrl-0 = <&i2c3_bus>; 26862306a36Sopenharmony_ci pinctrl-names = "default"; 26962306a36Sopenharmony_ci status = "okay"; 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci touchscreen@48 { 27262306a36Sopenharmony_ci compatible = "melfas,mms114"; 27362306a36Sopenharmony_ci reg = <0x48>; 27462306a36Sopenharmony_ci interrupt-parent = <&gpx0>; 27562306a36Sopenharmony_ci interrupts = <4 IRQ_TYPE_EDGE_FALLING>; 27662306a36Sopenharmony_ci touchscreen-size-x = <720>; 27762306a36Sopenharmony_ci touchscreen-size-y = <1280>; 27862306a36Sopenharmony_ci avdd-supply = <&tsp_reg>; 27962306a36Sopenharmony_ci vdd-supply = <&tsp_reg>; 28062306a36Sopenharmony_ci }; 28162306a36Sopenharmony_ci}; 28262306a36Sopenharmony_ci 28362306a36Sopenharmony_ci&i2c_5 { 28462306a36Sopenharmony_ci samsung,i2c-sda-delay = <100>; 28562306a36Sopenharmony_ci samsung,i2c-slave-addr = <0x10>; 28662306a36Sopenharmony_ci samsung,i2c-max-bus-freq = <100000>; 28762306a36Sopenharmony_ci pinctrl-0 = <&i2c5_bus>; 28862306a36Sopenharmony_ci pinctrl-names = "default"; 28962306a36Sopenharmony_ci status = "okay"; 29062306a36Sopenharmony_ci 29162306a36Sopenharmony_ci pmic@66 { 29262306a36Sopenharmony_ci compatible = "maxim,max8997-pmic"; 29362306a36Sopenharmony_ci 29462306a36Sopenharmony_ci reg = <0x66>; 29562306a36Sopenharmony_ci interrupts-extended = <&gpx0 7 IRQ_TYPE_LEVEL_LOW>, 29662306a36Sopenharmony_ci <&gpx2 3 IRQ_TYPE_EDGE_FALLING>; 29762306a36Sopenharmony_ci 29862306a36Sopenharmony_ci max8997,pmic-buck1-uses-gpio-dvs; 29962306a36Sopenharmony_ci max8997,pmic-buck2-uses-gpio-dvs; 30062306a36Sopenharmony_ci max8997,pmic-buck5-uses-gpio-dvs; 30162306a36Sopenharmony_ci 30262306a36Sopenharmony_ci max8997,pmic-ignore-gpiodvs-side-effect; 30362306a36Sopenharmony_ci max8997,pmic-buck125-default-dvs-idx = <0>; 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ci max8997,pmic-buck125-dvs-gpios = <&gpx0 5 GPIO_ACTIVE_HIGH>, 30662306a36Sopenharmony_ci <&gpx0 6 GPIO_ACTIVE_HIGH>, 30762306a36Sopenharmony_ci <&gpl0 0 GPIO_ACTIVE_HIGH>; 30862306a36Sopenharmony_ci 30962306a36Sopenharmony_ci max8997,pmic-buck1-dvs-voltage = <1350000>, <1300000>, 31062306a36Sopenharmony_ci <1250000>, <1200000>, 31162306a36Sopenharmony_ci <1150000>, <1100000>, 31262306a36Sopenharmony_ci <1000000>, <950000>; 31362306a36Sopenharmony_ci 31462306a36Sopenharmony_ci max8997,pmic-buck2-dvs-voltage = <1100000>, <1000000>, 31562306a36Sopenharmony_ci <950000>, <900000>, 31662306a36Sopenharmony_ci <1100000>, <1000000>, 31762306a36Sopenharmony_ci <950000>, <900000>; 31862306a36Sopenharmony_ci 31962306a36Sopenharmony_ci max8997,pmic-buck5-dvs-voltage = <1200000>, <1200000>, 32062306a36Sopenharmony_ci <1200000>, <1200000>, 32162306a36Sopenharmony_ci <1200000>, <1200000>, 32262306a36Sopenharmony_ci <1200000>, <1200000>; 32362306a36Sopenharmony_ci 32462306a36Sopenharmony_ci regulators { 32562306a36Sopenharmony_ci valive_reg: LDO2 { 32662306a36Sopenharmony_ci regulator-name = "VALIVE_1.1V_C210"; 32762306a36Sopenharmony_ci regulator-min-microvolt = <1100000>; 32862306a36Sopenharmony_ci regulator-max-microvolt = <1100000>; 32962306a36Sopenharmony_ci regulator-always-on; 33062306a36Sopenharmony_ci }; 33162306a36Sopenharmony_ci 33262306a36Sopenharmony_ci vusb_reg: LDO3 { 33362306a36Sopenharmony_ci regulator-name = "VUSB_1.1V_C210"; 33462306a36Sopenharmony_ci regulator-min-microvolt = <1100000>; 33562306a36Sopenharmony_ci regulator-max-microvolt = <1100000>; 33662306a36Sopenharmony_ci }; 33762306a36Sopenharmony_ci 33862306a36Sopenharmony_ci vmipi_reg: LDO4 { 33962306a36Sopenharmony_ci regulator-name = "VMIPI_1.8V"; 34062306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 34162306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 34262306a36Sopenharmony_ci }; 34362306a36Sopenharmony_ci 34462306a36Sopenharmony_ci vpda_reg: LDO6 { 34562306a36Sopenharmony_ci regulator-name = "VCC_1.8V_PDA"; 34662306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 34762306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 34862306a36Sopenharmony_ci regulator-always-on; 34962306a36Sopenharmony_ci }; 35062306a36Sopenharmony_ci 35162306a36Sopenharmony_ci vcam_reg: LDO7 { 35262306a36Sopenharmony_ci regulator-name = "CAM_ISP_1.8V"; 35362306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 35462306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 35562306a36Sopenharmony_ci }; 35662306a36Sopenharmony_ci 35762306a36Sopenharmony_ci vusbdac_reg: LDO8 { 35862306a36Sopenharmony_ci regulator-name = "VUSB+VDAC_3.3V_C210"; 35962306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 36062306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 36162306a36Sopenharmony_ci }; 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci vccpda_reg: LDO9 { 36462306a36Sopenharmony_ci regulator-name = "VCC_2.8V_PDA"; 36562306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 36662306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 36762306a36Sopenharmony_ci regulator-always-on; 36862306a36Sopenharmony_ci }; 36962306a36Sopenharmony_ci 37062306a36Sopenharmony_ci vpll_reg: LDO10 { 37162306a36Sopenharmony_ci regulator-name = "VPLL_1.1V_C210"; 37262306a36Sopenharmony_ci regulator-min-microvolt = <1100000>; 37362306a36Sopenharmony_ci regulator-max-microvolt = <1100000>; 37462306a36Sopenharmony_ci regulator-always-on; 37562306a36Sopenharmony_ci }; 37662306a36Sopenharmony_ci 37762306a36Sopenharmony_ci vtcam_reg: LDO12 { 37862306a36Sopenharmony_ci regulator-name = "VT_CAM_1.8V"; 37962306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 38062306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 38162306a36Sopenharmony_ci }; 38262306a36Sopenharmony_ci 38362306a36Sopenharmony_ci vcclcd_reg: LDO13 { 38462306a36Sopenharmony_ci regulator-name = "VCC_3.3V_LCD"; 38562306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 38662306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 38762306a36Sopenharmony_ci }; 38862306a36Sopenharmony_ci 38962306a36Sopenharmony_ci vlcd_reg: LDO15 { 39062306a36Sopenharmony_ci regulator-name = "VLCD_2.2V"; 39162306a36Sopenharmony_ci regulator-min-microvolt = <2200000>; 39262306a36Sopenharmony_ci regulator-max-microvolt = <2200000>; 39362306a36Sopenharmony_ci }; 39462306a36Sopenharmony_ci 39562306a36Sopenharmony_ci camsensor_reg: LDO16 { 39662306a36Sopenharmony_ci regulator-name = "CAM_SENSOR_IO_1.8V"; 39762306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 39862306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 39962306a36Sopenharmony_ci }; 40062306a36Sopenharmony_ci 40162306a36Sopenharmony_ci tflash_reg: LDO17 { 40262306a36Sopenharmony_ci regulator-name = "VTF_2.8V"; 40362306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 40462306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 40562306a36Sopenharmony_ci }; 40662306a36Sopenharmony_ci 40762306a36Sopenharmony_ci vddq_reg: LDO21 { 40862306a36Sopenharmony_ci regulator-name = "VDDQ_M1M2_1.2V"; 40962306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 41062306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 41162306a36Sopenharmony_ci regulator-always-on; 41262306a36Sopenharmony_ci }; 41362306a36Sopenharmony_ci 41462306a36Sopenharmony_ci varm_breg: BUCK1 { 41562306a36Sopenharmony_ci regulator-name = "VARM_1.2V_C210"; 41662306a36Sopenharmony_ci regulator-min-microvolt = <900000>; 41762306a36Sopenharmony_ci regulator-max-microvolt = <1350000>; 41862306a36Sopenharmony_ci regulator-always-on; 41962306a36Sopenharmony_ci }; 42062306a36Sopenharmony_ci 42162306a36Sopenharmony_ci vint_breg: BUCK2 { 42262306a36Sopenharmony_ci regulator-name = "VINT_1.1V_C210"; 42362306a36Sopenharmony_ci regulator-min-microvolt = <900000>; 42462306a36Sopenharmony_ci regulator-max-microvolt = <1100000>; 42562306a36Sopenharmony_ci regulator-always-on; 42662306a36Sopenharmony_ci }; 42762306a36Sopenharmony_ci 42862306a36Sopenharmony_ci camisp_breg: BUCK4 { 42962306a36Sopenharmony_ci regulator-name = "CAM_ISP_CORE_1.2V"; 43062306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 43162306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 43262306a36Sopenharmony_ci }; 43362306a36Sopenharmony_ci 43462306a36Sopenharmony_ci vmem_breg: BUCK5 { 43562306a36Sopenharmony_ci regulator-name = "VMEM_1.2V_C210"; 43662306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 43762306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 43862306a36Sopenharmony_ci regulator-always-on; 43962306a36Sopenharmony_ci }; 44062306a36Sopenharmony_ci 44162306a36Sopenharmony_ci vccsub_breg: BUCK7 { 44262306a36Sopenharmony_ci regulator-name = "VCC_SUB_2.0V"; 44362306a36Sopenharmony_ci regulator-min-microvolt = <2000000>; 44462306a36Sopenharmony_ci regulator-max-microvolt = <2000000>; 44562306a36Sopenharmony_ci regulator-always-on; 44662306a36Sopenharmony_ci }; 44762306a36Sopenharmony_ci 44862306a36Sopenharmony_ci safe1_sreg: ESAFEOUT1 { 44962306a36Sopenharmony_ci regulator-name = "SAFEOUT1"; 45062306a36Sopenharmony_ci }; 45162306a36Sopenharmony_ci 45262306a36Sopenharmony_ci safe2_sreg: ESAFEOUT2 { 45362306a36Sopenharmony_ci regulator-name = "SAFEOUT2"; 45462306a36Sopenharmony_ci regulator-boot-on; 45562306a36Sopenharmony_ci }; 45662306a36Sopenharmony_ci 45762306a36Sopenharmony_ci EN32KHZ_AP { 45862306a36Sopenharmony_ci regulator-name = "EN32KHZ_AP"; 45962306a36Sopenharmony_ci regulator-always-on; 46062306a36Sopenharmony_ci }; 46162306a36Sopenharmony_ci 46262306a36Sopenharmony_ci EN32KHZ_CP { 46362306a36Sopenharmony_ci regulator-name = "EN32KHZ_CP"; 46462306a36Sopenharmony_ci regulator-always-on; 46562306a36Sopenharmony_ci }; 46662306a36Sopenharmony_ci }; 46762306a36Sopenharmony_ci }; 46862306a36Sopenharmony_ci}; 46962306a36Sopenharmony_ci 47062306a36Sopenharmony_ci&pinctrl_1 { 47162306a36Sopenharmony_ci bt_shutdown: bt-shutdown-pins { 47262306a36Sopenharmony_ci samsung,pins = "gpl1-0"; 47362306a36Sopenharmony_ci samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 47462306a36Sopenharmony_ci samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 47562306a36Sopenharmony_ci }; 47662306a36Sopenharmony_ci 47762306a36Sopenharmony_ci bt_host_wakeup: bt-host-wakeup-pins { 47862306a36Sopenharmony_ci samsung,pins = "gpx2-6"; 47962306a36Sopenharmony_ci samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 48062306a36Sopenharmony_ci samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 48162306a36Sopenharmony_ci }; 48262306a36Sopenharmony_ci 48362306a36Sopenharmony_ci bt_device_wakeup: bt-device-wakeup-pins { 48462306a36Sopenharmony_ci samsung,pins = "gpx3-1"; 48562306a36Sopenharmony_ci samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 48662306a36Sopenharmony_ci samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 48762306a36Sopenharmony_ci }; 48862306a36Sopenharmony_ci}; 48962306a36Sopenharmony_ci 49062306a36Sopenharmony_ci&rtc { 49162306a36Sopenharmony_ci status = "okay"; 49262306a36Sopenharmony_ci clocks = <&clock CLK_RTC>, <&pmic_ap_clk>; 49362306a36Sopenharmony_ci clock-names = "rtc", "rtc_src"; 49462306a36Sopenharmony_ci}; 49562306a36Sopenharmony_ci 49662306a36Sopenharmony_ci&sdhci_0 { 49762306a36Sopenharmony_ci bus-width = <8>; 49862306a36Sopenharmony_ci non-removable; 49962306a36Sopenharmony_ci pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus8>; 50062306a36Sopenharmony_ci pinctrl-names = "default"; 50162306a36Sopenharmony_ci vmmc-supply = <&vemmc_reg>; 50262306a36Sopenharmony_ci status = "okay"; 50362306a36Sopenharmony_ci}; 50462306a36Sopenharmony_ci 50562306a36Sopenharmony_ci&sdhci_2 { 50662306a36Sopenharmony_ci bus-width = <4>; 50762306a36Sopenharmony_ci pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4>; 50862306a36Sopenharmony_ci pinctrl-names = "default"; 50962306a36Sopenharmony_ci vmmc-supply = <&tflash_reg>; 51062306a36Sopenharmony_ci cd-gpios = <&gpx3 4 GPIO_ACTIVE_LOW>; 51162306a36Sopenharmony_ci status = "okay"; 51262306a36Sopenharmony_ci}; 51362306a36Sopenharmony_ci 51462306a36Sopenharmony_ci&sdhci_3 { 51562306a36Sopenharmony_ci status = "okay"; 51662306a36Sopenharmony_ci 51762306a36Sopenharmony_ci #address-cells = <1>; 51862306a36Sopenharmony_ci #size-cells = <0>; 51962306a36Sopenharmony_ci 52062306a36Sopenharmony_ci non-removable; 52162306a36Sopenharmony_ci bus-width = <4>; 52262306a36Sopenharmony_ci mmc-pwrseq = <&wlan_pwrseq>; 52362306a36Sopenharmony_ci vmmc-supply = <&tflash_reg>; 52462306a36Sopenharmony_ci 52562306a36Sopenharmony_ci pinctrl-names = "default"; 52662306a36Sopenharmony_ci pinctrl-0 = <&sd3_clk>, <&sd3_cmd>, <&sd3_bus4>; 52762306a36Sopenharmony_ci 52862306a36Sopenharmony_ci brcmf: wifi@1 { 52962306a36Sopenharmony_ci compatible = "brcm,bcm4330-fmac", "brcm,bcm4329-fmac"; 53062306a36Sopenharmony_ci reg = <1>; 53162306a36Sopenharmony_ci 53262306a36Sopenharmony_ci interrupt-parent = <&gpx2>; 53362306a36Sopenharmony_ci interrupts = <5 IRQ_TYPE_LEVEL_HIGH>; 53462306a36Sopenharmony_ci interrupt-names = "host-wake"; 53562306a36Sopenharmony_ci }; 53662306a36Sopenharmony_ci}; 53762306a36Sopenharmony_ci 53862306a36Sopenharmony_ci&serial_0 { 53962306a36Sopenharmony_ci status = "okay"; 54062306a36Sopenharmony_ci pinctrl-0 = <&uart0_data &uart0_fctl>; 54162306a36Sopenharmony_ci pinctrl-names = "default"; 54262306a36Sopenharmony_ci 54362306a36Sopenharmony_ci bluetooth { 54462306a36Sopenharmony_ci compatible = "brcm,bcm4330-bt"; 54562306a36Sopenharmony_ci pinctrl-0 = <&bt_shutdown &bt_device_wakeup &bt_host_wakeup>; 54662306a36Sopenharmony_ci pinctrl-names = "default"; 54762306a36Sopenharmony_ci shutdown-gpios = <&gpl1 0 GPIO_ACTIVE_HIGH>; 54862306a36Sopenharmony_ci device-wakeup-gpios = <&gpx3 1 GPIO_ACTIVE_HIGH>; 54962306a36Sopenharmony_ci host-wakeup-gpios = <&gpx2 6 GPIO_ACTIVE_HIGH>; 55062306a36Sopenharmony_ci }; 55162306a36Sopenharmony_ci}; 55262306a36Sopenharmony_ci 55362306a36Sopenharmony_ci&serial_1 { 55462306a36Sopenharmony_ci status = "okay"; 55562306a36Sopenharmony_ci}; 55662306a36Sopenharmony_ci 55762306a36Sopenharmony_ci&serial_2 { 55862306a36Sopenharmony_ci status = "okay"; 55962306a36Sopenharmony_ci}; 56062306a36Sopenharmony_ci 56162306a36Sopenharmony_ci&serial_3 { 56262306a36Sopenharmony_ci status = "okay"; 56362306a36Sopenharmony_ci}; 56462306a36Sopenharmony_ci 56562306a36Sopenharmony_ci&tmu { 56662306a36Sopenharmony_ci status = "okay"; 56762306a36Sopenharmony_ci}; 568