// SPDX-License-Identifier: GPL-2.0 /* * Samsung's S5PV210 based Galaxy Aries board device tree source */ /dts-v1/; #include #include #include "s5pv210.dtsi" / { compatible = "samsung,aries", "samsung,s5pv210"; aliases { i2c6 = &i2c_pmic; i2c9 = &i2c_fuel; }; memory@30000000 { device_type = "memory"; reg = <0x30000000 0x05000000 0x40000000 0x10000000 0x50000000 0x08000000>; }; reserved-memory { #address-cells = <1>; #size-cells = <1>; ranges; mfc_left: region@43000000 { compatible = "shared-dma-pool"; no-map; reg = <0x43000000 0x2000000>; }; mfc_right: region@51000000 { compatible = "shared-dma-pool"; no-map; reg = <0x51000000 0x2000000>; }; }; vibrator_pwr: regulator-fixed-0 { compatible = "regulator-fixed"; regulator-name = "vibrator-en"; enable-active-high; gpio = <&gpj1 1 GPIO_ACTIVE_HIGH>; }; wifi_pwrseq: wifi-pwrseq { compatible = "mmc-pwrseq-simple"; reset-gpios = <&gpg1 2 GPIO_ACTIVE_LOW>; pinctrl-names = "default"; pinctrl-0 = <&wlan_gpio_rst>; post-power-on-delay-ms = <500>; power-off-delay-us = <500>; }; i2c_pmic: i2c-gpio-0 { compatible = "i2c-gpio"; sda-gpios = <&gpj4 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; scl-gpios = <&gpj4 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; i2c-gpio,delay-us = <2>; #address-cells = <1>; #size-cells = <0>; pmic@66 { compatible = "maxim,max8998"; reg = <0x66>; interrupt-parent = <&gph0>; interrupts = <7 IRQ_TYPE_EDGE_FALLING>; max8998,pmic-buck1-default-dvs-idx = <1>; max8998,pmic-buck1-dvs-gpios = <&gph0 3 GPIO_ACTIVE_HIGH>, <&gph0 4 GPIO_ACTIVE_HIGH>; max8998,pmic-buck1-dvs-voltage = <1275000>, <1200000>, <1050000>, <950000>; max8998,pmic-buck2-default-dvs-idx = <0>; max8998,pmic-buck2-dvs-gpio = <&gph0 5 GPIO_ACTIVE_HIGH>; max8998,pmic-buck2-dvs-voltage = <1100000>, <1000000>; regulators { ldo2_reg: LDO2 { regulator-name = "VALIVE_1.2V"; regulator-min-microvolt = <1200000>; regulator-max-microvolt = <1200000>; regulator-always-on; regulator-state-mem { regulator-on-in-suspend; }; }; ldo3_reg: LDO3 { regulator-name = "VUSB_1.1V"; regulator-min-microvolt = <1100000>; regulator-max-microvolt = <1100000>; regulator-state-mem { regulator-off-in-suspend; }; }; ldo4_reg: LDO4 { regulator-name = "VADC_3.3V"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-always-on; regulator-state-mem { regulator-off-in-suspend; }; }; ldo5_reg: LDO5 { regulator-name = "VTF_2.8V"; regulator-min-microvolt = <2800000>; regulator-max-microvolt = <2800000>; regulator-state-mem { regulator-off-in-suspend; }; }; ldo6_reg: LDO6 { regulator-name = "LDO6"; regulator-min-microvolt = <1600000>; regulator-max-microvolt = <3600000>; }; ldo7_reg: LDO7 { regulator-name = "VLCD_1.8V"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; /* Till we get panel driver */ regulator-always-on; regulator-state-mem { regulator-off-in-suspend; }; }; ldo8_reg: LDO8 { regulator-name = "VUSB_3.3V"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-state-mem { regulator-off-in-suspend; }; }; ldo9_reg: LDO9 { regulator-name = "VCC_2.8V_PDA"; regulator-min-microvolt = <2800000>; regulator-max-microvolt = <2800000>; regulator-always-on; }; ldo10_reg: LDO10 { regulator-name = "VPLL_1.2V"; regulator-min-microvolt = <1200000>; regulator-max-microvolt = <1200000>; regulator-always-on; regulator-state-mem { regulator-on-in-suspend; }; }; ldo11_reg: LDO11 { regulator-name = "CAM_AF_3.0V"; regulator-min-microvolt = <3000000>; regulator-max-microvolt = <3000000>; regulator-state-mem { regulator-off-in-suspend; }; }; ldo12_reg: LDO12 { regulator-name = "CAM_SENSOR_CORE_1.2V"; regulator-min-microvolt = <1200000>; regulator-max-microvolt = <1200000>; regulator-state-mem { regulator-off-in-suspend; }; }; ldo13_reg: LDO13 { regulator-name = "VGA_VDDIO_2.8V"; regulator-min-microvolt = <2800000>; regulator-max-microvolt = <2800000>; regulator-state-mem { regulator-off-in-suspend; }; }; ldo14_reg: LDO14 { regulator-name = "VGA_DVDD_1.8V"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-state-mem { regulator-off-in-suspend; }; }; ldo15_reg: LDO15 { regulator-name = "CAM_ISP_HOST_2.8V"; regulator-min-microvolt = <2800000>; regulator-max-microvolt = <2800000>; regulator-state-mem { regulator-off-in-suspend; }; }; ldo16_reg: LDO16 { regulator-name = "VGA_AVDD_2.8V"; regulator-min-microvolt = <2800000>; regulator-max-microvolt = <2800000>; regulator-state-mem { regulator-off-in-suspend; }; }; ldo17_reg: LDO17 { regulator-name = "VCC_3.0V_LCD"; regulator-min-microvolt = <3000000>; regulator-max-microvolt = <3000000>; /* Till we get panel driver */ regulator-always-on; regulator-state-mem { regulator-off-in-suspend; }; }; buck1_reg: BUCK1 { regulator-name = "vddarm"; regulator-min-microvolt = <750000>; regulator-max-microvolt = <1500000>; regulator-state-mem { regulator-off-in-suspend; regulator-suspend-microvolt = <1250000>; }; }; buck2_reg: BUCK2 { regulator-name = "vddint"; regulator-min-microvolt = <750000>; regulator-max-microvolt = <1500000>; regulator-state-mem { regulator-off-in-suspend; regulator-suspend-microvolt = <1100000>; }; }; buck3_reg: BUCK3 { regulator-name = "VCC_1.8V"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-always-on; }; buck4_reg: BUCK4 { regulator-name = "CAM_ISP_CORE_1.2V"; regulator-min-microvolt = <1200000>; regulator-max-microvolt = <1200000>; regulator-state-mem { regulator-off-in-suspend; }; }; ap32khz_reg: EN32KHz-AP { regulator-name = "32KHz AP"; regulator-always-on; }; cp32khz_reg: EN32KHz-CP { regulator-name = "32KHz CP"; }; vichg_reg: ENVICHG { regulator-name = "VICHG"; regulator-always-on; }; safe1_sreg: ESAFEOUT1 { regulator-name = "SAFEOUT1"; }; safe2_sreg: ESAFEOUT2 { regulator-name = "SAFEOUT2"; }; }; }; }; i2c_fuel: i2c-gpio-1 { compatible = "i2c-gpio"; sda-gpios = <&mp05 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; scl-gpios = <&mp05 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; i2c-gpio,delay-us = <2>; #address-cells = <1>; #size-cells = <0>; fuelgauge@36 { compatible = "maxim,max17040"; interrupt-parent = <&vic0>; interrupts = <7>; reg = <0x36>; }; }; vibrator: pwm-vibrator { compatible = "pwm-vibrator"; pwms = <&pwm 1 44642 0>; pwm-names = "enable"; vcc-supply = <&vibrator_pwr>; pinctrl-names = "default"; pinctrl-0 = <&pwm1_out>; }; poweroff: syscon-poweroff { compatible = "syscon-poweroff"; regmap = <&pmu_syscon>; offset = <0x681c>; /* PS_HOLD_CONTROL */ value = <0x5200>; }; }; &fimd { pinctrl-names = "default"; pinctrl-0 = <&lcd_clk &lcd_data24>; status = "okay"; samsung,invert-vden; samsung,invert-vclk; display-timings { timing-0 { /* 480x800@60Hz */ clock-frequency = <25628040>; hactive = <480>; vactive = <800>; hfront-porch = <16>; hback-porch = <16>; hsync-len = <2>; vfront-porch = <28>; vback-porch = <1>; vsync-len = <2>; }; }; }; &hsotg { vusb_a-supply = <&ldo8_reg>; vusb_d-supply = <&ldo3_reg>; dr_mode = "peripheral"; status = "okay"; }; &i2c2 { samsung,i2c-sda-delay = <100>; samsung,i2c-max-bus-freq = <400000>; samsung,i2c-slave-addr = <0x10>; status = "okay"; touchscreen@4a { compatible = "atmel,maxtouch"; reg = <0x4a>; interrupt-parent = <&gpj0>; interrupts = <5 IRQ_TYPE_EDGE_FALLING>; pinctrl-names = "default"; pinctrl-0 = <&ts_irq>; reset-gpios = <&gpj1 3 GPIO_ACTIVE_HIGH>; }; }; &mfc { memory-region = <&mfc_left>, <&mfc_right>; }; &pinctrl0 { wlan_bt_en: wlan-bt-en { samsung,pins = "gpb-5"; samsung,pin-function = ; samsung,pin-pud = ; samsung,pin-val = <1>; }; wlan_gpio_rst: wlan-gpio-rst { samsung,pins = "gpg1-2"; samsung,pin-function = ; samsung,pin-pud = ; }; wifi_host_wake: wifi-host-wake { samsung,pins = "gph2-4"; samsung,pin-function = ; samsung,pin-pud = ; samsung,pin-drv = ; }; bt_host_wake: bt-host-wake { samsung,pins = "gph2-5"; samsung,pin-function = ; samsung,pin-pud = ; samsung,pin-drv = ; }; tf_detect: tf-detect { samsung,pins = "gph3-4"; samsung,pin-function = ; samsung,pin-pud = ; samsung,pin-drv = ; }; wifi_wake: wifi-wake { samsung,pins = "gph3-5"; samsung,pin-function = ; samsung,pin-pud = ; }; ts_irq: ts-irq { samsung,pins = "gpj0-5"; samsung,pin-function = ; samsung,pin-pud = ; samsung,pin-drv = ; }; }; &pwm { samsung,pwm-outputs = <1>; }; &sdhci1 { #address-cells = <1>; #size-cells = <0>; bus-width = <4>; max-frequency = <38400000>; pinctrl-0 = <&sd1_clk &sd1_cmd &sd1_bus4 &wifi_wake &wifi_host_wake &wlan_bt_en>; pinctrl-names = "default"; cap-sd-highspeed; cap-mmc-highspeed; mmc-pwrseq = <&wifi_pwrseq>; non-removable; status = "okay"; wlan@1 { reg = <1>; compatible = "brcm,bcm4329-fmac"; interrupt-parent = <&gph2>; interrupts = <4 IRQ_TYPE_LEVEL_HIGH>; interrupt-names = "host-wake"; }; }; &sdhci2 { bus-width = <4>; cd-gpios = <&gph3 4 GPIO_ACTIVE_LOW>; vmmc-supply = <&ldo5_reg>; pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &tf_detect>; pinctrl-names = "default"; status = "okay"; }; &uart0 { status = "okay"; bluetooth { compatible = "brcm,bcm43438-bt"; max-speed = <115200>; pinctrl-names = "default"; pinctrl-0 = <&uart0_data &uart0_fctl &bt_host_wake>; shutdown-gpios = <&gpb 3 GPIO_ACTIVE_HIGH>; device-wakeup-gpios = <&gpg3 4 GPIO_ACTIVE_HIGH>; host-wakeup-gpios = <&gph2 5 GPIO_ACTIVE_HIGH>; }; }; &uart1 { status = "okay"; }; &uart2 { status = "okay"; }; &usbphy { status = "okay"; vbus-supply = <&safe1_sreg>; }; &xusbxti { clock-frequency = <24000000>; };