162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Samsung's Exynos3250 based ARTIK5 module device tree source 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (c) 2016 Samsung Electronics Co., Ltd. 662306a36Sopenharmony_ci * http://www.samsung.com 762306a36Sopenharmony_ci * 862306a36Sopenharmony_ci * Device tree source file for Samsung's ARTIK5 module which is based on 962306a36Sopenharmony_ci * Samsung Exynos3250 SoC. 1062306a36Sopenharmony_ci */ 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci#include "exynos3250.dtsi" 1362306a36Sopenharmony_ci#include <dt-bindings/clock/samsung,s2mps11.h> 1462306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1562306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci/ { 1862306a36Sopenharmony_ci compatible = "samsung,artik5", "samsung,exynos3250", "samsung,exynos3"; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci aliases { 2162306a36Sopenharmony_ci mmc0 = &mshc_0; 2262306a36Sopenharmony_ci mmc1 = &mshc_1; 2362306a36Sopenharmony_ci }; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci chosen { 2662306a36Sopenharmony_ci stdout-path = &serial_2; 2762306a36Sopenharmony_ci }; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci memory@40000000 { 3062306a36Sopenharmony_ci device_type = "memory"; 3162306a36Sopenharmony_ci reg = <0x40000000 0x1f800000>; 3262306a36Sopenharmony_ci }; 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci firmware@205f000 { 3562306a36Sopenharmony_ci compatible = "samsung,secure-firmware"; 3662306a36Sopenharmony_ci reg = <0x0205f000 0x1000>; 3762306a36Sopenharmony_ci }; 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci thermal-zones { 4062306a36Sopenharmony_ci cpu_thermal: cpu-thermal { 4162306a36Sopenharmony_ci cooling-maps { 4262306a36Sopenharmony_ci map0 { 4362306a36Sopenharmony_ci /* Corresponds to 500MHz */ 4462306a36Sopenharmony_ci cooling-device = <&cpu0 5 5>, 4562306a36Sopenharmony_ci <&cpu1 5 5>; 4662306a36Sopenharmony_ci }; 4762306a36Sopenharmony_ci map1 { 4862306a36Sopenharmony_ci /* Corresponds to 200MHz */ 4962306a36Sopenharmony_ci cooling-device = <&cpu0 8 8>, 5062306a36Sopenharmony_ci <&cpu1 8 8>; 5162306a36Sopenharmony_ci }; 5262306a36Sopenharmony_ci }; 5362306a36Sopenharmony_ci }; 5462306a36Sopenharmony_ci }; 5562306a36Sopenharmony_ci}; 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci&adc { 5862306a36Sopenharmony_ci vdd-supply = <&ldo7_reg>; 5962306a36Sopenharmony_ci assigned-clocks = <&cmu CLK_SCLK_TSADC>; 6062306a36Sopenharmony_ci assigned-clock-rates = <6000000>; 6162306a36Sopenharmony_ci}; 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci&cmu { 6462306a36Sopenharmony_ci clocks = <&xusbxti>; 6562306a36Sopenharmony_ci}; 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_ci&cpu0 { 6862306a36Sopenharmony_ci cpu0-supply = <&buck2_reg>; 6962306a36Sopenharmony_ci}; 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci&gpu { 7262306a36Sopenharmony_ci mali-supply = <&buck3_reg>; 7362306a36Sopenharmony_ci status = "okay"; 7462306a36Sopenharmony_ci}; 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci&i2c_0 { 7762306a36Sopenharmony_ci #address-cells = <1>; 7862306a36Sopenharmony_ci #size-cells = <0>; 7962306a36Sopenharmony_ci samsung,i2c-sda-delay = <100>; 8062306a36Sopenharmony_ci samsung,i2c-slave-addr = <0x10>; 8162306a36Sopenharmony_ci samsung,i2c-max-bus-freq = <100000>; 8262306a36Sopenharmony_ci status = "okay"; 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci pmic@66 { 8562306a36Sopenharmony_ci compatible = "samsung,s2mps14-pmic"; 8662306a36Sopenharmony_ci interrupt-parent = <&gpx3>; 8762306a36Sopenharmony_ci interrupts = <5 IRQ_TYPE_LEVEL_LOW>; 8862306a36Sopenharmony_ci pinctrl-names = "default"; 8962306a36Sopenharmony_ci pinctrl-0 = <&s2mps14_irq>; 9062306a36Sopenharmony_ci reg = <0x66>; 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci s2mps14_osc: clocks { 9362306a36Sopenharmony_ci compatible = "samsung,s2mps14-clk"; 9462306a36Sopenharmony_ci #clock-cells = <1>; 9562306a36Sopenharmony_ci clock-output-names = "s2mps14_ap", "unused", 9662306a36Sopenharmony_ci "s2mps14_bt"; 9762306a36Sopenharmony_ci }; 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci regulators { 10062306a36Sopenharmony_ci ldo1_reg: LDO1 { 10162306a36Sopenharmony_ci /* VDD_ALIVE15x */ 10262306a36Sopenharmony_ci regulator-name = "VLDO1_1.0V"; 10362306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 10462306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 10562306a36Sopenharmony_ci regulator-always-on; 10662306a36Sopenharmony_ci }; 10762306a36Sopenharmony_ci 10862306a36Sopenharmony_ci ldo2_reg: LDO2 { 10962306a36Sopenharmony_ci /* VDDQM176 ~ VDDQM185 */ 11062306a36Sopenharmony_ci regulator-name = "VLDO2_1.2V"; 11162306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 11262306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 11362306a36Sopenharmony_ci regulator-always-on; 11462306a36Sopenharmony_ci }; 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci ldo3_reg: LDO3 { 11762306a36Sopenharmony_ci /* 11862306a36Sopenharmony_ci * VDD1_E106 ~ VDD1_E111 11962306a36Sopenharmony_ci * DVDD_RTC_AP, DVDD_MMC2_AP 12062306a36Sopenharmony_ci */ 12162306a36Sopenharmony_ci regulator-name = "VLDO3_1.8V"; 12262306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 12362306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 12462306a36Sopenharmony_ci regulator-always-on; 12562306a36Sopenharmony_ci }; 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci ldo4_reg: LDO4 { 12862306a36Sopenharmony_ci /* AVDD_PLL1120 ~ AVDD_PLL11201 */ 12962306a36Sopenharmony_ci regulator-name = "VLDO4_1.8V"; 13062306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 13162306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 13262306a36Sopenharmony_ci regulator-always-on; 13362306a36Sopenharmony_ci }; 13462306a36Sopenharmony_ci 13562306a36Sopenharmony_ci ldo5_reg: LDO5 { 13662306a36Sopenharmony_ci /* VDDI_PLL_ISO141 ~ VDDI_PLL_ISO142 */ 13762306a36Sopenharmony_ci regulator-name = "VLDO5_1.0V"; 13862306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 13962306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 14062306a36Sopenharmony_ci regulator-always-on; 14162306a36Sopenharmony_ci }; 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci ldo6_reg: LDO6 { 14462306a36Sopenharmony_ci /* VDD_USB, VDD10_HSIC */ 14562306a36Sopenharmony_ci regulator-name = "VLDO6_1.0V"; 14662306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 14762306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 14862306a36Sopenharmony_ci regulator-always-on; 14962306a36Sopenharmony_ci }; 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci ldo7_reg: LDO7 { 15262306a36Sopenharmony_ci /* 15362306a36Sopenharmony_ci * VDD18P, AVDD18_TS, AVDD18_HSIC, AVDD_PLL2, 15462306a36Sopenharmony_ci * AVDD_ADC, AVDD_ABB_0, M4S_VDD18 15562306a36Sopenharmony_ci */ 15662306a36Sopenharmony_ci regulator-name = "VLDO7_1.8V"; 15762306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 15862306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 15962306a36Sopenharmony_ci regulator-always-on; 16062306a36Sopenharmony_ci }; 16162306a36Sopenharmony_ci 16262306a36Sopenharmony_ci ldo8_reg: LDO8 { 16362306a36Sopenharmony_ci /* AVDD33_UOTG */ 16462306a36Sopenharmony_ci regulator-name = "VLDO8_3.0V"; 16562306a36Sopenharmony_ci regulator-min-microvolt = <3000000>; 16662306a36Sopenharmony_ci regulator-max-microvolt = <3000000>; 16762306a36Sopenharmony_ci regulator-always-on; 16862306a36Sopenharmony_ci }; 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci ldo9_reg: LDO9 { 17162306a36Sopenharmony_ci /* VDDQ_E86 ~ VDDQ_E105*/ 17262306a36Sopenharmony_ci regulator-name = "VLDO9_1.2V"; 17362306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 17462306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 17562306a36Sopenharmony_ci regulator-always-on; 17662306a36Sopenharmony_ci }; 17762306a36Sopenharmony_ci 17862306a36Sopenharmony_ci ldo10_reg: LDO10 { 17962306a36Sopenharmony_ci regulator-name = "VLDO10_1.0V"; 18062306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 18162306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 18262306a36Sopenharmony_ci }; 18362306a36Sopenharmony_ci 18462306a36Sopenharmony_ci ldo11_reg: LDO11 { 18562306a36Sopenharmony_ci /* VDD74 ~ VDD75 */ 18662306a36Sopenharmony_ci regulator-name = "VLDO11_1.8V"; 18762306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 18862306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 18962306a36Sopenharmony_ci samsung,ext-control-gpios = <&gpk0 2 GPIO_ACTIVE_HIGH>; 19062306a36Sopenharmony_ci }; 19162306a36Sopenharmony_ci 19262306a36Sopenharmony_ci ldo12_reg: LDO12 { 19362306a36Sopenharmony_ci /* VDD72 ~ VDD73 */ 19462306a36Sopenharmony_ci regulator-name = "VLDO12_2.8V"; 19562306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 19662306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 19762306a36Sopenharmony_ci samsung,ext-control-gpios = <&gpk0 2 GPIO_ACTIVE_HIGH>; 19862306a36Sopenharmony_ci }; 19962306a36Sopenharmony_ci 20062306a36Sopenharmony_ci ldo13_reg: LDO13 { 20162306a36Sopenharmony_ci regulator-name = "VLDO13_2.8V"; 20262306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 20362306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 20462306a36Sopenharmony_ci }; 20562306a36Sopenharmony_ci 20662306a36Sopenharmony_ci ldo14_reg: LDO14 { 20762306a36Sopenharmony_ci regulator-name = "VLDO14_2.7V"; 20862306a36Sopenharmony_ci regulator-min-microvolt = <2700000>; 20962306a36Sopenharmony_ci regulator-max-microvolt = <2700000>; 21062306a36Sopenharmony_ci }; 21162306a36Sopenharmony_ci 21262306a36Sopenharmony_ci ldo15_reg: LDO15 { 21362306a36Sopenharmony_ci regulator-name = "VLDO_3.3V"; 21462306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 21562306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 21662306a36Sopenharmony_ci }; 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci ldo16_reg: LDO16 { 21962306a36Sopenharmony_ci regulator-name = "VLDO16_3.3V"; 22062306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 22162306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 22262306a36Sopenharmony_ci }; 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci ldo17_reg: LDO17 { 22562306a36Sopenharmony_ci regulator-name = "VLDO17_3.0V"; 22662306a36Sopenharmony_ci regulator-min-microvolt = <3000000>; 22762306a36Sopenharmony_ci regulator-max-microvolt = <3000000>; 22862306a36Sopenharmony_ci }; 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci ldo18_reg: LDO18 { 23162306a36Sopenharmony_ci /* DVDD_MMC2_AP */ 23262306a36Sopenharmony_ci regulator-name = "VLDO18_2.8V"; 23362306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 23462306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 23562306a36Sopenharmony_ci }; 23662306a36Sopenharmony_ci 23762306a36Sopenharmony_ci ldo19_reg: LDO19 { 23862306a36Sopenharmony_ci regulator-name = "VLDO19_1.8V"; 23962306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 24062306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 24162306a36Sopenharmony_ci }; 24262306a36Sopenharmony_ci 24362306a36Sopenharmony_ci ldo20_reg: LDO20 { 24462306a36Sopenharmony_ci regulator-name = "VLDO20_1.8V"; 24562306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 24662306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 24762306a36Sopenharmony_ci }; 24862306a36Sopenharmony_ci 24962306a36Sopenharmony_ci ldo21_reg: LDO21 { 25062306a36Sopenharmony_ci regulator-name = "VLDO21_1.25V"; 25162306a36Sopenharmony_ci regulator-min-microvolt = <1250000>; 25262306a36Sopenharmony_ci regulator-max-microvolt = <1250000>; 25362306a36Sopenharmony_ci }; 25462306a36Sopenharmony_ci 25562306a36Sopenharmony_ci ldo22_reg: LDO22 { 25662306a36Sopenharmony_ci regulator-name = "VLDO22_1.2V"; 25762306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 25862306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 25962306a36Sopenharmony_ci }; 26062306a36Sopenharmony_ci 26162306a36Sopenharmony_ci ldo23_reg: LDO23 { 26262306a36Sopenharmony_ci /* Xi2c3_SDA/SCL, Xi2c7_SDA/SCL, WLAN_SDIO */ 26362306a36Sopenharmony_ci regulator-name = "VLDO23_1.8V"; 26462306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 26562306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 26662306a36Sopenharmony_ci regulator-always-on; 26762306a36Sopenharmony_ci }; 26862306a36Sopenharmony_ci 26962306a36Sopenharmony_ci ldo24_reg: LDO24 { 27062306a36Sopenharmony_ci regulator-name = "VLDO24_3.0V"; 27162306a36Sopenharmony_ci regulator-min-microvolt = <3000000>; 27262306a36Sopenharmony_ci regulator-max-microvolt = <3000000>; 27362306a36Sopenharmony_ci }; 27462306a36Sopenharmony_ci 27562306a36Sopenharmony_ci ldo25_reg: LDO25 { 27662306a36Sopenharmony_ci regulator-name = "VLDO25_3.0V"; 27762306a36Sopenharmony_ci regulator-min-microvolt = <3000000>; 27862306a36Sopenharmony_ci regulator-max-microvolt = <3000000>; 27962306a36Sopenharmony_ci }; 28062306a36Sopenharmony_ci 28162306a36Sopenharmony_ci buck1_reg: BUCK1 { 28262306a36Sopenharmony_ci /* VDD_MIF */ 28362306a36Sopenharmony_ci regulator-name = "VBUCK1_1.0V"; 28462306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 28562306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 28662306a36Sopenharmony_ci regulator-always-on; 28762306a36Sopenharmony_ci }; 28862306a36Sopenharmony_ci 28962306a36Sopenharmony_ci buck2_reg: BUCK2 { 29062306a36Sopenharmony_ci /* VDD_CPU */ 29162306a36Sopenharmony_ci regulator-name = "VBUCK2_1.2V"; 29262306a36Sopenharmony_ci regulator-min-microvolt = <850000>; 29362306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 29462306a36Sopenharmony_ci regulator-always-on; 29562306a36Sopenharmony_ci }; 29662306a36Sopenharmony_ci 29762306a36Sopenharmony_ci buck3_reg: BUCK3 { 29862306a36Sopenharmony_ci /* VDD_G3D */ 29962306a36Sopenharmony_ci regulator-name = "VBUCK3_1.0V"; 30062306a36Sopenharmony_ci regulator-min-microvolt = <850000>; 30162306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 30262306a36Sopenharmony_ci regulator-always-on; 30362306a36Sopenharmony_ci }; 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ci buck4_reg: BUCK4 { 30662306a36Sopenharmony_ci regulator-name = "VBUCK4_1.95V"; 30762306a36Sopenharmony_ci regulator-min-microvolt = <1950000>; 30862306a36Sopenharmony_ci regulator-max-microvolt = <1950000>; 30962306a36Sopenharmony_ci regulator-always-on; 31062306a36Sopenharmony_ci }; 31162306a36Sopenharmony_ci 31262306a36Sopenharmony_ci buck5_reg: BUCK5 { 31362306a36Sopenharmony_ci regulator-name = "VBUCK5_1.35V"; 31462306a36Sopenharmony_ci regulator-min-microvolt = <1350000>; 31562306a36Sopenharmony_ci regulator-max-microvolt = <1350000>; 31662306a36Sopenharmony_ci regulator-always-on; 31762306a36Sopenharmony_ci }; 31862306a36Sopenharmony_ci }; 31962306a36Sopenharmony_ci }; 32062306a36Sopenharmony_ci}; 32162306a36Sopenharmony_ci 32262306a36Sopenharmony_ci&mshc_0 { 32362306a36Sopenharmony_ci non-removable; 32462306a36Sopenharmony_ci cap-mmc-highspeed; 32562306a36Sopenharmony_ci card-detect-delay = <200>; 32662306a36Sopenharmony_ci vmmc-supply = <&ldo12_reg>; 32762306a36Sopenharmony_ci clock-frequency = <100000000>; 32862306a36Sopenharmony_ci max-frequency = <100000000>; 32962306a36Sopenharmony_ci mmc-ddr-1_8v; 33062306a36Sopenharmony_ci samsung,dw-mshc-ciu-div = <1>; 33162306a36Sopenharmony_ci samsung,dw-mshc-sdr-timing = <0 1>; 33262306a36Sopenharmony_ci samsung,dw-mshc-ddr-timing = <1 2>; 33362306a36Sopenharmony_ci pinctrl-names = "default"; 33462306a36Sopenharmony_ci pinctrl-0 = <&sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8>; 33562306a36Sopenharmony_ci bus-width = <8>; 33662306a36Sopenharmony_ci status = "okay"; 33762306a36Sopenharmony_ci}; 33862306a36Sopenharmony_ci 33962306a36Sopenharmony_ci&mshc_1 { 34062306a36Sopenharmony_ci cap-sd-highspeed; 34162306a36Sopenharmony_ci cap-sdio-irq; 34262306a36Sopenharmony_ci disable-wp; 34362306a36Sopenharmony_ci non-removable; 34462306a36Sopenharmony_ci keep-power-in-suspend; 34562306a36Sopenharmony_ci fifo-depth = <0x40>; 34662306a36Sopenharmony_ci vqmmc-supply = <&ldo11_reg>; 34762306a36Sopenharmony_ci /* 34862306a36Sopenharmony_ci * Voltage negotiation is broken for the SDIO periph so we 34962306a36Sopenharmony_ci * can't actually set the voltage here. 35062306a36Sopenharmony_ci * vmmc-supply = <&ldo23_reg>; 35162306a36Sopenharmony_ci */ 35262306a36Sopenharmony_ci card-detect-delay = <500>; 35362306a36Sopenharmony_ci clock-frequency = <100000000>; 35462306a36Sopenharmony_ci max-frequency = <100000000>; 35562306a36Sopenharmony_ci samsung,dw-mshc-ciu-div = <3>; 35662306a36Sopenharmony_ci samsung,dw-mshc-sdr-timing = <0 1>; 35762306a36Sopenharmony_ci samsung,dw-mshc-ddr-timing = <1 2>; 35862306a36Sopenharmony_ci pinctrl-names = "default"; 35962306a36Sopenharmony_ci pinctrl-0 = <&sd1_cmd &sd1_clk &sd1_bus1 &sd1_bus4 &wlanen>; 36062306a36Sopenharmony_ci bus-width = <4>; 36162306a36Sopenharmony_ci status = "okay"; 36262306a36Sopenharmony_ci}; 36362306a36Sopenharmony_ci 36462306a36Sopenharmony_ci&pinctrl_1 { 36562306a36Sopenharmony_ci bten: bten-pins { 36662306a36Sopenharmony_ci samsung,pins = "gpx1-7"; 36762306a36Sopenharmony_ci samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 36862306a36Sopenharmony_ci samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 36962306a36Sopenharmony_ci samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>; 37062306a36Sopenharmony_ci samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_DOWN>; 37162306a36Sopenharmony_ci }; 37262306a36Sopenharmony_ci 37362306a36Sopenharmony_ci wlanen: wlanen-pins { 37462306a36Sopenharmony_ci samsung,pins = "gpx2-3"; 37562306a36Sopenharmony_ci samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 37662306a36Sopenharmony_ci samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 37762306a36Sopenharmony_ci samsung,pin-drv = <EXYNOS4_PIN_DRV_LV3>; 37862306a36Sopenharmony_ci samsung,pin-val = <1>; 37962306a36Sopenharmony_ci }; 38062306a36Sopenharmony_ci 38162306a36Sopenharmony_ci s2mps14_irq: s2mps14-irq-pins { 38262306a36Sopenharmony_ci samsung,pins = "gpx3-5"; 38362306a36Sopenharmony_ci samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 38462306a36Sopenharmony_ci }; 38562306a36Sopenharmony_ci 38662306a36Sopenharmony_ci bthostwake: bthostwake-pins { 38762306a36Sopenharmony_ci samsung,pins = "gpx3-6"; 38862306a36Sopenharmony_ci samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 38962306a36Sopenharmony_ci samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 39062306a36Sopenharmony_ci samsung,pin-con-pdn = <EXYNOS_PIN_PDN_INPUT>; 39162306a36Sopenharmony_ci samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>; 39262306a36Sopenharmony_ci }; 39362306a36Sopenharmony_ci 39462306a36Sopenharmony_ci btwake: btwake-pins { 39562306a36Sopenharmony_ci samsung,pins = "gpx3-7"; 39662306a36Sopenharmony_ci samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 39762306a36Sopenharmony_ci samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 39862306a36Sopenharmony_ci samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT0>; 39962306a36Sopenharmony_ci samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_DOWN>; 40062306a36Sopenharmony_ci }; 40162306a36Sopenharmony_ci}; 40262306a36Sopenharmony_ci 40362306a36Sopenharmony_ci&rtc { 40462306a36Sopenharmony_ci clocks = <&cmu CLK_RTC>, <&s2mps14_osc S2MPS11_CLK_AP>; 40562306a36Sopenharmony_ci clock-names = "rtc", "rtc_src"; 40662306a36Sopenharmony_ci status = "okay"; 40762306a36Sopenharmony_ci}; 40862306a36Sopenharmony_ci 40962306a36Sopenharmony_ci&serial_0 { 41062306a36Sopenharmony_ci assigned-clocks = <&cmu CLK_SCLK_UART0>; 41162306a36Sopenharmony_ci assigned-clock-rates = <100000000>; 41262306a36Sopenharmony_ci status = "okay"; 41362306a36Sopenharmony_ci 41462306a36Sopenharmony_ci bluetooth { 41562306a36Sopenharmony_ci compatible = "brcm,bcm4330-bt"; 41662306a36Sopenharmony_ci pinctrl-names = "default"; 41762306a36Sopenharmony_ci pinctrl-0 = <&bten &btwake &bthostwake>; 41862306a36Sopenharmony_ci max-speed = <3000000>; 41962306a36Sopenharmony_ci shutdown-gpios = <&gpx1 7 GPIO_ACTIVE_HIGH>; 42062306a36Sopenharmony_ci device-wakeup-gpios = <&gpx3 7 GPIO_ACTIVE_HIGH>; 42162306a36Sopenharmony_ci host-wakeup-gpios = <&gpx3 6 GPIO_ACTIVE_HIGH>; 42262306a36Sopenharmony_ci clocks = <&s2mps14_osc S2MPS11_CLK_BT>; 42362306a36Sopenharmony_ci }; 42462306a36Sopenharmony_ci}; 42562306a36Sopenharmony_ci 42662306a36Sopenharmony_ci&tmu { 42762306a36Sopenharmony_ci status = "okay"; 42862306a36Sopenharmony_ci}; 42962306a36Sopenharmony_ci 43062306a36Sopenharmony_ci&xusbxti { 43162306a36Sopenharmony_ci clock-frequency = <24000000>; 43262306a36Sopenharmony_ci}; 433