145fef752SKrzysztof Kozlowski// SPDX-License-Identifier: GPL-2.0 283089bb9SAndi Shyti/* 3b0e55fefSKrzysztof Kozlowski * Samsung Exynos5433 TM2 board device tree source 483089bb9SAndi Shyti * 583089bb9SAndi Shyti * Copyright (c) 2016 Samsung Electronics Co., Ltd. 683089bb9SAndi Shyti * 783089bb9SAndi Shyti * Common device tree source file for Samsung's TM2 and TM2E boards 883089bb9SAndi Shyti * which are based on Samsung Exynos5433 SoC. 983089bb9SAndi Shyti */ 1083089bb9SAndi Shyti 1183089bb9SAndi Shyti/dts-v1/; 1283089bb9SAndi Shyti#include "exynos5433.dtsi" 1383089bb9SAndi Shyti#include <dt-bindings/clock/samsung,s2mps11.h> 1483089bb9SAndi Shyti#include <dt-bindings/gpio/gpio.h> 1583089bb9SAndi Shyti#include <dt-bindings/input/input.h> 1683089bb9SAndi Shyti#include <dt-bindings/interrupt-controller/irq.h> 17cf2ad8c0SSylwester Nawrocki#include <dt-bindings/sound/samsung-i2s.h> 1883089bb9SAndi Shyti 1983089bb9SAndi Shyti/ { 2083089bb9SAndi Shyti aliases { 2183089bb9SAndi Shyti gsc0 = &gsc_0; 2283089bb9SAndi Shyti gsc1 = &gsc_1; 2383089bb9SAndi Shyti gsc2 = &gsc_2; 24*5f671247SHenrik Grimler mmc0 = &mshc_0; 25*5f671247SHenrik Grimler mmc2 = &mshc_2; 2683089bb9SAndi Shyti pinctrl0 = &pinctrl_alive; 2783089bb9SAndi Shyti pinctrl1 = &pinctrl_aud; 2883089bb9SAndi Shyti pinctrl2 = &pinctrl_cpif; 2983089bb9SAndi Shyti pinctrl3 = &pinctrl_ese; 3083089bb9SAndi Shyti pinctrl4 = &pinctrl_finger; 3183089bb9SAndi Shyti pinctrl5 = &pinctrl_fsys; 3283089bb9SAndi Shyti pinctrl6 = &pinctrl_imem; 3383089bb9SAndi Shyti pinctrl7 = &pinctrl_nfc; 3483089bb9SAndi Shyti pinctrl8 = &pinctrl_peric; 3583089bb9SAndi Shyti pinctrl9 = &pinctrl_touch; 3683089bb9SAndi Shyti serial0 = &serial_0; 3783089bb9SAndi Shyti serial1 = &serial_1; 3883089bb9SAndi Shyti serial2 = &serial_2; 3983089bb9SAndi Shyti serial3 = &serial_3; 4083089bb9SAndi Shyti spi0 = &spi_0; 4183089bb9SAndi Shyti spi1 = &spi_1; 4283089bb9SAndi Shyti spi2 = &spi_2; 4383089bb9SAndi Shyti spi3 = &spi_3; 4483089bb9SAndi Shyti spi4 = &spi_4; 4583089bb9SAndi Shyti }; 4683089bb9SAndi Shyti 4783089bb9SAndi Shyti chosen { 4883089bb9SAndi Shyti stdout-path = &serial_1; 4983089bb9SAndi Shyti }; 5083089bb9SAndi Shyti 5183089bb9SAndi Shyti memory@20000000 { 5283089bb9SAndi Shyti device_type = "memory"; 5383089bb9SAndi Shyti reg = <0x0 0x20000000 0x0 0xc0000000>; 5483089bb9SAndi Shyti }; 5583089bb9SAndi Shyti 5683089bb9SAndi Shyti gpio-keys { 5783089bb9SAndi Shyti compatible = "gpio-keys"; 5883089bb9SAndi Shyti 5983089bb9SAndi Shyti power-key { 6083089bb9SAndi Shyti gpios = <&gpa2 7 GPIO_ACTIVE_LOW>; 6183089bb9SAndi Shyti linux,code = <KEY_POWER>; 6283089bb9SAndi Shyti label = "power key"; 6383089bb9SAndi Shyti debounce-interval = <10>; 6483089bb9SAndi Shyti }; 6583089bb9SAndi Shyti 6683089bb9SAndi Shyti volume-up-key { 6783089bb9SAndi Shyti gpios = <&gpa2 0 GPIO_ACTIVE_LOW>; 6883089bb9SAndi Shyti linux,code = <KEY_VOLUMEUP>; 6983089bb9SAndi Shyti label = "volume-up key"; 7083089bb9SAndi Shyti debounce-interval = <10>; 7183089bb9SAndi Shyti }; 7283089bb9SAndi Shyti 7383089bb9SAndi Shyti volume-down-key { 7483089bb9SAndi Shyti gpios = <&gpa2 1 GPIO_ACTIVE_LOW>; 7583089bb9SAndi Shyti linux,code = <KEY_VOLUMEDOWN>; 7683089bb9SAndi Shyti label = "volume-down key"; 7783089bb9SAndi Shyti debounce-interval = <10>; 7883089bb9SAndi Shyti }; 7983089bb9SAndi Shyti 8083089bb9SAndi Shyti homepage-key { 8183089bb9SAndi Shyti gpios = <&gpa0 3 GPIO_ACTIVE_LOW>; 8283089bb9SAndi Shyti linux,code = <KEY_MENU>; 8383089bb9SAndi Shyti label = "homepage key"; 8483089bb9SAndi Shyti debounce-interval = <10>; 8583089bb9SAndi Shyti }; 8683089bb9SAndi Shyti }; 8783089bb9SAndi Shyti 8883089bb9SAndi Shyti i2c_max98504: i2c-gpio-0 { 8983089bb9SAndi Shyti compatible = "i2c-gpio"; 901e1129b6SKrzysztof Kozlowski sda-gpios = <&gpd0 1 GPIO_ACTIVE_HIGH>; 911e1129b6SKrzysztof Kozlowski scl-gpios = <&gpd0 0 GPIO_ACTIVE_HIGH>; 9283089bb9SAndi Shyti i2c-gpio,delay-us = <2>; 9383089bb9SAndi Shyti #address-cells = <1>; 9483089bb9SAndi Shyti #size-cells = <0>; 9583089bb9SAndi Shyti 96a01f7a96SKrzysztof Kozlowski max98504: amplifier@31 { 9783089bb9SAndi Shyti compatible = "maxim,max98504"; 9883089bb9SAndi Shyti reg = <0x31>; 990d6460bcSKrzysztof Kozlowski 1000d6460bcSKrzysztof Kozlowski DIOVDD-supply = <&ldo3_reg>; 1010d6460bcSKrzysztof Kozlowski DVDD-supply = <&ldo3_reg>; 102b838792aSKrzysztof Kozlowski PVDD-supply = <&vph_pwr_regulator>; 10383089bb9SAndi Shyti }; 10483089bb9SAndi Shyti }; 10583089bb9SAndi Shyti 106b838792aSKrzysztof Kozlowski vph_pwr_regulator: regulator-vph-pwr { 107b838792aSKrzysztof Kozlowski compatible = "regulator-fixed"; 108b838792aSKrzysztof Kozlowski regulator-name = "VPH_PWR"; 109b838792aSKrzysztof Kozlowski regulator-min-microvolt = <4200000>; 110b838792aSKrzysztof Kozlowski regulator-max-microvolt = <4200000>; 111b838792aSKrzysztof Kozlowski }; 112b838792aSKrzysztof Kozlowski 113b838792aSKrzysztof Kozlowski irda_regulator: regulator-irda { 1146a611d14SViresh Kumar compatible = "regulator-fixed"; 1156a611d14SViresh Kumar enable-active-high; 1166a611d14SViresh Kumar gpio = <&gpr3 3 GPIO_ACTIVE_HIGH>; 1176a611d14SViresh Kumar regulator-name = "irda_regulator"; 1186a611d14SViresh Kumar }; 1196a611d14SViresh Kumar 12083089bb9SAndi Shyti sound { 12183089bb9SAndi Shyti compatible = "samsung,tm2-audio"; 122cf2ad8c0SSylwester Nawrocki audio-codec = <&wm5110>, <&hdmi>; 123cf2ad8c0SSylwester Nawrocki i2s-controller = <&i2s0 0>, <&i2s1 0>; 12483089bb9SAndi Shyti audio-amplifier = <&max98504>; 12583089bb9SAndi Shyti mic-bias-gpios = <&gpr3 2 GPIO_ACTIVE_HIGH>; 12683089bb9SAndi Shyti model = "wm5110"; 12783089bb9SAndi Shyti samsung,audio-routing = 12883089bb9SAndi Shyti /* Headphone */ 12983089bb9SAndi Shyti "HP", "HPOUT1L", 13083089bb9SAndi Shyti "HP", "HPOUT1R", 13183089bb9SAndi Shyti 13283089bb9SAndi Shyti /* Speaker */ 13383089bb9SAndi Shyti "SPK", "SPKOUT", 13483089bb9SAndi Shyti "SPKOUT", "HPOUT2L", 13583089bb9SAndi Shyti "SPKOUT", "HPOUT2R", 13683089bb9SAndi Shyti 13783089bb9SAndi Shyti /* Receiver */ 13883089bb9SAndi Shyti "RCV", "HPOUT3L", 13983089bb9SAndi Shyti "RCV", "HPOUT3R"; 14083089bb9SAndi Shyti }; 14183089bb9SAndi Shyti}; 14283089bb9SAndi Shyti 14383089bb9SAndi Shyti&adc { 14483089bb9SAndi Shyti vdd-supply = <&ldo3_reg>; 14583089bb9SAndi Shyti status = "okay"; 14683089bb9SAndi Shyti 14783089bb9SAndi Shyti thermistor-ap { 14883089bb9SAndi Shyti compatible = "murata,ncp03wf104"; 14983089bb9SAndi Shyti pullup-uv = <1800000>; 15083089bb9SAndi Shyti pullup-ohm = <100000>; 15183089bb9SAndi Shyti pulldown-ohm = <0>; 15283089bb9SAndi Shyti io-channels = <&adc 0>; 15383089bb9SAndi Shyti }; 15483089bb9SAndi Shyti 15583089bb9SAndi Shyti thermistor-battery { 15683089bb9SAndi Shyti compatible = "murata,ncp03wf104"; 15783089bb9SAndi Shyti pullup-uv = <1800000>; 15883089bb9SAndi Shyti pullup-ohm = <100000>; 15983089bb9SAndi Shyti pulldown-ohm = <0>; 16083089bb9SAndi Shyti io-channels = <&adc 1>; 16183089bb9SAndi Shyti #thermal-sensor-cells = <0>; 16283089bb9SAndi Shyti }; 16383089bb9SAndi Shyti 16483089bb9SAndi Shyti thermistor-charger { 16583089bb9SAndi Shyti compatible = "murata,ncp03wf104"; 16683089bb9SAndi Shyti pullup-uv = <1800000>; 16783089bb9SAndi Shyti pullup-ohm = <100000>; 16883089bb9SAndi Shyti pulldown-ohm = <0>; 16983089bb9SAndi Shyti io-channels = <&adc 2>; 17083089bb9SAndi Shyti }; 17183089bb9SAndi Shyti}; 17283089bb9SAndi Shyti 17383089bb9SAndi Shyti&bus_g2d_400 { 17483089bb9SAndi Shyti devfreq-events = <&ppmu_event0_d0_general>, <&ppmu_event0_d1_general>; 17583089bb9SAndi Shyti vdd-supply = <&buck4_reg>; 17683089bb9SAndi Shyti exynos,saturation-ratio = <10>; 17783089bb9SAndi Shyti status = "okay"; 17883089bb9SAndi Shyti}; 17983089bb9SAndi Shyti 18083089bb9SAndi Shyti&bus_g2d_266 { 18183089bb9SAndi Shyti devfreq = <&bus_g2d_400>; 18283089bb9SAndi Shyti status = "okay"; 18383089bb9SAndi Shyti}; 18483089bb9SAndi Shyti 18583089bb9SAndi Shyti&bus_gscl { 18683089bb9SAndi Shyti devfreq = <&bus_g2d_400>; 18783089bb9SAndi Shyti status = "okay"; 18883089bb9SAndi Shyti}; 18983089bb9SAndi Shyti 19083089bb9SAndi Shyti&bus_hevc { 19183089bb9SAndi Shyti devfreq = <&bus_g2d_400>; 19283089bb9SAndi Shyti status = "okay"; 19383089bb9SAndi Shyti}; 19483089bb9SAndi Shyti 19583089bb9SAndi Shyti&bus_jpeg { 19683089bb9SAndi Shyti devfreq = <&bus_g2d_400>; 19783089bb9SAndi Shyti status = "okay"; 19883089bb9SAndi Shyti}; 19983089bb9SAndi Shyti 20083089bb9SAndi Shyti&bus_mfc { 20183089bb9SAndi Shyti devfreq = <&bus_g2d_400>; 20283089bb9SAndi Shyti status = "okay"; 20383089bb9SAndi Shyti}; 20483089bb9SAndi Shyti 20583089bb9SAndi Shyti&bus_mscl { 20683089bb9SAndi Shyti devfreq = <&bus_g2d_400>; 20783089bb9SAndi Shyti status = "okay"; 20883089bb9SAndi Shyti}; 20983089bb9SAndi Shyti 21083089bb9SAndi Shyti&bus_noc0 { 21183089bb9SAndi Shyti devfreq = <&bus_g2d_400>; 21283089bb9SAndi Shyti status = "okay"; 21383089bb9SAndi Shyti}; 21483089bb9SAndi Shyti 21583089bb9SAndi Shyti&bus_noc1 { 21683089bb9SAndi Shyti devfreq = <&bus_g2d_400>; 21783089bb9SAndi Shyti status = "okay"; 21883089bb9SAndi Shyti}; 21983089bb9SAndi Shyti 22083089bb9SAndi Shyti&bus_noc2 { 22183089bb9SAndi Shyti devfreq = <&bus_g2d_400>; 22283089bb9SAndi Shyti status = "okay"; 22383089bb9SAndi Shyti}; 22483089bb9SAndi Shyti 22583089bb9SAndi Shyti&cmu_aud { 226cf2ad8c0SSylwester Nawrocki assigned-clocks = <&cmu_aud CLK_MOUT_AUD_PLL_USER>, 227cf2ad8c0SSylwester Nawrocki <&cmu_aud CLK_MOUT_SCLK_AUD_I2S>, 228cf2ad8c0SSylwester Nawrocki <&cmu_aud CLK_MOUT_SCLK_AUD_PCM>, 229cf2ad8c0SSylwester Nawrocki <&cmu_top CLK_MOUT_AUD_PLL>, 230cf2ad8c0SSylwester Nawrocki <&cmu_top CLK_MOUT_AUD_PLL_USER_T>, 231cf2ad8c0SSylwester Nawrocki <&cmu_top CLK_MOUT_SCLK_AUDIO0>, 232cf2ad8c0SSylwester Nawrocki <&cmu_top CLK_MOUT_SCLK_AUDIO1>, 233cf2ad8c0SSylwester Nawrocki <&cmu_top CLK_MOUT_SCLK_SPDIF>, 234cf2ad8c0SSylwester Nawrocki 235cf2ad8c0SSylwester Nawrocki <&cmu_aud CLK_DIV_AUD_CA5>, 236cf2ad8c0SSylwester Nawrocki <&cmu_aud CLK_DIV_ACLK_AUD>, 237cf2ad8c0SSylwester Nawrocki <&cmu_aud CLK_DIV_PCLK_DBG_AUD>, 238cf2ad8c0SSylwester Nawrocki <&cmu_aud CLK_DIV_SCLK_AUD_I2S>, 239cf2ad8c0SSylwester Nawrocki <&cmu_aud CLK_DIV_SCLK_AUD_PCM>, 240cf2ad8c0SSylwester Nawrocki <&cmu_aud CLK_DIV_SCLK_AUD_SLIMBUS>, 241cf2ad8c0SSylwester Nawrocki <&cmu_aud CLK_DIV_SCLK_AUD_UART>, 242cf2ad8c0SSylwester Nawrocki <&cmu_top CLK_DIV_SCLK_AUDIO0>, 243cf2ad8c0SSylwester Nawrocki <&cmu_top CLK_DIV_SCLK_AUDIO1>, 244cf2ad8c0SSylwester Nawrocki <&cmu_top CLK_DIV_SCLK_PCM1>, 245cf2ad8c0SSylwester Nawrocki <&cmu_top CLK_DIV_SCLK_I2S1>; 246cf2ad8c0SSylwester Nawrocki 247cf2ad8c0SSylwester Nawrocki assigned-clock-parents = <&cmu_top CLK_FOUT_AUD_PLL>, 248cf2ad8c0SSylwester Nawrocki <&cmu_aud CLK_MOUT_AUD_PLL_USER>, 249cf2ad8c0SSylwester Nawrocki <&cmu_aud CLK_MOUT_AUD_PLL_USER>, 250cf2ad8c0SSylwester Nawrocki <&cmu_top CLK_FOUT_AUD_PLL>, 251cf2ad8c0SSylwester Nawrocki <&cmu_top CLK_MOUT_AUD_PLL>, 252cf2ad8c0SSylwester Nawrocki <&cmu_top CLK_MOUT_AUD_PLL_USER_T>, 253cf2ad8c0SSylwester Nawrocki <&cmu_top CLK_MOUT_AUD_PLL_USER_T>, 254cf2ad8c0SSylwester Nawrocki <&cmu_top CLK_SCLK_AUDIO0>; 255cf2ad8c0SSylwester Nawrocki 256cf2ad8c0SSylwester Nawrocki assigned-clock-rates = <0>, <0>, <0>, <0>, <0>, <0>, <0>, <0>, 257cf2ad8c0SSylwester Nawrocki <196608001>, <65536001>, <32768001>, <49152001>, 258cf2ad8c0SSylwester Nawrocki <2048001>, <24576001>, <196608001>, 259cf2ad8c0SSylwester Nawrocki <24576001>, <98304001>, <2048001>, <49152001>; 26083089bb9SAndi Shyti}; 26183089bb9SAndi Shyti 26283089bb9SAndi Shyti&cmu_fsys { 26383089bb9SAndi Shyti assigned-clocks = <&cmu_top CLK_MOUT_SCLK_USBDRD30>, 26483089bb9SAndi Shyti <&cmu_top CLK_MOUT_SCLK_USBHOST30>, 26583089bb9SAndi Shyti <&cmu_fsys CLK_MOUT_SCLK_USBDRD30_USER>, 26683089bb9SAndi Shyti <&cmu_fsys CLK_MOUT_SCLK_USBHOST30_USER>, 26783089bb9SAndi Shyti <&cmu_fsys CLK_MOUT_PHYCLK_USBDRD30_UDRD30_PIPE_PCLK_USER>, 26883089bb9SAndi Shyti <&cmu_fsys CLK_MOUT_PHYCLK_USBHOST30_UHOST30_PIPE_PCLK_USER>, 26983089bb9SAndi Shyti <&cmu_fsys CLK_MOUT_PHYCLK_USBDRD30_UDRD30_PHYCLOCK_USER>, 27083089bb9SAndi Shyti <&cmu_fsys CLK_MOUT_PHYCLK_USBHOST30_UHOST30_PHYCLOCK_USER>, 27183089bb9SAndi Shyti <&cmu_top CLK_DIV_SCLK_USBDRD30>, 27283089bb9SAndi Shyti <&cmu_top CLK_DIV_SCLK_USBHOST30>; 27383089bb9SAndi Shyti assigned-clock-parents = <&cmu_top CLK_MOUT_BUS_PLL_USER>, 27483089bb9SAndi Shyti <&cmu_top CLK_MOUT_BUS_PLL_USER>, 27583089bb9SAndi Shyti <&cmu_top CLK_SCLK_USBDRD30_FSYS>, 27683089bb9SAndi Shyti <&cmu_top CLK_SCLK_USBHOST30_FSYS>, 27783089bb9SAndi Shyti <&cmu_fsys CLK_PHYCLK_USBDRD30_UDRD30_PIPE_PCLK_PHY>, 27883089bb9SAndi Shyti <&cmu_fsys CLK_PHYCLK_USBHOST30_UHOST30_PIPE_PCLK_PHY>, 27983089bb9SAndi Shyti <&cmu_fsys CLK_PHYCLK_USBDRD30_UDRD30_PHYCLOCK_PHY>, 28083089bb9SAndi Shyti <&cmu_fsys CLK_PHYCLK_USBHOST30_UHOST30_PHYCLOCK_PHY>; 28183089bb9SAndi Shyti assigned-clock-rates = <0>, <0>, <0>, <0>, <0>, <0>, <0>, <0>, 28283089bb9SAndi Shyti <66700000>, <66700000>; 28383089bb9SAndi Shyti}; 28483089bb9SAndi Shyti 28583089bb9SAndi Shyti&cmu_gscl { 28683089bb9SAndi Shyti assigned-clocks = <&cmu_gscl CLK_MOUT_ACLK_GSCL_111_USER>, 28783089bb9SAndi Shyti <&cmu_gscl CLK_MOUT_ACLK_GSCL_333_USER>; 28883089bb9SAndi Shyti assigned-clock-parents = <&cmu_top CLK_ACLK_GSCL_111>, 28983089bb9SAndi Shyti <&cmu_top CLK_ACLK_GSCL_333>; 29083089bb9SAndi Shyti}; 29183089bb9SAndi Shyti 29283089bb9SAndi Shyti&cmu_mfc { 29383089bb9SAndi Shyti assigned-clocks = <&cmu_mfc CLK_MOUT_ACLK_MFC_400_USER>; 29483089bb9SAndi Shyti assigned-clock-parents = <&cmu_top CLK_ACLK_MFC_400>; 29583089bb9SAndi Shyti}; 29683089bb9SAndi Shyti 2977698ffafSAndrzej Hajda&cmu_mif { 2987698ffafSAndrzej Hajda assigned-clocks = <&cmu_mif CLK_MOUT_SCLK_DSD_A>, <&cmu_mif CLK_DIV_SCLK_DSD>; 2997698ffafSAndrzej Hajda assigned-clock-parents = <&cmu_mif CLK_MOUT_MFC_PLL_DIV2>; 3007698ffafSAndrzej Hajda assigned-clock-rates = <0>, <333000000>; 3017698ffafSAndrzej Hajda}; 3027698ffafSAndrzej Hajda 30383089bb9SAndi Shyti&cmu_mscl { 30483089bb9SAndi Shyti assigned-clocks = <&cmu_mscl CLK_MOUT_ACLK_MSCL_400_USER>, 30583089bb9SAndi Shyti <&cmu_mscl CLK_MOUT_SCLK_JPEG_USER>, 30683089bb9SAndi Shyti <&cmu_mscl CLK_MOUT_SCLK_JPEG>, 30783089bb9SAndi Shyti <&cmu_top CLK_MOUT_SCLK_JPEG_A>; 30883089bb9SAndi Shyti assigned-clock-parents = <&cmu_top CLK_ACLK_MSCL_400>, 30983089bb9SAndi Shyti <&cmu_top CLK_SCLK_JPEG_MSCL>, 31083089bb9SAndi Shyti <&cmu_mscl CLK_MOUT_SCLK_JPEG_USER>, 31183089bb9SAndi Shyti <&cmu_top CLK_MOUT_BUS_PLL_USER>; 31283089bb9SAndi Shyti}; 31383089bb9SAndi Shyti 314cf2ad8c0SSylwester Nawrocki&cmu_top { 315cf2ad8c0SSylwester Nawrocki assigned-clocks = <&cmu_top CLK_FOUT_AUD_PLL>; 316cf2ad8c0SSylwester Nawrocki assigned-clock-rates = <196608001>; 317cf2ad8c0SSylwester Nawrocki}; 318cf2ad8c0SSylwester Nawrocki 31983089bb9SAndi Shyti&cpu0 { 32083089bb9SAndi Shyti cpu-supply = <&buck3_reg>; 32183089bb9SAndi Shyti}; 32283089bb9SAndi Shyti 32383089bb9SAndi Shyti&cpu4 { 32483089bb9SAndi Shyti cpu-supply = <&buck2_reg>; 32583089bb9SAndi Shyti}; 32683089bb9SAndi Shyti 32783089bb9SAndi Shyti&decon { 32883089bb9SAndi Shyti status = "okay"; 32983089bb9SAndi Shyti}; 33083089bb9SAndi Shyti 331e4e38113SAndrzej Hajda&decon_tv { 332e4e38113SAndrzej Hajda status = "okay"; 333e4e38113SAndrzej Hajda 334e4e38113SAndrzej Hajda ports { 335e4e38113SAndrzej Hajda #address-cells = <1>; 336e4e38113SAndrzej Hajda #size-cells = <0>; 337e4e38113SAndrzej Hajda 338e4e38113SAndrzej Hajda port@0 { 339e4e38113SAndrzej Hajda reg = <0>; 340e4e38113SAndrzej Hajda tv_to_hdmi: endpoint { 341e4e38113SAndrzej Hajda remote-endpoint = <&hdmi_to_tv>; 342e4e38113SAndrzej Hajda }; 343e4e38113SAndrzej Hajda }; 344e4e38113SAndrzej Hajda }; 345e4e38113SAndrzej Hajda}; 346e4e38113SAndrzej Hajda 34783089bb9SAndi Shyti&dsi { 34883089bb9SAndi Shyti status = "okay"; 34983089bb9SAndi Shyti vddcore-supply = <&ldo6_reg>; 35083089bb9SAndi Shyti vddio-supply = <&ldo7_reg>; 3516a611d14SViresh Kumar samsung,burst-clock-frequency = <512000000>; 3526a611d14SViresh Kumar samsung,esc-clock-frequency = <16000000>; 35383089bb9SAndi Shyti samsung,pll-clock-frequency = <24000000>; 35483089bb9SAndi Shyti pinctrl-names = "default"; 35583089bb9SAndi Shyti pinctrl-0 = <&te_irq>; 35683089bb9SAndi Shyti}; 35783089bb9SAndi Shyti 358f0a6208bSKrzysztof Kozlowski&gpu { 359f0a6208bSKrzysztof Kozlowski mali-supply = <&buck6_reg>; 360f0a6208bSKrzysztof Kozlowski status = "okay"; 361f0a6208bSKrzysztof Kozlowski}; 362f0a6208bSKrzysztof Kozlowski 363e4e38113SAndrzej Hajda&hdmi { 364e4e38113SAndrzej Hajda hpd-gpios = <&gpa3 0 GPIO_ACTIVE_HIGH>; 365e4e38113SAndrzej Hajda status = "okay"; 366e4e38113SAndrzej Hajda vdd-supply = <&ldo6_reg>; 367e4e38113SAndrzej Hajda vdd_osc-supply = <&ldo7_reg>; 368e4e38113SAndrzej Hajda vdd_pll-supply = <&ldo6_reg>; 369e4e38113SAndrzej Hajda 370e4e38113SAndrzej Hajda ports { 371e4e38113SAndrzej Hajda #address-cells = <1>; 372e4e38113SAndrzej Hajda #size-cells = <0>; 373e4e38113SAndrzej Hajda 374e4e38113SAndrzej Hajda port@0 { 375e4e38113SAndrzej Hajda reg = <0>; 376e4e38113SAndrzej Hajda hdmi_to_tv: endpoint { 377e4e38113SAndrzej Hajda remote-endpoint = <&tv_to_hdmi>; 378e4e38113SAndrzej Hajda }; 379e4e38113SAndrzej Hajda }; 380e4e38113SAndrzej Hajda 381e4e38113SAndrzej Hajda port@1 { 382e4e38113SAndrzej Hajda reg = <1>; 383e4e38113SAndrzej Hajda hdmi_to_mhl: endpoint { 384e4e38113SAndrzej Hajda remote-endpoint = <&mhl_to_hdmi>; 385e4e38113SAndrzej Hajda }; 386e4e38113SAndrzej Hajda }; 387e4e38113SAndrzej Hajda }; 388e4e38113SAndrzej Hajda}; 389e4e38113SAndrzej Hajda 39083089bb9SAndi Shyti&hsi2c_0 { 39183089bb9SAndi Shyti status = "okay"; 39283089bb9SAndi Shyti clock-frequency = <2500000>; 39383089bb9SAndi Shyti 394a01f7a96SKrzysztof Kozlowski pmic@66 { 39583089bb9SAndi Shyti compatible = "samsung,s2mps13-pmic"; 39683089bb9SAndi Shyti interrupt-parent = <&gpa0>; 397e98e2367SKrzysztof Kozlowski interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 39883089bb9SAndi Shyti reg = <0x66>; 39983089bb9SAndi Shyti samsung,s2mps11-wrstbi-ground; 400c2d0501cSKrzysztof Kozlowski wakeup-source; 40183089bb9SAndi Shyti 40283089bb9SAndi Shyti s2mps13_osc: clocks { 40383089bb9SAndi Shyti compatible = "samsung,s2mps13-clk"; 40483089bb9SAndi Shyti #clock-cells = <1>; 40583089bb9SAndi Shyti clock-output-names = "s2mps13_ap", "s2mps13_cp", 40683089bb9SAndi Shyti "s2mps13_bt"; 40783089bb9SAndi Shyti }; 40883089bb9SAndi Shyti 40983089bb9SAndi Shyti regulators { 41083089bb9SAndi Shyti ldo1_reg: LDO1 { 41183089bb9SAndi Shyti regulator-name = "VDD_ALIVE_0.9V_AP"; 41283089bb9SAndi Shyti regulator-min-microvolt = <900000>; 41383089bb9SAndi Shyti regulator-max-microvolt = <900000>; 41483089bb9SAndi Shyti regulator-always-on; 41583089bb9SAndi Shyti }; 41683089bb9SAndi Shyti 41783089bb9SAndi Shyti ldo2_reg: LDO2 { 41883089bb9SAndi Shyti regulator-name = "VDDQ_MMC2_2.8V_AP"; 41983089bb9SAndi Shyti regulator-min-microvolt = <2800000>; 42083089bb9SAndi Shyti regulator-max-microvolt = <2800000>; 42183089bb9SAndi Shyti regulator-always-on; 42283089bb9SAndi Shyti regulator-state-mem { 42383089bb9SAndi Shyti regulator-off-in-suspend; 42483089bb9SAndi Shyti }; 42583089bb9SAndi Shyti }; 42683089bb9SAndi Shyti 42783089bb9SAndi Shyti ldo3_reg: LDO3 { 42883089bb9SAndi Shyti regulator-name = "VDD1_E_1.8V_AP"; 42983089bb9SAndi Shyti regulator-min-microvolt = <1800000>; 43083089bb9SAndi Shyti regulator-max-microvolt = <1800000>; 43183089bb9SAndi Shyti regulator-always-on; 43283089bb9SAndi Shyti }; 43383089bb9SAndi Shyti 43483089bb9SAndi Shyti ldo4_reg: LDO4 { 43583089bb9SAndi Shyti regulator-name = "VDD10_MIF_PLL_1.0V_AP"; 43683089bb9SAndi Shyti regulator-min-microvolt = <1300000>; 43783089bb9SAndi Shyti regulator-max-microvolt = <1300000>; 43883089bb9SAndi Shyti regulator-always-on; 43983089bb9SAndi Shyti regulator-state-mem { 44083089bb9SAndi Shyti regulator-off-in-suspend; 44183089bb9SAndi Shyti }; 44283089bb9SAndi Shyti }; 44383089bb9SAndi Shyti 44483089bb9SAndi Shyti ldo5_reg: LDO5 { 44583089bb9SAndi Shyti regulator-name = "VDD10_DPLL_1.0V_AP"; 44683089bb9SAndi Shyti regulator-min-microvolt = <1000000>; 44783089bb9SAndi Shyti regulator-max-microvolt = <1000000>; 44883089bb9SAndi Shyti regulator-always-on; 44983089bb9SAndi Shyti regulator-state-mem { 45083089bb9SAndi Shyti regulator-off-in-suspend; 45183089bb9SAndi Shyti }; 45283089bb9SAndi Shyti }; 45383089bb9SAndi Shyti 45483089bb9SAndi Shyti ldo6_reg: LDO6 { 45583089bb9SAndi Shyti regulator-name = "VDD10_MIPI2L_1.0V_AP"; 45683089bb9SAndi Shyti regulator-min-microvolt = <1000000>; 45783089bb9SAndi Shyti regulator-max-microvolt = <1000000>; 45883089bb9SAndi Shyti regulator-state-mem { 45983089bb9SAndi Shyti regulator-off-in-suspend; 46083089bb9SAndi Shyti }; 46183089bb9SAndi Shyti }; 46283089bb9SAndi Shyti 46383089bb9SAndi Shyti ldo7_reg: LDO7 { 46483089bb9SAndi Shyti regulator-name = "VDD18_MIPI2L_1.8V_AP"; 46583089bb9SAndi Shyti regulator-min-microvolt = <1800000>; 46683089bb9SAndi Shyti regulator-max-microvolt = <1800000>; 4676c992d35SAndrzej Hajda regulator-always-on; 4686c992d35SAndrzej Hajda regulator-state-mem { 4696c992d35SAndrzej Hajda regulator-off-in-suspend; 4706c992d35SAndrzej Hajda }; 47183089bb9SAndi Shyti }; 47283089bb9SAndi Shyti 47383089bb9SAndi Shyti ldo8_reg: LDO8 { 47483089bb9SAndi Shyti regulator-name = "VDD18_LLI_1.8V_AP"; 47583089bb9SAndi Shyti regulator-min-microvolt = <1800000>; 47683089bb9SAndi Shyti regulator-max-microvolt = <1800000>; 47783089bb9SAndi Shyti regulator-always-on; 47883089bb9SAndi Shyti regulator-state-mem { 47983089bb9SAndi Shyti regulator-off-in-suspend; 48083089bb9SAndi Shyti }; 48183089bb9SAndi Shyti }; 48283089bb9SAndi Shyti 48383089bb9SAndi Shyti ldo9_reg: LDO9 { 48483089bb9SAndi Shyti regulator-name = "VDD18_ABB_ETC_1.8V_AP"; 48583089bb9SAndi Shyti regulator-min-microvolt = <1800000>; 48683089bb9SAndi Shyti regulator-max-microvolt = <1800000>; 48783089bb9SAndi Shyti regulator-always-on; 48883089bb9SAndi Shyti regulator-state-mem { 48983089bb9SAndi Shyti regulator-off-in-suspend; 49083089bb9SAndi Shyti }; 49183089bb9SAndi Shyti }; 49283089bb9SAndi Shyti 49383089bb9SAndi Shyti ldo10_reg: LDO10 { 49483089bb9SAndi Shyti regulator-name = "VDD33_USB30_3.0V_AP"; 49583089bb9SAndi Shyti regulator-min-microvolt = <3000000>; 49683089bb9SAndi Shyti regulator-max-microvolt = <3000000>; 49783089bb9SAndi Shyti regulator-state-mem { 49883089bb9SAndi Shyti regulator-off-in-suspend; 49983089bb9SAndi Shyti }; 50083089bb9SAndi Shyti }; 50183089bb9SAndi Shyti 50283089bb9SAndi Shyti ldo11_reg: LDO11 { 50383089bb9SAndi Shyti regulator-name = "VDD_INT_M_1.0V_AP"; 50483089bb9SAndi Shyti regulator-min-microvolt = <1000000>; 50583089bb9SAndi Shyti regulator-max-microvolt = <1000000>; 50683089bb9SAndi Shyti regulator-always-on; 50783089bb9SAndi Shyti regulator-state-mem { 50883089bb9SAndi Shyti regulator-off-in-suspend; 50983089bb9SAndi Shyti }; 51083089bb9SAndi Shyti }; 51183089bb9SAndi Shyti 51283089bb9SAndi Shyti ldo12_reg: LDO12 { 51383089bb9SAndi Shyti regulator-name = "VDD_KFC_M_1.1V_AP"; 51483089bb9SAndi Shyti regulator-min-microvolt = <800000>; 51583089bb9SAndi Shyti regulator-max-microvolt = <1350000>; 51683089bb9SAndi Shyti regulator-always-on; 51783089bb9SAndi Shyti }; 51883089bb9SAndi Shyti 51983089bb9SAndi Shyti ldo13_reg: LDO13 { 52083089bb9SAndi Shyti regulator-name = "VDD_G3D_M_0.95V_AP"; 52183089bb9SAndi Shyti regulator-min-microvolt = <950000>; 52283089bb9SAndi Shyti regulator-max-microvolt = <950000>; 52383089bb9SAndi Shyti regulator-always-on; 52483089bb9SAndi Shyti regulator-state-mem { 52583089bb9SAndi Shyti regulator-off-in-suspend; 52683089bb9SAndi Shyti }; 52783089bb9SAndi Shyti }; 52883089bb9SAndi Shyti 52983089bb9SAndi Shyti ldo14_reg: LDO14 { 53083089bb9SAndi Shyti regulator-name = "VDDQ_M1_LDO_1.2V_AP"; 53183089bb9SAndi Shyti regulator-min-microvolt = <1200000>; 53283089bb9SAndi Shyti regulator-max-microvolt = <1200000>; 53383089bb9SAndi Shyti regulator-always-on; 53483089bb9SAndi Shyti regulator-state-mem { 53583089bb9SAndi Shyti regulator-off-in-suspend; 53683089bb9SAndi Shyti }; 53783089bb9SAndi Shyti }; 53883089bb9SAndi Shyti 53983089bb9SAndi Shyti ldo15_reg: LDO15 { 54083089bb9SAndi Shyti regulator-name = "VDDQ_M2_LDO_1.2V_AP"; 54183089bb9SAndi Shyti regulator-min-microvolt = <1200000>; 54283089bb9SAndi Shyti regulator-max-microvolt = <1200000>; 54383089bb9SAndi Shyti regulator-always-on; 54483089bb9SAndi Shyti regulator-state-mem { 54583089bb9SAndi Shyti regulator-off-in-suspend; 54683089bb9SAndi Shyti }; 54783089bb9SAndi Shyti }; 54883089bb9SAndi Shyti 54983089bb9SAndi Shyti ldo16_reg: LDO16 { 55083089bb9SAndi Shyti regulator-name = "VDDQ_EFUSE"; 55183089bb9SAndi Shyti regulator-min-microvolt = <1400000>; 55283089bb9SAndi Shyti regulator-max-microvolt = <3400000>; 55383089bb9SAndi Shyti regulator-always-on; 55483089bb9SAndi Shyti }; 55583089bb9SAndi Shyti 55683089bb9SAndi Shyti ldo17_reg: LDO17 { 55783089bb9SAndi Shyti regulator-name = "V_TFLASH_2.8V_AP"; 55883089bb9SAndi Shyti regulator-min-microvolt = <2800000>; 55983089bb9SAndi Shyti regulator-max-microvolt = <2800000>; 56083089bb9SAndi Shyti }; 56183089bb9SAndi Shyti 56283089bb9SAndi Shyti ldo18_reg: LDO18 { 56383089bb9SAndi Shyti regulator-name = "V_CODEC_1.8V_AP"; 56483089bb9SAndi Shyti regulator-min-microvolt = <1800000>; 56583089bb9SAndi Shyti regulator-max-microvolt = <1800000>; 56683089bb9SAndi Shyti }; 56783089bb9SAndi Shyti 56883089bb9SAndi Shyti ldo19_reg: LDO19 { 56983089bb9SAndi Shyti regulator-name = "VDDA_1.8V_COMP"; 57083089bb9SAndi Shyti regulator-min-microvolt = <1800000>; 57183089bb9SAndi Shyti regulator-max-microvolt = <1800000>; 57283089bb9SAndi Shyti regulator-always-on; 57383089bb9SAndi Shyti }; 57483089bb9SAndi Shyti 57583089bb9SAndi Shyti ldo20_reg: LDO20 { 57683089bb9SAndi Shyti regulator-name = "VCC_2.8V_AP"; 57783089bb9SAndi Shyti regulator-min-microvolt = <2800000>; 57883089bb9SAndi Shyti regulator-max-microvolt = <2800000>; 57983089bb9SAndi Shyti regulator-always-on; 58083089bb9SAndi Shyti }; 58183089bb9SAndi Shyti 58283089bb9SAndi Shyti ldo21_reg: LDO21 { 58383089bb9SAndi Shyti regulator-name = "VT_CAM_1.8V"; 58483089bb9SAndi Shyti regulator-min-microvolt = <1800000>; 58583089bb9SAndi Shyti regulator-max-microvolt = <1800000>; 58683089bb9SAndi Shyti }; 58783089bb9SAndi Shyti 58883089bb9SAndi Shyti ldo22_reg: LDO22 { 58983089bb9SAndi Shyti regulator-name = "CAM_IO_1.8V_AP"; 59083089bb9SAndi Shyti regulator-min-microvolt = <1800000>; 59183089bb9SAndi Shyti regulator-max-microvolt = <1800000>; 59283089bb9SAndi Shyti }; 59383089bb9SAndi Shyti 59483089bb9SAndi Shyti ldo23_reg: LDO23 { 59583089bb9SAndi Shyti regulator-name = "CAM_SEN_CORE_1.05V_AP"; 59683089bb9SAndi Shyti regulator-min-microvolt = <1050000>; 59783089bb9SAndi Shyti regulator-max-microvolt = <1050000>; 59883089bb9SAndi Shyti }; 59983089bb9SAndi Shyti 60083089bb9SAndi Shyti ldo24_reg: LDO24 { 60183089bb9SAndi Shyti regulator-name = "VT_CAM_1.2V"; 60283089bb9SAndi Shyti regulator-min-microvolt = <1200000>; 60383089bb9SAndi Shyti regulator-max-microvolt = <1200000>; 60483089bb9SAndi Shyti }; 60583089bb9SAndi Shyti 60683089bb9SAndi Shyti ldo25_reg: LDO25 { 60783089bb9SAndi Shyti regulator-name = "UNUSED_LDO25"; 60883089bb9SAndi Shyti regulator-min-microvolt = <2800000>; 60983089bb9SAndi Shyti regulator-max-microvolt = <2800000>; 61083089bb9SAndi Shyti }; 61183089bb9SAndi Shyti 61283089bb9SAndi Shyti ldo26_reg: LDO26 { 61383089bb9SAndi Shyti regulator-name = "CAM_AF_2.8V_AP"; 61483089bb9SAndi Shyti regulator-min-microvolt = <2800000>; 61583089bb9SAndi Shyti regulator-max-microvolt = <2800000>; 61683089bb9SAndi Shyti }; 61783089bb9SAndi Shyti 61883089bb9SAndi Shyti ldo27_reg: LDO27 { 61983089bb9SAndi Shyti regulator-name = "VCC_3.0V_LCD_AP"; 62083089bb9SAndi Shyti regulator-min-microvolt = <3000000>; 62183089bb9SAndi Shyti regulator-max-microvolt = <3000000>; 62283089bb9SAndi Shyti }; 62383089bb9SAndi Shyti 62483089bb9SAndi Shyti ldo28_reg: LDO28 { 62583089bb9SAndi Shyti regulator-name = "VCC_1.8V_LCD_AP"; 62683089bb9SAndi Shyti regulator-min-microvolt = <1800000>; 62783089bb9SAndi Shyti regulator-max-microvolt = <1800000>; 62883089bb9SAndi Shyti }; 62983089bb9SAndi Shyti 63083089bb9SAndi Shyti ldo29_reg: LDO29 { 63183089bb9SAndi Shyti regulator-name = "VT_CAM_2.8V"; 63283089bb9SAndi Shyti regulator-min-microvolt = <3000000>; 63383089bb9SAndi Shyti regulator-max-microvolt = <3000000>; 63483089bb9SAndi Shyti }; 63583089bb9SAndi Shyti 63683089bb9SAndi Shyti ldo30_reg: LDO30 { 63783089bb9SAndi Shyti regulator-name = "TSP_AVDD_3.3V_AP"; 63883089bb9SAndi Shyti regulator-min-microvolt = <3300000>; 63983089bb9SAndi Shyti regulator-max-microvolt = <3300000>; 64083089bb9SAndi Shyti }; 64183089bb9SAndi Shyti 64283089bb9SAndi Shyti ldo31_reg: LDO31 { 64383089bb9SAndi Shyti /* 64483089bb9SAndi Shyti * LDO31 differs from target to target, 64583089bb9SAndi Shyti * its definition is in the .dts 64683089bb9SAndi Shyti */ 64783089bb9SAndi Shyti }; 64883089bb9SAndi Shyti 64983089bb9SAndi Shyti ldo32_reg: LDO32 { 65083089bb9SAndi Shyti regulator-name = "VTOUCH_1.8V_AP"; 65183089bb9SAndi Shyti regulator-min-microvolt = <1800000>; 65283089bb9SAndi Shyti regulator-max-microvolt = <1800000>; 65383089bb9SAndi Shyti }; 65483089bb9SAndi Shyti 65583089bb9SAndi Shyti ldo33_reg: LDO33 { 65683089bb9SAndi Shyti regulator-name = "VTOUCH_LED_3.3V"; 65783089bb9SAndi Shyti regulator-min-microvolt = <2500000>; 65883089bb9SAndi Shyti regulator-max-microvolt = <3300000>; 65983089bb9SAndi Shyti regulator-ramp-delay = <12500>; 66083089bb9SAndi Shyti }; 66183089bb9SAndi Shyti 66283089bb9SAndi Shyti ldo34_reg: LDO34 { 66383089bb9SAndi Shyti regulator-name = "VCC_1.8V_MHL_AP"; 66483089bb9SAndi Shyti regulator-min-microvolt = <1000000>; 66583089bb9SAndi Shyti regulator-max-microvolt = <2100000>; 66683089bb9SAndi Shyti }; 66783089bb9SAndi Shyti 66883089bb9SAndi Shyti ldo35_reg: LDO35 { 66983089bb9SAndi Shyti regulator-name = "OIS_VM_2.8V"; 67083089bb9SAndi Shyti regulator-min-microvolt = <1800000>; 67183089bb9SAndi Shyti regulator-max-microvolt = <2800000>; 67283089bb9SAndi Shyti }; 67383089bb9SAndi Shyti 67483089bb9SAndi Shyti ldo36_reg: LDO36 { 67583089bb9SAndi Shyti regulator-name = "VSIL_1.0V"; 67683089bb9SAndi Shyti regulator-min-microvolt = <1000000>; 67783089bb9SAndi Shyti regulator-max-microvolt = <1000000>; 67883089bb9SAndi Shyti }; 67983089bb9SAndi Shyti 68083089bb9SAndi Shyti ldo37_reg: LDO37 { 68183089bb9SAndi Shyti regulator-name = "VF_1.8V"; 68283089bb9SAndi Shyti regulator-min-microvolt = <1800000>; 68383089bb9SAndi Shyti regulator-max-microvolt = <1800000>; 68483089bb9SAndi Shyti }; 68583089bb9SAndi Shyti 68683089bb9SAndi Shyti ldo38_reg: LDO38 { 68783089bb9SAndi Shyti /* 68883089bb9SAndi Shyti * LDO38 differs from target to target, 68983089bb9SAndi Shyti * its definition is in the .dts 69083089bb9SAndi Shyti */ 69183089bb9SAndi Shyti }; 69283089bb9SAndi Shyti 69383089bb9SAndi Shyti ldo39_reg: LDO39 { 69483089bb9SAndi Shyti regulator-name = "V_HRM_1.8V"; 69583089bb9SAndi Shyti regulator-min-microvolt = <1800000>; 69683089bb9SAndi Shyti regulator-max-microvolt = <1800000>; 69783089bb9SAndi Shyti }; 69883089bb9SAndi Shyti 69983089bb9SAndi Shyti ldo40_reg: LDO40 { 70083089bb9SAndi Shyti regulator-name = "V_HRM_3.3V"; 70183089bb9SAndi Shyti regulator-min-microvolt = <3300000>; 70283089bb9SAndi Shyti regulator-max-microvolt = <3300000>; 70383089bb9SAndi Shyti }; 70483089bb9SAndi Shyti 70583089bb9SAndi Shyti buck1_reg: BUCK1 { 70683089bb9SAndi Shyti regulator-name = "VDD_MIF_0.9V_AP"; 70783089bb9SAndi Shyti regulator-min-microvolt = <600000>; 70883089bb9SAndi Shyti regulator-max-microvolt = <1500000>; 70983089bb9SAndi Shyti regulator-always-on; 71083089bb9SAndi Shyti regulator-state-mem { 71183089bb9SAndi Shyti regulator-off-in-suspend; 71283089bb9SAndi Shyti }; 71383089bb9SAndi Shyti }; 71483089bb9SAndi Shyti 71583089bb9SAndi Shyti buck2_reg: BUCK2 { 71683089bb9SAndi Shyti regulator-name = "VDD_EGL_1.0V_AP"; 71783089bb9SAndi Shyti regulator-min-microvolt = <900000>; 71883089bb9SAndi Shyti regulator-max-microvolt = <1300000>; 71983089bb9SAndi Shyti regulator-always-on; 72083089bb9SAndi Shyti regulator-state-mem { 72183089bb9SAndi Shyti regulator-off-in-suspend; 72283089bb9SAndi Shyti }; 72383089bb9SAndi Shyti }; 72483089bb9SAndi Shyti 72583089bb9SAndi Shyti buck3_reg: BUCK3 { 72683089bb9SAndi Shyti regulator-name = "VDD_KFC_1.0V_AP"; 72783089bb9SAndi Shyti regulator-min-microvolt = <800000>; 72883089bb9SAndi Shyti regulator-max-microvolt = <1200000>; 72983089bb9SAndi Shyti regulator-always-on; 73083089bb9SAndi Shyti regulator-state-mem { 73183089bb9SAndi Shyti regulator-off-in-suspend; 73283089bb9SAndi Shyti }; 73383089bb9SAndi Shyti }; 73483089bb9SAndi Shyti 73583089bb9SAndi Shyti buck4_reg: BUCK4 { 73683089bb9SAndi Shyti regulator-name = "VDD_INT_0.95V_AP"; 73783089bb9SAndi Shyti regulator-min-microvolt = <600000>; 73883089bb9SAndi Shyti regulator-max-microvolt = <1500000>; 73983089bb9SAndi Shyti regulator-always-on; 74083089bb9SAndi Shyti regulator-state-mem { 74183089bb9SAndi Shyti regulator-off-in-suspend; 74283089bb9SAndi Shyti }; 74383089bb9SAndi Shyti }; 74483089bb9SAndi Shyti 74583089bb9SAndi Shyti buck5_reg: BUCK5 { 74683089bb9SAndi Shyti regulator-name = "VDD_DISP_CAM0_0.9V_AP"; 74783089bb9SAndi Shyti regulator-min-microvolt = <600000>; 74883089bb9SAndi Shyti regulator-max-microvolt = <1500000>; 74983089bb9SAndi Shyti regulator-always-on; 75083089bb9SAndi Shyti regulator-state-mem { 75183089bb9SAndi Shyti regulator-off-in-suspend; 75283089bb9SAndi Shyti }; 75383089bb9SAndi Shyti }; 75483089bb9SAndi Shyti 75583089bb9SAndi Shyti buck6_reg: BUCK6 { 75683089bb9SAndi Shyti regulator-name = "VDD_G3D_0.9V_AP"; 75783089bb9SAndi Shyti regulator-min-microvolt = <600000>; 75883089bb9SAndi Shyti regulator-max-microvolt = <1500000>; 75983089bb9SAndi Shyti regulator-always-on; 76083089bb9SAndi Shyti regulator-state-mem { 76183089bb9SAndi Shyti regulator-off-in-suspend; 76283089bb9SAndi Shyti }; 76383089bb9SAndi Shyti }; 76483089bb9SAndi Shyti 76583089bb9SAndi Shyti buck7_reg: BUCK7 { 76683089bb9SAndi Shyti regulator-name = "VDD_MEM1_1.2V_AP"; 76783089bb9SAndi Shyti regulator-min-microvolt = <1200000>; 76883089bb9SAndi Shyti regulator-max-microvolt = <1200000>; 76983089bb9SAndi Shyti regulator-always-on; 77083089bb9SAndi Shyti }; 77183089bb9SAndi Shyti 77283089bb9SAndi Shyti buck8_reg: BUCK8 { 77383089bb9SAndi Shyti regulator-name = "VDD_LLDO_1.35V_AP"; 77483089bb9SAndi Shyti regulator-min-microvolt = <1350000>; 77583089bb9SAndi Shyti regulator-max-microvolt = <3300000>; 77683089bb9SAndi Shyti regulator-always-on; 77783089bb9SAndi Shyti }; 77883089bb9SAndi Shyti 77983089bb9SAndi Shyti buck9_reg: BUCK9 { 78083089bb9SAndi Shyti regulator-name = "VDD_MLDO_2.0V_AP"; 78183089bb9SAndi Shyti regulator-min-microvolt = <1350000>; 78283089bb9SAndi Shyti regulator-max-microvolt = <3300000>; 78383089bb9SAndi Shyti regulator-always-on; 78483089bb9SAndi Shyti }; 78583089bb9SAndi Shyti 78683089bb9SAndi Shyti buck10_reg: BUCK10 { 78783089bb9SAndi Shyti regulator-name = "vdd_mem2"; 78883089bb9SAndi Shyti regulator-min-microvolt = <550000>; 78983089bb9SAndi Shyti regulator-max-microvolt = <1500000>; 79083089bb9SAndi Shyti regulator-always-on; 79183089bb9SAndi Shyti }; 79283089bb9SAndi Shyti }; 79383089bb9SAndi Shyti }; 79483089bb9SAndi Shyti}; 79583089bb9SAndi Shyti 796bb7b2c65SMarek Szyprowski&hsi2c_4 { 797bb7b2c65SMarek Szyprowski status = "okay"; 798bb7b2c65SMarek Szyprowski 799bb7b2c65SMarek Szyprowski s3fwrn5: nfc@27 { 800bb7b2c65SMarek Szyprowski compatible = "samsung,s3fwrn5-i2c"; 801bb7b2c65SMarek Szyprowski reg = <0x27>; 802bb7b2c65SMarek Szyprowski interrupt-parent = <&gpa1>; 803545a540aSKrzysztof Kozlowski interrupts = <3 IRQ_TYPE_EDGE_RISING>; 804bd1a665aSDmitry Torokhov en-gpios = <&gpf1 4 GPIO_ACTIVE_LOW>; 8050760aad0SKrzysztof Kozlowski wake-gpios = <&gpj0 2 GPIO_ACTIVE_HIGH>; 806bb7b2c65SMarek Szyprowski }; 807bb7b2c65SMarek Szyprowski}; 808bb7b2c65SMarek Szyprowski 8096a611d14SViresh Kumar&hsi2c_5 { 8106a611d14SViresh Kumar status = "okay"; 8116a611d14SViresh Kumar 8126a611d14SViresh Kumar stmfts: touchscreen@49 { 8136a611d14SViresh Kumar compatible = "st,stmfts"; 8146a611d14SViresh Kumar reg = <0x49>; 8156a611d14SViresh Kumar interrupt-parent = <&gpa1>; 8166a611d14SViresh Kumar interrupts = <1 IRQ_TYPE_LEVEL_LOW>; 8176a611d14SViresh Kumar avdd-supply = <&ldo30_reg>; 8186a611d14SViresh Kumar vdd-supply = <&ldo31_reg>; 8196a611d14SViresh Kumar }; 8206a611d14SViresh Kumar}; 8216a611d14SViresh Kumar 822e4e38113SAndrzej Hajda&hsi2c_7 { 823e4e38113SAndrzej Hajda status = "okay"; 82438083547SAndrzej Hajda clock-frequency = <1000000>; 825e4e38113SAndrzej Hajda 826a01f7a96SKrzysztof Kozlowski bridge@39 { 827e4e38113SAndrzej Hajda reg = <0x39>; 828e4e38113SAndrzej Hajda compatible = "sil,sii8620"; 829e4e38113SAndrzej Hajda cvcc10-supply = <&ldo36_reg>; 830e4e38113SAndrzej Hajda iovcc18-supply = <&ldo34_reg>; 831e4e38113SAndrzej Hajda interrupt-parent = <&gpf0>; 832e4e38113SAndrzej Hajda interrupts = <2 IRQ_TYPE_LEVEL_HIGH>; 833e4e38113SAndrzej Hajda reset-gpios = <&gpv7 0 GPIO_ACTIVE_LOW>; 834e4e38113SAndrzej Hajda clocks = <&pmu_system_controller 0>; 835e4e38113SAndrzej Hajda clock-names = "xtal"; 836e4e38113SAndrzej Hajda 8376ca62037SAndrzej Hajda ports { 8386ca62037SAndrzej Hajda #address-cells = <1>; 8396ca62037SAndrzej Hajda #size-cells = <0>; 8406ca62037SAndrzej Hajda 8416ca62037SAndrzej Hajda port@0 { 8426ca62037SAndrzej Hajda reg = <0>; 843e4e38113SAndrzej Hajda mhl_to_hdmi: endpoint { 844e4e38113SAndrzej Hajda remote-endpoint = <&hdmi_to_mhl>; 845e4e38113SAndrzej Hajda }; 846e4e38113SAndrzej Hajda }; 8476ca62037SAndrzej Hajda 8486ca62037SAndrzej Hajda port@1 { 8496ca62037SAndrzej Hajda reg = <1>; 8506ca62037SAndrzej Hajda mhl_to_musb_con: endpoint { 8516ca62037SAndrzej Hajda remote-endpoint = <&musb_con_to_mhl>; 8526ca62037SAndrzej Hajda }; 8536ca62037SAndrzej Hajda }; 8546ca62037SAndrzej Hajda }; 855e4e38113SAndrzej Hajda }; 856e4e38113SAndrzej Hajda}; 857e4e38113SAndrzej Hajda 85883089bb9SAndi Shyti&hsi2c_8 { 85983089bb9SAndi Shyti status = "okay"; 86083089bb9SAndi Shyti 861a01f7a96SKrzysztof Kozlowski pmic@66 { 86283089bb9SAndi Shyti compatible = "maxim,max77843"; 86383089bb9SAndi Shyti interrupt-parent = <&gpa1>; 86483089bb9SAndi Shyti interrupts = <5 IRQ_TYPE_EDGE_FALLING>; 86583089bb9SAndi Shyti reg = <0x66>; 86683089bb9SAndi Shyti 8677638d3c9SKrzysztof Kozlowski muic: extcon { 86883089bb9SAndi Shyti compatible = "maxim,max77843-muic"; 86937b93304SAndrzej Hajda 8707638d3c9SKrzysztof Kozlowski musb_con: connector { 87137b93304SAndrzej Hajda compatible = "samsung,usb-connector-11pin", 87237b93304SAndrzej Hajda "usb-b-connector"; 87337b93304SAndrzej Hajda label = "micro-USB"; 87437b93304SAndrzej Hajda type = "micro"; 8756ca62037SAndrzej Hajda 8766ca62037SAndrzej Hajda ports { 8776ca62037SAndrzej Hajda #address-cells = <1>; 8786ca62037SAndrzej Hajda #size-cells = <0>; 8796ca62037SAndrzej Hajda 8807638d3c9SKrzysztof Kozlowski port@0 { 8817638d3c9SKrzysztof Kozlowski /* 8827638d3c9SKrzysztof Kozlowski * TODO: The DTS this is based on does not have 8837638d3c9SKrzysztof Kozlowski * port@0 which is a required property. The ports 8847638d3c9SKrzysztof Kozlowski * look incomplete and need fixing. 8857638d3c9SKrzysztof Kozlowski * Add a disabled port just to satisfy dtschema. 8867638d3c9SKrzysztof Kozlowski */ 8877638d3c9SKrzysztof Kozlowski reg = <0>; 8887638d3c9SKrzysztof Kozlowski status = "disabled"; 8897638d3c9SKrzysztof Kozlowski }; 8907638d3c9SKrzysztof Kozlowski 8916ca62037SAndrzej Hajda port@3 { 8926ca62037SAndrzej Hajda reg = <3>; 8936ca62037SAndrzej Hajda musb_con_to_mhl: endpoint { 8946ca62037SAndrzej Hajda remote-endpoint = <&mhl_to_musb_con>; 8956ca62037SAndrzej Hajda }; 8966ca62037SAndrzej Hajda }; 8976ca62037SAndrzej Hajda }; 89837b93304SAndrzej Hajda }; 89924966d4cSAndrzej Hajda 90024966d4cSAndrzej Hajda ports { 90124966d4cSAndrzej Hajda port { 90224966d4cSAndrzej Hajda muic_to_usb: endpoint { 90324966d4cSAndrzej Hajda remote-endpoint = <&usb_to_muic>; 90424966d4cSAndrzej Hajda }; 90524966d4cSAndrzej Hajda }; 90624966d4cSAndrzej Hajda }; 90783089bb9SAndi Shyti }; 90883089bb9SAndi Shyti 90983089bb9SAndi Shyti regulators { 91083089bb9SAndi Shyti compatible = "maxim,max77843-regulator"; 91183089bb9SAndi Shyti safeout1_reg: SAFEOUT1 { 91283089bb9SAndi Shyti regulator-name = "SAFEOUT1"; 91383089bb9SAndi Shyti regulator-min-microvolt = <3300000>; 91483089bb9SAndi Shyti regulator-max-microvolt = <4950000>; 91583089bb9SAndi Shyti }; 91683089bb9SAndi Shyti 91783089bb9SAndi Shyti safeout2_reg: SAFEOUT2 { 91883089bb9SAndi Shyti regulator-name = "SAFEOUT2"; 91983089bb9SAndi Shyti regulator-min-microvolt = <3300000>; 92083089bb9SAndi Shyti regulator-max-microvolt = <4950000>; 92183089bb9SAndi Shyti }; 92283089bb9SAndi Shyti 92383089bb9SAndi Shyti charger_reg: CHARGER { 92483089bb9SAndi Shyti regulator-name = "CHARGER"; 92583089bb9SAndi Shyti regulator-min-microamp = <100000>; 92683089bb9SAndi Shyti regulator-max-microamp = <3150000>; 92783089bb9SAndi Shyti }; 92883089bb9SAndi Shyti }; 92983089bb9SAndi Shyti 9307638d3c9SKrzysztof Kozlowski haptic: motor-driver { 93183089bb9SAndi Shyti compatible = "maxim,max77843-haptic"; 93283089bb9SAndi Shyti haptic-supply = <&ldo38_reg>; 93383089bb9SAndi Shyti pwms = <&pwm 0 33670 0>; 93483089bb9SAndi Shyti }; 93583089bb9SAndi Shyti }; 93683089bb9SAndi Shyti}; 93783089bb9SAndi Shyti 938e4e38113SAndrzej Hajda&hsi2c_11 { 939e4e38113SAndrzej Hajda status = "okay"; 940e4e38113SAndrzej Hajda}; 941e4e38113SAndrzej Hajda 94283089bb9SAndi Shyti&i2s0 { 94383089bb9SAndi Shyti status = "okay"; 94483089bb9SAndi Shyti}; 94583089bb9SAndi Shyti 946cf2ad8c0SSylwester Nawrocki&i2s1 { 947cf2ad8c0SSylwester Nawrocki assigned-clocks = <&i2s1 CLK_I2S_RCLK_SRC>; 948cf2ad8c0SSylwester Nawrocki assigned-clock-parents = <&cmu_peric CLK_SCLK_I2S1>; 949cf2ad8c0SSylwester Nawrocki status = "okay"; 950cf2ad8c0SSylwester Nawrocki}; 951cf2ad8c0SSylwester Nawrocki 95283089bb9SAndi Shyti&mshc_0 { 95383089bb9SAndi Shyti status = "okay"; 954c04d7b26SHenrik Grimler mmc-ddr-1_8v; 95583089bb9SAndi Shyti mmc-hs200-1_8v; 95683089bb9SAndi Shyti mmc-hs400-1_8v; 95783089bb9SAndi Shyti cap-mmc-highspeed; 95883089bb9SAndi Shyti non-removable; 95983089bb9SAndi Shyti card-detect-delay = <200>; 96083089bb9SAndi Shyti samsung,dw-mshc-ciu-div = <3>; 96183089bb9SAndi Shyti samsung,dw-mshc-sdr-timing = <0 4>; 96283089bb9SAndi Shyti samsung,dw-mshc-ddr-timing = <0 2>; 96383089bb9SAndi Shyti samsung,dw-mshc-hs400-timing = <0 3>; 96483089bb9SAndi Shyti samsung,read-strobe-delay = <90>; 96583089bb9SAndi Shyti fifo-depth = <0x80>; 96683089bb9SAndi Shyti pinctrl-names = "default"; 96783089bb9SAndi Shyti pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_qrdy &sd0_bus1 &sd0_bus4 96883089bb9SAndi Shyti &sd0_bus8 &sd0_rdqs>; 96983089bb9SAndi Shyti bus-width = <8>; 97083089bb9SAndi Shyti assigned-clocks = <&cmu_top CLK_SCLK_MMC0_FSYS>; 97183089bb9SAndi Shyti assigned-clock-rates = <800000000>; 97283089bb9SAndi Shyti}; 97383089bb9SAndi Shyti 97483089bb9SAndi Shyti&mshc_2 { 97583089bb9SAndi Shyti status = "okay"; 97683089bb9SAndi Shyti cap-sd-highspeed; 97783089bb9SAndi Shyti disable-wp; 9782352ae13SKrzysztof Kozlowski cd-gpios = <&gpa2 4 GPIO_ACTIVE_LOW>; 97983089bb9SAndi Shyti card-detect-delay = <200>; 98083089bb9SAndi Shyti samsung,dw-mshc-ciu-div = <3>; 98183089bb9SAndi Shyti samsung,dw-mshc-sdr-timing = <0 4>; 98283089bb9SAndi Shyti samsung,dw-mshc-ddr-timing = <0 2>; 98383089bb9SAndi Shyti fifo-depth = <0x80>; 98483089bb9SAndi Shyti pinctrl-names = "default"; 98583089bb9SAndi Shyti pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus1 &sd2_bus4>; 98683089bb9SAndi Shyti bus-width = <4>; 98783089bb9SAndi Shyti}; 98883089bb9SAndi Shyti 98998c03b6eSJaehoon Chung&pcie { 99098c03b6eSJaehoon Chung status = "okay"; 99198c03b6eSJaehoon Chung pinctrl-names = "default"; 99298c03b6eSJaehoon Chung pinctrl-0 = <&pcie_bus &pcie_wlanen>; 99398c03b6eSJaehoon Chung vdd10-supply = <&ldo6_reg>; 99498c03b6eSJaehoon Chung vdd18-supply = <&ldo7_reg>; 99598c03b6eSJaehoon Chung assigned-clocks = <&cmu_fsys CLK_MOUT_SCLK_PCIE_100_USER>, 99698c03b6eSJaehoon Chung <&cmu_top CLK_MOUT_SCLK_PCIE_100>; 99798c03b6eSJaehoon Chung assigned-clock-parents = <&cmu_top CLK_SCLK_PCIE_100_FSYS>, 99898c03b6eSJaehoon Chung <&cmu_top CLK_MOUT_BUS_PLL_USER>; 99998c03b6eSJaehoon Chung assigned-clock-rates = <0>, <100000000>; 100098c03b6eSJaehoon Chung interrupt-map-mask = <0 0 0 0>; 100198c03b6eSJaehoon Chung interrupt-map = <0 0 0 0 &gic GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>; 100298c03b6eSJaehoon Chung}; 100398c03b6eSJaehoon Chung 100498c03b6eSJaehoon Chung&pcie_phy { 100598c03b6eSJaehoon Chung status = "okay"; 100698c03b6eSJaehoon Chung}; 100798c03b6eSJaehoon Chung 100883089bb9SAndi Shyti&ppmu_d0_general { 100983089bb9SAndi Shyti status = "okay"; 101083089bb9SAndi Shyti events { 101183089bb9SAndi Shyti ppmu_event0_d0_general: ppmu-event0-d0-general { 101283089bb9SAndi Shyti event-name = "ppmu-event0-d0-general"; 101383089bb9SAndi Shyti }; 101483089bb9SAndi Shyti }; 101583089bb9SAndi Shyti}; 101683089bb9SAndi Shyti 101783089bb9SAndi Shyti&ppmu_d1_general { 101883089bb9SAndi Shyti status = "okay"; 101983089bb9SAndi Shyti events { 102083089bb9SAndi Shyti ppmu_event0_d1_general: ppmu-event0-d1-general { 102183089bb9SAndi Shyti event-name = "ppmu-event0-d1-general"; 102283089bb9SAndi Shyti }; 102383089bb9SAndi Shyti }; 102483089bb9SAndi Shyti}; 102583089bb9SAndi Shyti 102683089bb9SAndi Shyti&pinctrl_alive { 102783089bb9SAndi Shyti pinctrl-names = "default"; 102883089bb9SAndi Shyti pinctrl-0 = <&initial_alive>; 102983089bb9SAndi Shyti 103083089bb9SAndi Shyti initial_alive: initial-state { 1031756d68eeSKrzysztof Kozlowski PIN_IN(gpa0-0, DOWN, FAST_SR1); 1032756d68eeSKrzysztof Kozlowski PIN_IN(gpa0-1, NONE, FAST_SR1); 1033756d68eeSKrzysztof Kozlowski PIN_IN(gpa0-2, DOWN, FAST_SR1); 1034756d68eeSKrzysztof Kozlowski PIN_IN(gpa0-3, NONE, FAST_SR1); 1035756d68eeSKrzysztof Kozlowski PIN_IN(gpa0-4, NONE, FAST_SR1); 1036756d68eeSKrzysztof Kozlowski PIN_IN(gpa0-5, DOWN, FAST_SR1); 1037756d68eeSKrzysztof Kozlowski PIN_IN(gpa0-6, NONE, FAST_SR1); 1038756d68eeSKrzysztof Kozlowski PIN_IN(gpa0-7, NONE, FAST_SR1); 103983089bb9SAndi Shyti 1040756d68eeSKrzysztof Kozlowski PIN_IN(gpa1-0, UP, FAST_SR1); 1041756d68eeSKrzysztof Kozlowski PIN_IN(gpa1-1, UP, FAST_SR1); 1042756d68eeSKrzysztof Kozlowski PIN_IN(gpa1-2, NONE, FAST_SR1); 1043756d68eeSKrzysztof Kozlowski PIN_IN(gpa1-3, DOWN, FAST_SR1); 1044756d68eeSKrzysztof Kozlowski PIN_IN(gpa1-4, DOWN, FAST_SR1); 1045756d68eeSKrzysztof Kozlowski PIN_IN(gpa1-5, NONE, FAST_SR1); 1046756d68eeSKrzysztof Kozlowski PIN_IN(gpa1-6, NONE, FAST_SR1); 1047756d68eeSKrzysztof Kozlowski PIN_IN(gpa1-7, NONE, FAST_SR1); 104883089bb9SAndi Shyti 1049756d68eeSKrzysztof Kozlowski PIN_IN(gpa2-0, NONE, FAST_SR1); 1050756d68eeSKrzysztof Kozlowski PIN_IN(gpa2-1, NONE, FAST_SR1); 1051756d68eeSKrzysztof Kozlowski PIN_IN(gpa2-2, NONE, FAST_SR1); 1052756d68eeSKrzysztof Kozlowski PIN_IN(gpa2-3, DOWN, FAST_SR1); 1053756d68eeSKrzysztof Kozlowski PIN_IN(gpa2-4, NONE, FAST_SR1); 1054756d68eeSKrzysztof Kozlowski PIN_IN(gpa2-5, DOWN, FAST_SR1); 1055756d68eeSKrzysztof Kozlowski PIN_IN(gpa2-6, DOWN, FAST_SR1); 1056756d68eeSKrzysztof Kozlowski PIN_IN(gpa2-7, NONE, FAST_SR1); 105783089bb9SAndi Shyti 1058756d68eeSKrzysztof Kozlowski PIN_IN(gpa3-0, DOWN, FAST_SR1); 1059756d68eeSKrzysztof Kozlowski PIN_IN(gpa3-1, DOWN, FAST_SR1); 1060756d68eeSKrzysztof Kozlowski PIN_IN(gpa3-2, NONE, FAST_SR1); 1061756d68eeSKrzysztof Kozlowski PIN_IN(gpa3-3, DOWN, FAST_SR1); 1062756d68eeSKrzysztof Kozlowski PIN_IN(gpa3-4, NONE, FAST_SR1); 1063756d68eeSKrzysztof Kozlowski PIN_IN(gpa3-5, DOWN, FAST_SR1); 1064756d68eeSKrzysztof Kozlowski PIN_IN(gpa3-6, DOWN, FAST_SR1); 1065756d68eeSKrzysztof Kozlowski PIN_IN(gpa3-7, DOWN, FAST_SR1); 106683089bb9SAndi Shyti 1067756d68eeSKrzysztof Kozlowski PIN_IN(gpf1-0, NONE, FAST_SR1); 1068756d68eeSKrzysztof Kozlowski PIN_IN(gpf1-1, NONE, FAST_SR1); 1069756d68eeSKrzysztof Kozlowski PIN_IN(gpf1-2, DOWN, FAST_SR1); 1070756d68eeSKrzysztof Kozlowski PIN_IN(gpf1-4, UP, FAST_SR1); 1071756d68eeSKrzysztof Kozlowski PIN_OT(gpf1-5, NONE, FAST_SR1); 1072756d68eeSKrzysztof Kozlowski PIN_IN(gpf1-6, DOWN, FAST_SR1); 1073756d68eeSKrzysztof Kozlowski PIN_IN(gpf1-7, DOWN, FAST_SR1); 107483089bb9SAndi Shyti 1075756d68eeSKrzysztof Kozlowski PIN_IN(gpf2-0, DOWN, FAST_SR1); 1076756d68eeSKrzysztof Kozlowski PIN_IN(gpf2-1, DOWN, FAST_SR1); 1077756d68eeSKrzysztof Kozlowski PIN_IN(gpf2-2, DOWN, FAST_SR1); 1078756d68eeSKrzysztof Kozlowski PIN_IN(gpf2-3, DOWN, FAST_SR1); 107983089bb9SAndi Shyti 1080756d68eeSKrzysztof Kozlowski PIN_IN(gpf3-0, DOWN, FAST_SR1); 1081756d68eeSKrzysztof Kozlowski PIN_IN(gpf3-1, DOWN, FAST_SR1); 1082756d68eeSKrzysztof Kozlowski PIN_IN(gpf3-2, NONE, FAST_SR1); 1083756d68eeSKrzysztof Kozlowski PIN_IN(gpf3-3, DOWN, FAST_SR1); 108483089bb9SAndi Shyti 1085756d68eeSKrzysztof Kozlowski PIN_IN(gpf4-0, DOWN, FAST_SR1); 1086756d68eeSKrzysztof Kozlowski PIN_IN(gpf4-1, DOWN, FAST_SR1); 1087756d68eeSKrzysztof Kozlowski PIN_IN(gpf4-2, DOWN, FAST_SR1); 1088756d68eeSKrzysztof Kozlowski PIN_IN(gpf4-3, DOWN, FAST_SR1); 1089756d68eeSKrzysztof Kozlowski PIN_IN(gpf4-4, DOWN, FAST_SR1); 1090756d68eeSKrzysztof Kozlowski PIN_IN(gpf4-5, DOWN, FAST_SR1); 1091756d68eeSKrzysztof Kozlowski PIN_IN(gpf4-6, DOWN, FAST_SR1); 1092756d68eeSKrzysztof Kozlowski PIN_IN(gpf4-7, DOWN, FAST_SR1); 109383089bb9SAndi Shyti 1094756d68eeSKrzysztof Kozlowski PIN_IN(gpf5-0, DOWN, FAST_SR1); 1095756d68eeSKrzysztof Kozlowski PIN_IN(gpf5-1, DOWN, FAST_SR1); 1096756d68eeSKrzysztof Kozlowski PIN_IN(gpf5-2, DOWN, FAST_SR1); 1097756d68eeSKrzysztof Kozlowski PIN_IN(gpf5-3, DOWN, FAST_SR1); 1098756d68eeSKrzysztof Kozlowski PIN_OT(gpf5-4, NONE, FAST_SR1); 1099756d68eeSKrzysztof Kozlowski PIN_IN(gpf5-5, DOWN, FAST_SR1); 1100756d68eeSKrzysztof Kozlowski PIN_IN(gpf5-6, DOWN, FAST_SR1); 1101756d68eeSKrzysztof Kozlowski PIN_IN(gpf5-7, DOWN, FAST_SR1); 110283089bb9SAndi Shyti }; 110383089bb9SAndi Shyti 1104756d68eeSKrzysztof Kozlowski te_irq: te-irq-pins { 110583089bb9SAndi Shyti samsung,pins = "gpf1-3"; 110683089bb9SAndi Shyti samsung,pin-function = <0xf>; 110783089bb9SAndi Shyti }; 110883089bb9SAndi Shyti}; 110983089bb9SAndi Shyti 111083089bb9SAndi Shyti&pinctrl_cpif { 111183089bb9SAndi Shyti pinctrl-names = "default"; 111283089bb9SAndi Shyti pinctrl-0 = <&initial_cpif>; 111383089bb9SAndi Shyti 111483089bb9SAndi Shyti initial_cpif: initial-state { 1115756d68eeSKrzysztof Kozlowski PIN_IN(gpv6-0, DOWN, FAST_SR1); 1116756d68eeSKrzysztof Kozlowski PIN_IN(gpv6-1, DOWN, FAST_SR1); 111783089bb9SAndi Shyti }; 111883089bb9SAndi Shyti}; 111983089bb9SAndi Shyti 112083089bb9SAndi Shyti&pinctrl_ese { 112183089bb9SAndi Shyti pinctrl-names = "default"; 112283089bb9SAndi Shyti pinctrl-0 = <&initial_ese>; 112383089bb9SAndi Shyti 1124756d68eeSKrzysztof Kozlowski pcie_wlanen: pcie-wlanen-pins { 1125756d68eeSKrzysztof Kozlowski samsung,pins = "gpj2-0"; 1126756d68eeSKrzysztof Kozlowski samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 1127756d68eeSKrzysztof Kozlowski samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 1128756d68eeSKrzysztof Kozlowski samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>; 112998c03b6eSJaehoon Chung }; 113098c03b6eSJaehoon Chung 113183089bb9SAndi Shyti initial_ese: initial-state { 1132756d68eeSKrzysztof Kozlowski PIN_IN(gpj2-1, DOWN, FAST_SR1); 1133756d68eeSKrzysztof Kozlowski PIN_IN(gpj2-2, DOWN, FAST_SR1); 113483089bb9SAndi Shyti }; 113583089bb9SAndi Shyti}; 113683089bb9SAndi Shyti 113783089bb9SAndi Shyti&pinctrl_fsys { 113883089bb9SAndi Shyti pinctrl-names = "default"; 113983089bb9SAndi Shyti pinctrl-0 = <&initial_fsys>; 114083089bb9SAndi Shyti 114183089bb9SAndi Shyti initial_fsys: initial-state { 1142756d68eeSKrzysztof Kozlowski PIN_IN(gpr3-0, NONE, FAST_SR1); 1143756d68eeSKrzysztof Kozlowski PIN_IN(gpr3-1, DOWN, FAST_SR1); 1144756d68eeSKrzysztof Kozlowski PIN_IN(gpr3-2, DOWN, FAST_SR1); 1145756d68eeSKrzysztof Kozlowski PIN_IN(gpr3-3, DOWN, FAST_SR1); 1146756d68eeSKrzysztof Kozlowski PIN_IN(gpr3-7, NONE, FAST_SR1); 114783089bb9SAndi Shyti }; 114883089bb9SAndi Shyti}; 114983089bb9SAndi Shyti 115083089bb9SAndi Shyti&pinctrl_imem { 115183089bb9SAndi Shyti pinctrl-names = "default"; 115283089bb9SAndi Shyti pinctrl-0 = <&initial_imem>; 115383089bb9SAndi Shyti 115483089bb9SAndi Shyti initial_imem: initial-state { 1155756d68eeSKrzysztof Kozlowski PIN_IN(gpf0-0, UP, FAST_SR1); 1156756d68eeSKrzysztof Kozlowski PIN_IN(gpf0-1, UP, FAST_SR1); 1157756d68eeSKrzysztof Kozlowski PIN_IN(gpf0-2, DOWN, FAST_SR1); 1158756d68eeSKrzysztof Kozlowski PIN_IN(gpf0-3, UP, FAST_SR1); 1159756d68eeSKrzysztof Kozlowski PIN_IN(gpf0-4, DOWN, FAST_SR1); 1160756d68eeSKrzysztof Kozlowski PIN_IN(gpf0-5, NONE, FAST_SR1); 1161756d68eeSKrzysztof Kozlowski PIN_IN(gpf0-6, DOWN, FAST_SR1); 1162756d68eeSKrzysztof Kozlowski PIN_IN(gpf0-7, UP, FAST_SR1); 116383089bb9SAndi Shyti }; 116483089bb9SAndi Shyti}; 116583089bb9SAndi Shyti 116683089bb9SAndi Shyti&pinctrl_nfc { 116783089bb9SAndi Shyti pinctrl-names = "default"; 116883089bb9SAndi Shyti pinctrl-0 = <&initial_nfc>; 116983089bb9SAndi Shyti 117083089bb9SAndi Shyti initial_nfc: initial-state { 1171756d68eeSKrzysztof Kozlowski PIN_IN(gpj0-2, DOWN, FAST_SR1); 117283089bb9SAndi Shyti }; 117383089bb9SAndi Shyti}; 117483089bb9SAndi Shyti 117583089bb9SAndi Shyti&pinctrl_peric { 117683089bb9SAndi Shyti pinctrl-names = "default"; 117783089bb9SAndi Shyti pinctrl-0 = <&initial_peric>; 117883089bb9SAndi Shyti 117983089bb9SAndi Shyti initial_peric: initial-state { 1180756d68eeSKrzysztof Kozlowski PIN_IN(gpv7-0, DOWN, FAST_SR1); 1181756d68eeSKrzysztof Kozlowski PIN_IN(gpv7-1, DOWN, FAST_SR1); 1182756d68eeSKrzysztof Kozlowski PIN_IN(gpv7-2, NONE, FAST_SR1); 1183756d68eeSKrzysztof Kozlowski PIN_IN(gpv7-3, DOWN, FAST_SR1); 1184756d68eeSKrzysztof Kozlowski PIN_IN(gpv7-4, DOWN, FAST_SR1); 1185756d68eeSKrzysztof Kozlowski PIN_IN(gpv7-5, DOWN, FAST_SR1); 118683089bb9SAndi Shyti 1187756d68eeSKrzysztof Kozlowski PIN_IN(gpb0-4, DOWN, FAST_SR1); 118883089bb9SAndi Shyti 1189756d68eeSKrzysztof Kozlowski PIN_IN(gpc0-2, DOWN, FAST_SR1); 1190756d68eeSKrzysztof Kozlowski PIN_IN(gpc0-5, DOWN, FAST_SR1); 1191756d68eeSKrzysztof Kozlowski PIN_IN(gpc0-7, DOWN, FAST_SR1); 119283089bb9SAndi Shyti 1193756d68eeSKrzysztof Kozlowski PIN_IN(gpc1-1, DOWN, FAST_SR1); 119483089bb9SAndi Shyti 1195756d68eeSKrzysztof Kozlowski PIN_IN(gpc3-4, NONE, FAST_SR1); 1196756d68eeSKrzysztof Kozlowski PIN_IN(gpc3-5, NONE, FAST_SR1); 1197756d68eeSKrzysztof Kozlowski PIN_IN(gpc3-6, NONE, FAST_SR1); 1198756d68eeSKrzysztof Kozlowski PIN_IN(gpc3-7, NONE, FAST_SR1); 119983089bb9SAndi Shyti 1200756d68eeSKrzysztof Kozlowski PIN_OT(gpg0-0, NONE, FAST_SR1); 1201756d68eeSKrzysztof Kozlowski PIN_F2(gpg0-1, DOWN, FAST_SR1); 120283089bb9SAndi Shyti 1203756d68eeSKrzysztof Kozlowski PIN_IN(gpd2-5, DOWN, FAST_SR1); 120483089bb9SAndi Shyti 1205756d68eeSKrzysztof Kozlowski PIN_IN(gpd4-0, NONE, FAST_SR1); 1206756d68eeSKrzysztof Kozlowski PIN_IN(gpd4-1, DOWN, FAST_SR1); 1207756d68eeSKrzysztof Kozlowski PIN_IN(gpd4-2, DOWN, FAST_SR1); 1208756d68eeSKrzysztof Kozlowski PIN_IN(gpd4-3, DOWN, FAST_SR1); 1209756d68eeSKrzysztof Kozlowski PIN_IN(gpd4-4, DOWN, FAST_SR1); 121083089bb9SAndi Shyti 1211756d68eeSKrzysztof Kozlowski PIN_IN(gpd6-3, DOWN, FAST_SR1); 121283089bb9SAndi Shyti 1213756d68eeSKrzysztof Kozlowski PIN_IN(gpd8-1, UP, FAST_SR1); 121483089bb9SAndi Shyti 1215756d68eeSKrzysztof Kozlowski PIN_IN(gpg1-0, DOWN, FAST_SR1); 1216756d68eeSKrzysztof Kozlowski PIN_IN(gpg1-1, DOWN, FAST_SR1); 1217756d68eeSKrzysztof Kozlowski PIN_IN(gpg1-2, DOWN, FAST_SR1); 1218756d68eeSKrzysztof Kozlowski PIN_IN(gpg1-3, DOWN, FAST_SR1); 1219756d68eeSKrzysztof Kozlowski PIN_IN(gpg1-4, DOWN, FAST_SR1); 122083089bb9SAndi Shyti 1221756d68eeSKrzysztof Kozlowski PIN_IN(gpg2-0, DOWN, FAST_SR1); 1222756d68eeSKrzysztof Kozlowski PIN_IN(gpg2-1, DOWN, FAST_SR1); 122383089bb9SAndi Shyti 1224756d68eeSKrzysztof Kozlowski PIN_IN(gpg3-0, DOWN, FAST_SR1); 1225756d68eeSKrzysztof Kozlowski PIN_IN(gpg3-1, DOWN, FAST_SR1); 1226756d68eeSKrzysztof Kozlowski PIN_IN(gpg3-5, DOWN, FAST_SR1); 122783089bb9SAndi Shyti }; 122883089bb9SAndi Shyti}; 122983089bb9SAndi Shyti 123083089bb9SAndi Shyti&pinctrl_touch { 123183089bb9SAndi Shyti pinctrl-names = "default"; 123283089bb9SAndi Shyti pinctrl-0 = <&initial_touch>; 123383089bb9SAndi Shyti 123483089bb9SAndi Shyti initial_touch: initial-state { 1235756d68eeSKrzysztof Kozlowski PIN_IN(gpj1-2, DOWN, FAST_SR1); 123683089bb9SAndi Shyti }; 123783089bb9SAndi Shyti}; 123883089bb9SAndi Shyti 123983089bb9SAndi Shyti&pwm { 124083089bb9SAndi Shyti pinctrl-0 = <&pwm0_out>; 124183089bb9SAndi Shyti pinctrl-names = "default"; 124283089bb9SAndi Shyti status = "okay"; 124383089bb9SAndi Shyti}; 124483089bb9SAndi Shyti 124583089bb9SAndi Shyti&mic { 124683089bb9SAndi Shyti status = "okay"; 124783089bb9SAndi Shyti}; 124883089bb9SAndi Shyti 124983089bb9SAndi Shyti&pmu_system_controller { 125083089bb9SAndi Shyti assigned-clocks = <&pmu_system_controller 0>; 125183089bb9SAndi Shyti assigned-clock-parents = <&xxti>; 125283089bb9SAndi Shyti}; 125383089bb9SAndi Shyti 125483089bb9SAndi Shyti&serial_1 { 125583089bb9SAndi Shyti status = "okay"; 125683089bb9SAndi Shyti}; 125783089bb9SAndi Shyti 125874ebbddaSMarek Szyprowski&serial_3 { 125974ebbddaSMarek Szyprowski status = "okay"; 126074ebbddaSMarek Szyprowski 126174ebbddaSMarek Szyprowski bluetooth { 126274ebbddaSMarek Szyprowski compatible = "brcm,bcm43438-bt"; 126374ebbddaSMarek Szyprowski max-speed = <3000000>; 126474ebbddaSMarek Szyprowski shutdown-gpios = <&gpd4 0 GPIO_ACTIVE_HIGH>; 126574ebbddaSMarek Szyprowski device-wakeup-gpios = <&gpr3 7 GPIO_ACTIVE_HIGH>; 126674ebbddaSMarek Szyprowski host-wakeup-gpios = <&gpa2 2 GPIO_ACTIVE_HIGH>; 126774ebbddaSMarek Szyprowski clocks = <&s2mps13_osc S2MPS11_CLK_BT>; 126874ebbddaSMarek Szyprowski clock-names = "extclk"; 126974ebbddaSMarek Szyprowski }; 127074ebbddaSMarek Szyprowski}; 127174ebbddaSMarek Szyprowski 127283089bb9SAndi Shyti&spi_1 { 127383089bb9SAndi Shyti cs-gpios = <&gpd6 3 GPIO_ACTIVE_HIGH>; 127483089bb9SAndi Shyti status = "okay"; 127583089bb9SAndi Shyti 1276a01f7a96SKrzysztof Kozlowski wm5110: audio-codec@0 { 127783089bb9SAndi Shyti compatible = "wlf,wm5110"; 127883089bb9SAndi Shyti reg = <0x0>; 127983089bb9SAndi Shyti spi-max-frequency = <20000000>; 128083089bb9SAndi Shyti interrupt-parent = <&gpa0>; 128183089bb9SAndi Shyti interrupts = <4 IRQ_TYPE_NONE>; 128283089bb9SAndi Shyti clocks = <&pmu_system_controller 0>, 128383089bb9SAndi Shyti <&s2mps13_osc S2MPS11_CLK_BT>; 128483089bb9SAndi Shyti clock-names = "mclk1", "mclk2"; 128583089bb9SAndi Shyti 128683089bb9SAndi Shyti gpio-controller; 128783089bb9SAndi Shyti #gpio-cells = <2>; 1288d7cd5b50SKrzysztof Kozlowski interrupt-controller; 1289d7cd5b50SKrzysztof Kozlowski #interrupt-cells = <2>; 129083089bb9SAndi Shyti 129183089bb9SAndi Shyti wlf,micd-detect-debounce = <300>; 129283089bb9SAndi Shyti wlf,micd-bias-start-time = <0x1>; 129383089bb9SAndi Shyti wlf,micd-rate = <0x7>; 1294db003479SKrzysztof Kozlowski wlf,micd-dbtime = <0x2>; 129583089bb9SAndi Shyti wlf,micd-force-micbias; 129683089bb9SAndi Shyti wlf,micd-configs = <0x0 1 0>; 129783089bb9SAndi Shyti wlf,hpdet-channel = <1>; 129883089bb9SAndi Shyti wlf,gpsw = <0x1>; 129983089bb9SAndi Shyti wlf,inmode = <2 0 2 0>; 130083089bb9SAndi Shyti 130183089bb9SAndi Shyti wlf,reset = <&gpc0 7 GPIO_ACTIVE_HIGH>; 130283089bb9SAndi Shyti wlf,ldoena = <&gpf0 0 GPIO_ACTIVE_HIGH>; 130383089bb9SAndi Shyti 130483089bb9SAndi Shyti /* core supplies */ 130583089bb9SAndi Shyti AVDD-supply = <&ldo18_reg>; 130683089bb9SAndi Shyti DBVDD1-supply = <&ldo18_reg>; 130783089bb9SAndi Shyti CPVDD-supply = <&ldo18_reg>; 130883089bb9SAndi Shyti DBVDD2-supply = <&ldo18_reg>; 130983089bb9SAndi Shyti DBVDD3-supply = <&ldo18_reg>; 1310b838792aSKrzysztof Kozlowski SPKVDDL-supply = <&vph_pwr_regulator>; 1311b838792aSKrzysztof Kozlowski SPKVDDR-supply = <&vph_pwr_regulator>; 131283089bb9SAndi Shyti 131383089bb9SAndi Shyti controller-data { 131483089bb9SAndi Shyti samsung,spi-feedback-delay = <0>; 131583089bb9SAndi Shyti }; 131683089bb9SAndi Shyti }; 131783089bb9SAndi Shyti}; 131883089bb9SAndi Shyti 13196a611d14SViresh Kumar&spi_3 { 13206a611d14SViresh Kumar status = "okay"; 13216a611d14SViresh Kumar no-cs-readback; 13226a611d14SViresh Kumar 13236a611d14SViresh Kumar irled@0 { 13246a611d14SViresh Kumar compatible = "ir-spi-led"; 13256a611d14SViresh Kumar reg = <0x0>; 13266a611d14SViresh Kumar spi-max-frequency = <5000000>; 13276a611d14SViresh Kumar power-supply = <&irda_regulator>; 1328254b8f4bSKrzysztof Kozlowski duty-cycle = /bits/ 8 <60>; 13296a611d14SViresh Kumar led-active-low; 13306a611d14SViresh Kumar 13316a611d14SViresh Kumar controller-data { 13326a611d14SViresh Kumar samsung,spi-feedback-delay = <0>; 13336a611d14SViresh Kumar }; 13346a611d14SViresh Kumar }; 13356a611d14SViresh Kumar}; 13366a611d14SViresh Kumar 133783089bb9SAndi Shyti&timer { 133883089bb9SAndi Shyti clock-frequency = <24000000>; 133983089bb9SAndi Shyti}; 134083089bb9SAndi Shyti 134183089bb9SAndi Shyti&tmu_atlas0 { 134283089bb9SAndi Shyti vtmu-supply = <&ldo3_reg>; 134383089bb9SAndi Shyti status = "okay"; 134483089bb9SAndi Shyti}; 134583089bb9SAndi Shyti 134683089bb9SAndi Shyti&tmu_apollo { 134783089bb9SAndi Shyti vtmu-supply = <&ldo3_reg>; 134883089bb9SAndi Shyti status = "okay"; 134983089bb9SAndi Shyti}; 135083089bb9SAndi Shyti 135183089bb9SAndi Shyti&tmu_g3d { 135283089bb9SAndi Shyti vtmu-supply = <&ldo3_reg>; 135383089bb9SAndi Shyti status = "okay"; 135483089bb9SAndi Shyti}; 135583089bb9SAndi Shyti 135683089bb9SAndi Shyti&usbdrd30 { 135783089bb9SAndi Shyti vdd33-supply = <&ldo10_reg>; 135883089bb9SAndi Shyti vdd10-supply = <&ldo6_reg>; 135983089bb9SAndi Shyti status = "okay"; 136083089bb9SAndi Shyti}; 136183089bb9SAndi Shyti 1362a64d0eceSDongwoo Lee&usbdrd_dwc3 { 136383089bb9SAndi Shyti dr_mode = "otg"; 136483089bb9SAndi Shyti}; 136583089bb9SAndi Shyti 136683089bb9SAndi Shyti&usbdrd30_phy { 136783089bb9SAndi Shyti vbus-supply = <&safeout1_reg>; 136883089bb9SAndi Shyti status = "okay"; 136924966d4cSAndrzej Hajda 137024966d4cSAndrzej Hajda port { 137124966d4cSAndrzej Hajda usb_to_muic: endpoint { 137224966d4cSAndrzej Hajda remote-endpoint = <&muic_to_usb>; 137324966d4cSAndrzej Hajda }; 137424966d4cSAndrzej Hajda }; 137583089bb9SAndi Shyti}; 137683089bb9SAndi Shyti 137783089bb9SAndi Shyti&xxti { 137883089bb9SAndi Shyti clock-frequency = <24000000>; 137983089bb9SAndi Shyti}; 1380