The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/src/arm64/exynos/exynos5433-tm2-common.dtsi

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 // SPDX-License-Identifier: GPL-2.0
    2 /*
    3  * Samsung Exynos5433 TM2 board device tree source
    4  *
    5  * Copyright (c) 2016 Samsung Electronics Co., Ltd.
    6  *
    7  * Common device tree source file for Samsung's TM2 and TM2E boards
    8  * which are based on Samsung Exynos5433 SoC.
    9  */
   10 
   11 /dts-v1/;
   12 #include "exynos5433.dtsi"
   13 #include <dt-bindings/clock/samsung,s2mps11.h>
   14 #include <dt-bindings/gpio/gpio.h>
   15 #include <dt-bindings/input/input.h>
   16 #include <dt-bindings/interrupt-controller/irq.h>
   17 #include <dt-bindings/sound/samsung-i2s.h>
   18 
   19 / {
   20         aliases {
   21                 gsc0 = &gsc_0;
   22                 gsc1 = &gsc_1;
   23                 gsc2 = &gsc_2;
   24                 pinctrl0 = &pinctrl_alive;
   25                 pinctrl1 = &pinctrl_aud;
   26                 pinctrl2 = &pinctrl_cpif;
   27                 pinctrl3 = &pinctrl_ese;
   28                 pinctrl4 = &pinctrl_finger;
   29                 pinctrl5 = &pinctrl_fsys;
   30                 pinctrl6 = &pinctrl_imem;
   31                 pinctrl7 = &pinctrl_nfc;
   32                 pinctrl8 = &pinctrl_peric;
   33                 pinctrl9 = &pinctrl_touch;
   34                 serial0 = &serial_0;
   35                 serial1 = &serial_1;
   36                 serial2 = &serial_2;
   37                 serial3 = &serial_3;
   38                 spi0 = &spi_0;
   39                 spi1 = &spi_1;
   40                 spi2 = &spi_2;
   41                 spi3 = &spi_3;
   42                 spi4 = &spi_4;
   43                 mshc0 = &mshc_0;
   44                 mshc2 = &mshc_2;
   45         };
   46 
   47         chosen {
   48                 stdout-path = &serial_1;
   49         };
   50 
   51         memory@20000000 {
   52                 device_type = "memory";
   53                 reg = <0x0 0x20000000 0x0 0xc0000000>;
   54         };
   55 
   56         gpio-keys {
   57                 compatible = "gpio-keys";
   58 
   59                 power-key {
   60                         gpios = <&gpa2 7 GPIO_ACTIVE_LOW>;
   61                         linux,code = <KEY_POWER>;
   62                         label = "power key";
   63                         debounce-interval = <10>;
   64                 };
   65 
   66                 volume-up-key {
   67                         gpios = <&gpa2 0 GPIO_ACTIVE_LOW>;
   68                         linux,code = <KEY_VOLUMEUP>;
   69                         label = "volume-up key";
   70                         debounce-interval = <10>;
   71                 };
   72 
   73                 volume-down-key {
   74                         gpios = <&gpa2 1 GPIO_ACTIVE_LOW>;
   75                         linux,code = <KEY_VOLUMEDOWN>;
   76                         label = "volume-down key";
   77                         debounce-interval = <10>;
   78                 };
   79 
   80                 homepage-key {
   81                         gpios = <&gpa0 3 GPIO_ACTIVE_LOW>;
   82                         linux,code = <KEY_MENU>;
   83                         label = "homepage key";
   84                         debounce-interval = <10>;
   85                 };
   86         };
   87 
   88         i2c_max98504: i2c-gpio-0 {
   89                 compatible = "i2c-gpio";
   90                 sda-gpios = <&gpd0 1 GPIO_ACTIVE_HIGH>;
   91                 scl-gpios = <&gpd0 0 GPIO_ACTIVE_HIGH>;
   92                 i2c-gpio,delay-us = <2>;
   93                 #address-cells = <1>;
   94                 #size-cells = <0>;
   95 
   96                 max98504: amplifier@31 {
   97                         compatible = "maxim,max98504";
   98                         reg = <0x31>;
   99                         maxim,rx-path = <1>;
  100                         maxim,tx-path = <1>;
  101                         maxim,tx-channel-mask = <3>;
  102                         maxim,tx-channel-source = <2>;
  103                 };
  104         };
  105 
  106         irda_regulator: irda-regulator {
  107                 compatible = "regulator-fixed";
  108                 enable-active-high;
  109                 gpio = <&gpr3 3 GPIO_ACTIVE_HIGH>;
  110                 regulator-name = "irda_regulator";
  111         };
  112 
  113         sound {
  114                 compatible = "samsung,tm2-audio";
  115                 audio-codec = <&wm5110>, <&hdmi>;
  116                 i2s-controller = <&i2s0 0>, <&i2s1 0>;
  117                 audio-amplifier = <&max98504>;
  118                 mic-bias-gpios = <&gpr3 2 GPIO_ACTIVE_HIGH>;
  119                 model = "wm5110";
  120                 samsung,audio-routing =
  121                         /* Headphone */
  122                         "HP", "HPOUT1L",
  123                         "HP", "HPOUT1R",
  124 
  125                         /* Speaker */
  126                         "SPK", "SPKOUT",
  127                         "SPKOUT", "HPOUT2L",
  128                         "SPKOUT", "HPOUT2R",
  129 
  130                         /* Receiver */
  131                         "RCV", "HPOUT3L",
  132                         "RCV", "HPOUT3R";
  133                 status = "okay";
  134         };
  135 };
  136 
  137 &adc {
  138         vdd-supply = <&ldo3_reg>;
  139         status = "okay";
  140 
  141         thermistor-ap {
  142                 compatible = "murata,ncp03wf104";
  143                 pullup-uv = <1800000>;
  144                 pullup-ohm = <100000>;
  145                 pulldown-ohm = <0>;
  146                 io-channels = <&adc 0>;
  147         };
  148 
  149         thermistor-battery {
  150                 compatible = "murata,ncp03wf104";
  151                 pullup-uv = <1800000>;
  152                 pullup-ohm = <100000>;
  153                 pulldown-ohm = <0>;
  154                 io-channels = <&adc 1>;
  155                 #thermal-sensor-cells = <0>;
  156         };
  157 
  158         thermistor-charger {
  159                 compatible = "murata,ncp03wf104";
  160                 pullup-uv = <1800000>;
  161                 pullup-ohm = <100000>;
  162                 pulldown-ohm = <0>;
  163                 io-channels = <&adc 2>;
  164         };
  165 };
  166 
  167 &bus_g2d_400 {
  168         devfreq-events = <&ppmu_event0_d0_general>, <&ppmu_event0_d1_general>;
  169         vdd-supply = <&buck4_reg>;
  170         exynos,saturation-ratio = <10>;
  171         status = "okay";
  172 };
  173 
  174 &bus_g2d_266 {
  175         devfreq = <&bus_g2d_400>;
  176         status = "okay";
  177 };
  178 
  179 &bus_gscl {
  180         devfreq = <&bus_g2d_400>;
  181         status = "okay";
  182 };
  183 
  184 &bus_hevc {
  185         devfreq = <&bus_g2d_400>;
  186         status = "okay";
  187 };
  188 
  189 &bus_jpeg {
  190         devfreq = <&bus_g2d_400>;
  191         status = "okay";
  192 };
  193 
  194 &bus_mfc {
  195         devfreq = <&bus_g2d_400>;
  196         status = "okay";
  197 };
  198 
  199 &bus_mscl {
  200         devfreq = <&bus_g2d_400>;
  201         status = "okay";
  202 };
  203 
  204 &bus_noc0 {
  205         devfreq = <&bus_g2d_400>;
  206         status = "okay";
  207 };
  208 
  209 &bus_noc1 {
  210         devfreq = <&bus_g2d_400>;
  211         status = "okay";
  212 };
  213 
  214 &bus_noc2 {
  215         devfreq = <&bus_g2d_400>;
  216         status = "okay";
  217 };
  218 
  219 &cmu_aud {
  220         assigned-clocks = <&cmu_aud CLK_MOUT_AUD_PLL_USER>,
  221                 <&cmu_aud CLK_MOUT_SCLK_AUD_I2S>,
  222                 <&cmu_aud CLK_MOUT_SCLK_AUD_PCM>,
  223                 <&cmu_top CLK_MOUT_AUD_PLL>,
  224                 <&cmu_top CLK_MOUT_AUD_PLL_USER_T>,
  225                 <&cmu_top CLK_MOUT_SCLK_AUDIO0>,
  226                 <&cmu_top CLK_MOUT_SCLK_AUDIO1>,
  227                 <&cmu_top CLK_MOUT_SCLK_SPDIF>,
  228 
  229                 <&cmu_aud CLK_DIV_AUD_CA5>,
  230                 <&cmu_aud CLK_DIV_ACLK_AUD>,
  231                 <&cmu_aud CLK_DIV_PCLK_DBG_AUD>,
  232                 <&cmu_aud CLK_DIV_SCLK_AUD_I2S>,
  233                 <&cmu_aud CLK_DIV_SCLK_AUD_PCM>,
  234                 <&cmu_aud CLK_DIV_SCLK_AUD_SLIMBUS>,
  235                 <&cmu_aud CLK_DIV_SCLK_AUD_UART>,
  236                 <&cmu_top CLK_DIV_SCLK_AUDIO0>,
  237                 <&cmu_top CLK_DIV_SCLK_AUDIO1>,
  238                 <&cmu_top CLK_DIV_SCLK_PCM1>,
  239                 <&cmu_top CLK_DIV_SCLK_I2S1>;
  240 
  241         assigned-clock-parents = <&cmu_top CLK_FOUT_AUD_PLL>,
  242                 <&cmu_aud CLK_MOUT_AUD_PLL_USER>,
  243                 <&cmu_aud CLK_MOUT_AUD_PLL_USER>,
  244                 <&cmu_top CLK_FOUT_AUD_PLL>,
  245                 <&cmu_top CLK_MOUT_AUD_PLL>,
  246                 <&cmu_top CLK_MOUT_AUD_PLL_USER_T>,
  247                 <&cmu_top CLK_MOUT_AUD_PLL_USER_T>,
  248                 <&cmu_top CLK_SCLK_AUDIO0>;
  249 
  250         assigned-clock-rates = <0>, <0>, <0>, <0>, <0>, <0>, <0>, <0>,
  251                 <196608001>, <65536001>, <32768001>, <49152001>,
  252                 <2048001>, <24576001>, <196608001>,
  253                 <24576001>, <98304001>, <2048001>, <49152001>;
  254 };
  255 
  256 &cmu_fsys {
  257         assigned-clocks = <&cmu_top CLK_MOUT_SCLK_USBDRD30>,
  258                 <&cmu_top CLK_MOUT_SCLK_USBHOST30>,
  259                 <&cmu_fsys CLK_MOUT_SCLK_USBDRD30_USER>,
  260                 <&cmu_fsys CLK_MOUT_SCLK_USBHOST30_USER>,
  261                 <&cmu_fsys CLK_MOUT_PHYCLK_USBDRD30_UDRD30_PIPE_PCLK_USER>,
  262                 <&cmu_fsys CLK_MOUT_PHYCLK_USBHOST30_UHOST30_PIPE_PCLK_USER>,
  263                 <&cmu_fsys CLK_MOUT_PHYCLK_USBDRD30_UDRD30_PHYCLOCK_USER>,
  264                 <&cmu_fsys CLK_MOUT_PHYCLK_USBHOST30_UHOST30_PHYCLOCK_USER>,
  265                 <&cmu_top CLK_DIV_SCLK_USBDRD30>,
  266                 <&cmu_top CLK_DIV_SCLK_USBHOST30>;
  267         assigned-clock-parents = <&cmu_top CLK_MOUT_BUS_PLL_USER>,
  268                 <&cmu_top CLK_MOUT_BUS_PLL_USER>,
  269                 <&cmu_top CLK_SCLK_USBDRD30_FSYS>,
  270                 <&cmu_top CLK_SCLK_USBHOST30_FSYS>,
  271                 <&cmu_fsys CLK_PHYCLK_USBDRD30_UDRD30_PIPE_PCLK_PHY>,
  272                 <&cmu_fsys CLK_PHYCLK_USBHOST30_UHOST30_PIPE_PCLK_PHY>,
  273                 <&cmu_fsys CLK_PHYCLK_USBDRD30_UDRD30_PHYCLOCK_PHY>,
  274                 <&cmu_fsys CLK_PHYCLK_USBHOST30_UHOST30_PHYCLOCK_PHY>;
  275         assigned-clock-rates = <0>, <0>, <0>, <0>, <0>, <0>, <0>, <0>,
  276                                <66700000>, <66700000>;
  277 };
  278 
  279 &cmu_gscl {
  280         assigned-clocks = <&cmu_gscl CLK_MOUT_ACLK_GSCL_111_USER>,
  281                           <&cmu_gscl CLK_MOUT_ACLK_GSCL_333_USER>;
  282         assigned-clock-parents = <&cmu_top CLK_ACLK_GSCL_111>,
  283                                  <&cmu_top CLK_ACLK_GSCL_333>;
  284 };
  285 
  286 &cmu_mfc {
  287         assigned-clocks = <&cmu_mfc CLK_MOUT_ACLK_MFC_400_USER>;
  288         assigned-clock-parents = <&cmu_top CLK_ACLK_MFC_400>;
  289 };
  290 
  291 &cmu_mif {
  292         assigned-clocks = <&cmu_mif CLK_MOUT_SCLK_DSD_A>, <&cmu_mif CLK_DIV_SCLK_DSD>;
  293         assigned-clock-parents = <&cmu_mif CLK_MOUT_MFC_PLL_DIV2>;
  294         assigned-clock-rates = <0>, <333000000>;
  295 };
  296 
  297 &cmu_mscl {
  298         assigned-clocks = <&cmu_mscl CLK_MOUT_ACLK_MSCL_400_USER>,
  299                           <&cmu_mscl CLK_MOUT_SCLK_JPEG_USER>,
  300                           <&cmu_mscl CLK_MOUT_SCLK_JPEG>,
  301                           <&cmu_top CLK_MOUT_SCLK_JPEG_A>;
  302         assigned-clock-parents = <&cmu_top CLK_ACLK_MSCL_400>,
  303                                  <&cmu_top CLK_SCLK_JPEG_MSCL>,
  304                                  <&cmu_mscl CLK_MOUT_SCLK_JPEG_USER>,
  305                                  <&cmu_top CLK_MOUT_BUS_PLL_USER>;
  306 };
  307 
  308 &cmu_top {
  309         assigned-clocks = <&cmu_top CLK_FOUT_AUD_PLL>;
  310         assigned-clock-rates = <196608001>;
  311 };
  312 
  313 &cpu0 {
  314         cpu-supply = <&buck3_reg>;
  315 };
  316 
  317 &cpu4 {
  318         cpu-supply = <&buck2_reg>;
  319 };
  320 
  321 &decon {
  322         status = "okay";
  323 };
  324 
  325 &decon_tv {
  326         status = "okay";
  327 
  328         ports {
  329                 #address-cells = <1>;
  330                 #size-cells = <0>;
  331 
  332                 port@0 {
  333                         reg = <0>;
  334                         tv_to_hdmi: endpoint {
  335                                 remote-endpoint = <&hdmi_to_tv>;
  336                         };
  337                 };
  338         };
  339 };
  340 
  341 &dsi {
  342         status = "okay";
  343         vddcore-supply = <&ldo6_reg>;
  344         vddio-supply = <&ldo7_reg>;
  345         samsung,burst-clock-frequency = <512000000>;
  346         samsung,esc-clock-frequency = <16000000>;
  347         samsung,pll-clock-frequency = <24000000>;
  348         pinctrl-names = "default";
  349         pinctrl-0 = <&te_irq>;
  350 };
  351 
  352 &gpu {
  353         mali-supply = <&buck6_reg>;
  354         status = "okay";
  355 };
  356 
  357 &hdmi {
  358         hpd-gpios = <&gpa3 0 GPIO_ACTIVE_HIGH>;
  359         status = "okay";
  360         vdd-supply = <&ldo6_reg>;
  361         vdd_osc-supply = <&ldo7_reg>;
  362         vdd_pll-supply = <&ldo6_reg>;
  363 
  364         ports {
  365                 #address-cells = <1>;
  366                 #size-cells = <0>;
  367 
  368                 port@0 {
  369                         reg = <0>;
  370                         hdmi_to_tv: endpoint {
  371                                 remote-endpoint = <&tv_to_hdmi>;
  372                         };
  373                 };
  374 
  375                 port@1 {
  376                         reg = <1>;
  377                         hdmi_to_mhl: endpoint {
  378                                 remote-endpoint = <&mhl_to_hdmi>;
  379                         };
  380                 };
  381         };
  382 };
  383 
  384 &hsi2c_0 {
  385         status = "okay";
  386         clock-frequency = <2500000>;
  387 
  388         pmic@66 {
  389                 compatible = "samsung,s2mps13-pmic";
  390                 interrupt-parent = <&gpa0>;
  391                 interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
  392                 reg = <0x66>;
  393                 samsung,s2mps11-wrstbi-ground;
  394                 wakeup-source;
  395 
  396                 s2mps13_osc: clocks {
  397                         compatible = "samsung,s2mps13-clk";
  398                         #clock-cells = <1>;
  399                         clock-output-names = "s2mps13_ap", "s2mps13_cp",
  400                                 "s2mps13_bt";
  401                 };
  402 
  403                 regulators {
  404                         ldo1_reg: LDO1 {
  405                                 regulator-name = "VDD_ALIVE_0.9V_AP";
  406                                 regulator-min-microvolt = <900000>;
  407                                 regulator-max-microvolt = <900000>;
  408                                 regulator-always-on;
  409                         };
  410 
  411                         ldo2_reg: LDO2 {
  412                                 regulator-name = "VDDQ_MMC2_2.8V_AP";
  413                                 regulator-min-microvolt = <2800000>;
  414                                 regulator-max-microvolt = <2800000>;
  415                                 regulator-always-on;
  416                                 regulator-state-mem {
  417                                         regulator-off-in-suspend;
  418                                 };
  419                         };
  420 
  421                         ldo3_reg: LDO3 {
  422                                 regulator-name = "VDD1_E_1.8V_AP";
  423                                 regulator-min-microvolt = <1800000>;
  424                                 regulator-max-microvolt = <1800000>;
  425                                 regulator-always-on;
  426                         };
  427 
  428                         ldo4_reg: LDO4 {
  429                                 regulator-name = "VDD10_MIF_PLL_1.0V_AP";
  430                                 regulator-min-microvolt = <1300000>;
  431                                 regulator-max-microvolt = <1300000>;
  432                                 regulator-always-on;
  433                                 regulator-state-mem {
  434                                         regulator-off-in-suspend;
  435                                 };
  436                         };
  437 
  438                         ldo5_reg: LDO5 {
  439                                 regulator-name = "VDD10_DPLL_1.0V_AP";
  440                                 regulator-min-microvolt = <1000000>;
  441                                 regulator-max-microvolt = <1000000>;
  442                                 regulator-always-on;
  443                                 regulator-state-mem {
  444                                         regulator-off-in-suspend;
  445                                 };
  446                         };
  447 
  448                         ldo6_reg: LDO6 {
  449                                 regulator-name = "VDD10_MIPI2L_1.0V_AP";
  450                                 regulator-min-microvolt = <1000000>;
  451                                 regulator-max-microvolt = <1000000>;
  452                                 regulator-state-mem {
  453                                         regulator-off-in-suspend;
  454                                 };
  455                         };
  456 
  457                         ldo7_reg: LDO7 {
  458                                 regulator-name = "VDD18_MIPI2L_1.8V_AP";
  459                                 regulator-min-microvolt = <1800000>;
  460                                 regulator-max-microvolt = <1800000>;
  461                                 regulator-always-on;
  462                                 regulator-state-mem {
  463                                         regulator-off-in-suspend;
  464                                 };
  465                         };
  466 
  467                         ldo8_reg: LDO8 {
  468                                 regulator-name = "VDD18_LLI_1.8V_AP";
  469                                 regulator-min-microvolt = <1800000>;
  470                                 regulator-max-microvolt = <1800000>;
  471                                 regulator-always-on;
  472                                 regulator-state-mem {
  473                                         regulator-off-in-suspend;
  474                                 };
  475                         };
  476 
  477                         ldo9_reg: LDO9 {
  478                                 regulator-name = "VDD18_ABB_ETC_1.8V_AP";
  479                                 regulator-min-microvolt = <1800000>;
  480                                 regulator-max-microvolt = <1800000>;
  481                                 regulator-always-on;
  482                                 regulator-state-mem {
  483                                         regulator-off-in-suspend;
  484                                 };
  485                         };
  486 
  487                         ldo10_reg: LDO10 {
  488                                 regulator-name = "VDD33_USB30_3.0V_AP";
  489                                 regulator-min-microvolt = <3000000>;
  490                                 regulator-max-microvolt = <3000000>;
  491                                 regulator-state-mem {
  492                                         regulator-off-in-suspend;
  493                                 };
  494                         };
  495 
  496                         ldo11_reg: LDO11 {
  497                                 regulator-name = "VDD_INT_M_1.0V_AP";
  498                                 regulator-min-microvolt = <1000000>;
  499                                 regulator-max-microvolt = <1000000>;
  500                                 regulator-always-on;
  501                                 regulator-state-mem {
  502                                         regulator-off-in-suspend;
  503                                 };
  504                         };
  505 
  506                         ldo12_reg: LDO12 {
  507                                 regulator-name = "VDD_KFC_M_1.1V_AP";
  508                                 regulator-min-microvolt = <800000>;
  509                                 regulator-max-microvolt = <1350000>;
  510                                 regulator-always-on;
  511                         };
  512 
  513                         ldo13_reg: LDO13 {
  514                                 regulator-name = "VDD_G3D_M_0.95V_AP";
  515                                 regulator-min-microvolt = <950000>;
  516                                 regulator-max-microvolt = <950000>;
  517                                 regulator-always-on;
  518                                 regulator-state-mem {
  519                                         regulator-off-in-suspend;
  520                                 };
  521                         };
  522 
  523                         ldo14_reg: LDO14 {
  524                                 regulator-name = "VDDQ_M1_LDO_1.2V_AP";
  525                                 regulator-min-microvolt = <1200000>;
  526                                 regulator-max-microvolt = <1200000>;
  527                                 regulator-always-on;
  528                                 regulator-state-mem {
  529                                         regulator-off-in-suspend;
  530                                 };
  531                         };
  532 
  533                         ldo15_reg: LDO15 {
  534                                 regulator-name = "VDDQ_M2_LDO_1.2V_AP";
  535                                 regulator-min-microvolt = <1200000>;
  536                                 regulator-max-microvolt = <1200000>;
  537                                 regulator-always-on;
  538                                 regulator-state-mem {
  539                                         regulator-off-in-suspend;
  540                                 };
  541                         };
  542 
  543                         ldo16_reg: LDO16 {
  544                                 regulator-name = "VDDQ_EFUSE";
  545                                 regulator-min-microvolt = <1400000>;
  546                                 regulator-max-microvolt = <3400000>;
  547                                 regulator-always-on;
  548                         };
  549 
  550                         ldo17_reg: LDO17 {
  551                                 regulator-name = "V_TFLASH_2.8V_AP";
  552                                 regulator-min-microvolt = <2800000>;
  553                                 regulator-max-microvolt = <2800000>;
  554                         };
  555 
  556                         ldo18_reg: LDO18 {
  557                                 regulator-name = "V_CODEC_1.8V_AP";
  558                                 regulator-min-microvolt = <1800000>;
  559                                 regulator-max-microvolt = <1800000>;
  560                         };
  561 
  562                         ldo19_reg: LDO19 {
  563                                 regulator-name = "VDDA_1.8V_COMP";
  564                                 regulator-min-microvolt = <1800000>;
  565                                 regulator-max-microvolt = <1800000>;
  566                                 regulator-always-on;
  567                         };
  568 
  569                         ldo20_reg: LDO20 {
  570                                 regulator-name = "VCC_2.8V_AP";
  571                                 regulator-min-microvolt = <2800000>;
  572                                 regulator-max-microvolt = <2800000>;
  573                                 regulator-always-on;
  574                         };
  575 
  576                         ldo21_reg: LDO21 {
  577                                 regulator-name = "VT_CAM_1.8V";
  578                                 regulator-min-microvolt = <1800000>;
  579                                 regulator-max-microvolt = <1800000>;
  580                         };
  581 
  582                         ldo22_reg: LDO22 {
  583                                 regulator-name = "CAM_IO_1.8V_AP";
  584                                 regulator-min-microvolt = <1800000>;
  585                                 regulator-max-microvolt = <1800000>;
  586                         };
  587 
  588                         ldo23_reg: LDO23 {
  589                                 regulator-name = "CAM_SEN_CORE_1.05V_AP";
  590                                 regulator-min-microvolt = <1050000>;
  591                                 regulator-max-microvolt = <1050000>;
  592                         };
  593 
  594                         ldo24_reg: LDO24 {
  595                                 regulator-name = "VT_CAM_1.2V";
  596                                 regulator-min-microvolt = <1200000>;
  597                                 regulator-max-microvolt = <1200000>;
  598                         };
  599 
  600                         ldo25_reg: LDO25 {
  601                                 regulator-name = "UNUSED_LDO25";
  602                                 regulator-min-microvolt = <2800000>;
  603                                 regulator-max-microvolt = <2800000>;
  604                         };
  605 
  606                         ldo26_reg: LDO26 {
  607                                 regulator-name = "CAM_AF_2.8V_AP";
  608                                 regulator-min-microvolt = <2800000>;
  609                                 regulator-max-microvolt = <2800000>;
  610                         };
  611 
  612                         ldo27_reg: LDO27 {
  613                                 regulator-name = "VCC_3.0V_LCD_AP";
  614                                 regulator-min-microvolt = <3000000>;
  615                                 regulator-max-microvolt = <3000000>;
  616                         };
  617 
  618                         ldo28_reg: LDO28 {
  619                                 regulator-name = "VCC_1.8V_LCD_AP";
  620                                 regulator-min-microvolt = <1800000>;
  621                                 regulator-max-microvolt = <1800000>;
  622                         };
  623 
  624                         ldo29_reg: LDO29 {
  625                                 regulator-name = "VT_CAM_2.8V";
  626                                 regulator-min-microvolt = <3000000>;
  627                                 regulator-max-microvolt = <3000000>;
  628                         };
  629 
  630                         ldo30_reg: LDO30 {
  631                                 regulator-name = "TSP_AVDD_3.3V_AP";
  632                                 regulator-min-microvolt = <3300000>;
  633                                 regulator-max-microvolt = <3300000>;
  634                         };
  635 
  636                         ldo31_reg: LDO31 {
  637                                 /*
  638                                  * LDO31 differs from target to target,
  639                                  * its definition is in the .dts
  640                                  */
  641                         };
  642 
  643                         ldo32_reg: LDO32 {
  644                                 regulator-name = "VTOUCH_1.8V_AP";
  645                                 regulator-min-microvolt = <1800000>;
  646                                 regulator-max-microvolt = <1800000>;
  647                         };
  648 
  649                         ldo33_reg: LDO33 {
  650                                 regulator-name = "VTOUCH_LED_3.3V";
  651                                 regulator-min-microvolt = <2500000>;
  652                                 regulator-max-microvolt = <3300000>;
  653                                 regulator-ramp-delay = <12500>;
  654                         };
  655 
  656                         ldo34_reg: LDO34 {
  657                                 regulator-name = "VCC_1.8V_MHL_AP";
  658                                 regulator-min-microvolt = <1000000>;
  659                                 regulator-max-microvolt = <2100000>;
  660                         };
  661 
  662                         ldo35_reg: LDO35 {
  663                                 regulator-name = "OIS_VM_2.8V";
  664                                 regulator-min-microvolt = <1800000>;
  665                                 regulator-max-microvolt = <2800000>;
  666                         };
  667 
  668                         ldo36_reg: LDO36 {
  669                                 regulator-name = "VSIL_1.0V";
  670                                 regulator-min-microvolt = <1000000>;
  671                                 regulator-max-microvolt = <1000000>;
  672                         };
  673 
  674                         ldo37_reg: LDO37 {
  675                                 regulator-name = "VF_1.8V";
  676                                 regulator-min-microvolt = <1800000>;
  677                                 regulator-max-microvolt = <1800000>;
  678                         };
  679 
  680                         ldo38_reg: LDO38 {
  681                                 /*
  682                                  * LDO38 differs from target to target,
  683                                  * its definition is in the .dts
  684                                  */
  685                         };
  686 
  687                         ldo39_reg: LDO39 {
  688                                 regulator-name = "V_HRM_1.8V";
  689                                 regulator-min-microvolt = <1800000>;
  690                                 regulator-max-microvolt = <1800000>;
  691                         };
  692 
  693                         ldo40_reg: LDO40 {
  694                                 regulator-name = "V_HRM_3.3V";
  695                                 regulator-min-microvolt = <3300000>;
  696                                 regulator-max-microvolt = <3300000>;
  697                         };
  698 
  699                         buck1_reg: BUCK1 {
  700                                 regulator-name = "VDD_MIF_0.9V_AP";
  701                                 regulator-min-microvolt = <600000>;
  702                                 regulator-max-microvolt = <1500000>;
  703                                 regulator-always-on;
  704                                 regulator-state-mem {
  705                                         regulator-off-in-suspend;
  706                                 };
  707                         };
  708 
  709                         buck2_reg: BUCK2 {
  710                                 regulator-name = "VDD_EGL_1.0V_AP";
  711                                 regulator-min-microvolt = <900000>;
  712                                 regulator-max-microvolt = <1300000>;
  713                                 regulator-always-on;
  714                                 regulator-state-mem {
  715                                         regulator-off-in-suspend;
  716                                 };
  717                         };
  718 
  719                         buck3_reg: BUCK3 {
  720                                 regulator-name = "VDD_KFC_1.0V_AP";
  721                                 regulator-min-microvolt = <800000>;
  722                                 regulator-max-microvolt = <1200000>;
  723                                 regulator-always-on;
  724                                 regulator-state-mem {
  725                                         regulator-off-in-suspend;
  726                                 };
  727                         };
  728 
  729                         buck4_reg: BUCK4 {
  730                                 regulator-name = "VDD_INT_0.95V_AP";
  731                                 regulator-min-microvolt = <600000>;
  732                                 regulator-max-microvolt = <1500000>;
  733                                 regulator-always-on;
  734                                 regulator-state-mem {
  735                                         regulator-off-in-suspend;
  736                                 };
  737                         };
  738 
  739                         buck5_reg: BUCK5 {
  740                                 regulator-name = "VDD_DISP_CAM0_0.9V_AP";
  741                                 regulator-min-microvolt = <600000>;
  742                                 regulator-max-microvolt = <1500000>;
  743                                 regulator-always-on;
  744                                 regulator-state-mem {
  745                                         regulator-off-in-suspend;
  746                                 };
  747                         };
  748 
  749                         buck6_reg: BUCK6 {
  750                                 regulator-name = "VDD_G3D_0.9V_AP";
  751                                 regulator-min-microvolt = <600000>;
  752                                 regulator-max-microvolt = <1500000>;
  753                                 regulator-always-on;
  754                                 regulator-state-mem {
  755                                         regulator-off-in-suspend;
  756                                 };
  757                         };
  758 
  759                         buck7_reg: BUCK7 {
  760                                 regulator-name = "VDD_MEM1_1.2V_AP";
  761                                 regulator-min-microvolt = <1200000>;
  762                                 regulator-max-microvolt = <1200000>;
  763                                 regulator-always-on;
  764                         };
  765 
  766                         buck8_reg: BUCK8 {
  767                                 regulator-name = "VDD_LLDO_1.35V_AP";
  768                                 regulator-min-microvolt = <1350000>;
  769                                 regulator-max-microvolt = <3300000>;
  770                                 regulator-always-on;
  771                         };
  772 
  773                         buck9_reg: BUCK9 {
  774                                 regulator-name = "VDD_MLDO_2.0V_AP";
  775                                 regulator-min-microvolt = <1350000>;
  776                                 regulator-max-microvolt = <3300000>;
  777                                 regulator-always-on;
  778                         };
  779 
  780                         buck10_reg: BUCK10 {
  781                                 regulator-name = "vdd_mem2";
  782                                 regulator-min-microvolt = <550000>;
  783                                 regulator-max-microvolt = <1500000>;
  784                                 regulator-always-on;
  785                         };
  786                 };
  787         };
  788 };
  789 
  790 &hsi2c_4 {
  791         status = "okay";
  792 
  793         s3fwrn5: nfc@27 {
  794                 compatible = "samsung,s3fwrn5-i2c";
  795                 reg = <0x27>;
  796                 interrupt-parent = <&gpa1>;
  797                 interrupts = <3 IRQ_TYPE_EDGE_RISING>;
  798                 en-gpios = <&gpf1 4 GPIO_ACTIVE_HIGH>;
  799                 wake-gpios = <&gpj0 2 GPIO_ACTIVE_HIGH>;
  800         };
  801 };
  802 
  803 &hsi2c_5 {
  804         status = "okay";
  805 
  806         stmfts: touchscreen@49 {
  807                 compatible = "st,stmfts";
  808                 reg = <0x49>;
  809                 interrupt-parent = <&gpa1>;
  810                 interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
  811                 avdd-supply = <&ldo30_reg>;
  812                 vdd-supply = <&ldo31_reg>;
  813         };
  814 };
  815 
  816 &hsi2c_7 {
  817         status = "okay";
  818         clock-frequency = <1000000>;
  819 
  820         bridge@39 {
  821                 reg = <0x39>;
  822                 compatible = "sil,sii8620";
  823                 cvcc10-supply = <&ldo36_reg>;
  824                 iovcc18-supply = <&ldo34_reg>;
  825                 interrupt-parent = <&gpf0>;
  826                 interrupts = <2 IRQ_TYPE_LEVEL_HIGH>;
  827                 reset-gpios = <&gpv7 0 GPIO_ACTIVE_LOW>;
  828                 clocks = <&pmu_system_controller 0>;
  829                 clock-names = "xtal";
  830 
  831                 ports {
  832                         #address-cells = <1>;
  833                         #size-cells = <0>;
  834 
  835                         port@0 {
  836                                 reg = <0>;
  837                                 mhl_to_hdmi: endpoint {
  838                                         remote-endpoint = <&hdmi_to_mhl>;
  839                                 };
  840                         };
  841 
  842                         port@1 {
  843                                 reg = <1>;
  844                                 mhl_to_musb_con: endpoint {
  845                                         remote-endpoint = <&musb_con_to_mhl>;
  846                                 };
  847                         };
  848                 };
  849         };
  850 };
  851 
  852 &hsi2c_8 {
  853         status = "okay";
  854 
  855         pmic@66 {
  856                 compatible = "maxim,max77843";
  857                 interrupt-parent = <&gpa1>;
  858                 interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
  859                 reg = <0x66>;
  860 
  861                 muic: extcon {
  862                         compatible = "maxim,max77843-muic";
  863 
  864                         musb_con: connector {
  865                                 compatible = "samsung,usb-connector-11pin",
  866                                              "usb-b-connector";
  867                                 label = "micro-USB";
  868                                 type = "micro";
  869 
  870                                 ports {
  871                                         #address-cells = <1>;
  872                                         #size-cells = <0>;
  873 
  874                                         port@0 {
  875                                                 /*
  876                                                  * TODO: The DTS this is based on does not have
  877                                                  * port@0 which is a required property. The ports
  878                                                  * look incomplete and need fixing.
  879                                                  * Add a disabled port just to satisfy dtschema.
  880                                                  */
  881                                                 reg = <0>;
  882                                                 status = "disabled";
  883                                         };
  884 
  885                                         port@3 {
  886                                                 reg = <3>;
  887                                                 musb_con_to_mhl: endpoint {
  888                                                         remote-endpoint = <&mhl_to_musb_con>;
  889                                                 };
  890                                         };
  891                                 };
  892                         };
  893 
  894                         ports {
  895                                 port {
  896                                         muic_to_usb: endpoint {
  897                                                 remote-endpoint = <&usb_to_muic>;
  898                                         };
  899                                 };
  900                         };
  901                 };
  902 
  903                 regulators {
  904                         compatible = "maxim,max77843-regulator";
  905                         safeout1_reg: SAFEOUT1 {
  906                                 regulator-name = "SAFEOUT1";
  907                                 regulator-min-microvolt = <3300000>;
  908                                 regulator-max-microvolt = <4950000>;
  909                         };
  910 
  911                         safeout2_reg: SAFEOUT2 {
  912                                 regulator-name = "SAFEOUT2";
  913                                 regulator-min-microvolt = <3300000>;
  914                                 regulator-max-microvolt = <4950000>;
  915                         };
  916 
  917                         charger_reg: CHARGER {
  918                                 regulator-name = "CHARGER";
  919                                 regulator-min-microamp = <100000>;
  920                                 regulator-max-microamp = <3150000>;
  921                         };
  922                 };
  923 
  924                 haptic: motor-driver {
  925                         compatible = "maxim,max77843-haptic";
  926                         haptic-supply = <&ldo38_reg>;
  927                         pwms = <&pwm 0 33670 0>;
  928                         pwm-names = "haptic";
  929                 };
  930         };
  931 };
  932 
  933 &hsi2c_11 {
  934         status = "okay";
  935 };
  936 
  937 &i2s0 {
  938         status = "okay";
  939 };
  940 
  941 &i2s1 {
  942         assigned-clocks = <&i2s1 CLK_I2S_RCLK_SRC>;
  943         assigned-clock-parents = <&cmu_peric CLK_SCLK_I2S1>;
  944         status = "okay";
  945 };
  946 
  947 &mshc_0 {
  948         status = "okay";
  949         mmc-hs200-1_8v;
  950         mmc-hs400-1_8v;
  951         cap-mmc-highspeed;
  952         non-removable;
  953         card-detect-delay = <200>;
  954         samsung,dw-mshc-ciu-div = <3>;
  955         samsung,dw-mshc-sdr-timing = <0 4>;
  956         samsung,dw-mshc-ddr-timing = <0 2>;
  957         samsung,dw-mshc-hs400-timing = <0 3>;
  958         samsung,read-strobe-delay = <90>;
  959         fifo-depth = <0x80>;
  960         pinctrl-names = "default";
  961         pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_qrdy &sd0_bus1 &sd0_bus4
  962                         &sd0_bus8 &sd0_rdqs>;
  963         bus-width = <8>;
  964         assigned-clocks = <&cmu_top CLK_SCLK_MMC0_FSYS>;
  965         assigned-clock-rates = <800000000>;
  966 };
  967 
  968 &mshc_2 {
  969         status = "okay";
  970         cap-sd-highspeed;
  971         disable-wp;
  972         cd-gpios = <&gpa2 4 GPIO_ACTIVE_LOW>;
  973         card-detect-delay = <200>;
  974         samsung,dw-mshc-ciu-div = <3>;
  975         samsung,dw-mshc-sdr-timing = <0 4>;
  976         samsung,dw-mshc-ddr-timing = <0 2>;
  977         fifo-depth = <0x80>;
  978         pinctrl-names = "default";
  979         pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus1 &sd2_bus4>;
  980         bus-width = <4>;
  981 };
  982 
  983 &pcie {
  984         status = "okay";
  985         pinctrl-names = "default";
  986         pinctrl-0 = <&pcie_bus &pcie_wlanen>;
  987         vdd10-supply = <&ldo6_reg>;
  988         vdd18-supply = <&ldo7_reg>;
  989         assigned-clocks = <&cmu_fsys CLK_MOUT_SCLK_PCIE_100_USER>,
  990                           <&cmu_top CLK_MOUT_SCLK_PCIE_100>;
  991         assigned-clock-parents = <&cmu_top CLK_SCLK_PCIE_100_FSYS>,
  992                                  <&cmu_top CLK_MOUT_BUS_PLL_USER>;
  993         assigned-clock-rates = <0>, <100000000>;
  994         interrupt-map-mask = <0 0 0 0>;
  995         interrupt-map = <0 0 0 0 &gic GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
  996 };
  997 
  998 &pcie_phy {
  999         status = "okay";
 1000 };
 1001 
 1002 &ppmu_d0_general {
 1003         status = "okay";
 1004         events {
 1005                 ppmu_event0_d0_general: ppmu-event0-d0-general {
 1006                         event-name = "ppmu-event0-d0-general";
 1007                 };
 1008         };
 1009 };
 1010 
 1011 &ppmu_d1_general {
 1012         status = "okay";
 1013         events {
 1014                 ppmu_event0_d1_general: ppmu-event0-d1-general {
 1015                        event-name = "ppmu-event0-d1-general";
 1016                };
 1017         };
 1018 };
 1019 
 1020 &pinctrl_alive {
 1021         pinctrl-names = "default";
 1022         pinctrl-0 = <&initial_alive>;
 1023 
 1024         initial_alive: initial-state {
 1025                 PIN_IN(gpa0-0, DOWN, FAST_SR1);
 1026                 PIN_IN(gpa0-1, NONE, FAST_SR1);
 1027                 PIN_IN(gpa0-2, DOWN, FAST_SR1);
 1028                 PIN_IN(gpa0-3, NONE, FAST_SR1);
 1029                 PIN_IN(gpa0-4, NONE, FAST_SR1);
 1030                 PIN_IN(gpa0-5, DOWN, FAST_SR1);
 1031                 PIN_IN(gpa0-6, NONE, FAST_SR1);
 1032                 PIN_IN(gpa0-7, NONE, FAST_SR1);
 1033 
 1034                 PIN_IN(gpa1-0, UP, FAST_SR1);
 1035                 PIN_IN(gpa1-1, UP, FAST_SR1);
 1036                 PIN_IN(gpa1-2, NONE, FAST_SR1);
 1037                 PIN_IN(gpa1-3, DOWN, FAST_SR1);
 1038                 PIN_IN(gpa1-4, DOWN, FAST_SR1);
 1039                 PIN_IN(gpa1-5, NONE, FAST_SR1);
 1040                 PIN_IN(gpa1-6, NONE, FAST_SR1);
 1041                 PIN_IN(gpa1-7, NONE, FAST_SR1);
 1042 
 1043                 PIN_IN(gpa2-0, NONE, FAST_SR1);
 1044                 PIN_IN(gpa2-1, NONE, FAST_SR1);
 1045                 PIN_IN(gpa2-2, NONE, FAST_SR1);
 1046                 PIN_IN(gpa2-3, DOWN, FAST_SR1);
 1047                 PIN_IN(gpa2-4, NONE, FAST_SR1);
 1048                 PIN_IN(gpa2-5, DOWN, FAST_SR1);
 1049                 PIN_IN(gpa2-6, DOWN, FAST_SR1);
 1050                 PIN_IN(gpa2-7, NONE, FAST_SR1);
 1051 
 1052                 PIN_IN(gpa3-0, DOWN, FAST_SR1);
 1053                 PIN_IN(gpa3-1, DOWN, FAST_SR1);
 1054                 PIN_IN(gpa3-2, NONE, FAST_SR1);
 1055                 PIN_IN(gpa3-3, DOWN, FAST_SR1);
 1056                 PIN_IN(gpa3-4, NONE, FAST_SR1);
 1057                 PIN_IN(gpa3-5, DOWN, FAST_SR1);
 1058                 PIN_IN(gpa3-6, DOWN, FAST_SR1);
 1059                 PIN_IN(gpa3-7, DOWN, FAST_SR1);
 1060 
 1061                 PIN_IN(gpf1-0, NONE, FAST_SR1);
 1062                 PIN_IN(gpf1-1, NONE, FAST_SR1);
 1063                 PIN_IN(gpf1-2, DOWN, FAST_SR1);
 1064                 PIN_IN(gpf1-4, UP, FAST_SR1);
 1065                 PIN_OT(gpf1-5, NONE, FAST_SR1);
 1066                 PIN_IN(gpf1-6, DOWN, FAST_SR1);
 1067                 PIN_IN(gpf1-7, DOWN, FAST_SR1);
 1068 
 1069                 PIN_IN(gpf2-0, DOWN, FAST_SR1);
 1070                 PIN_IN(gpf2-1, DOWN, FAST_SR1);
 1071                 PIN_IN(gpf2-2, DOWN, FAST_SR1);
 1072                 PIN_IN(gpf2-3, DOWN, FAST_SR1);
 1073 
 1074                 PIN_IN(gpf3-0, DOWN, FAST_SR1);
 1075                 PIN_IN(gpf3-1, DOWN, FAST_SR1);
 1076                 PIN_IN(gpf3-2, NONE, FAST_SR1);
 1077                 PIN_IN(gpf3-3, DOWN, FAST_SR1);
 1078 
 1079                 PIN_IN(gpf4-0, DOWN, FAST_SR1);
 1080                 PIN_IN(gpf4-1, DOWN, FAST_SR1);
 1081                 PIN_IN(gpf4-2, DOWN, FAST_SR1);
 1082                 PIN_IN(gpf4-3, DOWN, FAST_SR1);
 1083                 PIN_IN(gpf4-4, DOWN, FAST_SR1);
 1084                 PIN_IN(gpf4-5, DOWN, FAST_SR1);
 1085                 PIN_IN(gpf4-6, DOWN, FAST_SR1);
 1086                 PIN_IN(gpf4-7, DOWN, FAST_SR1);
 1087 
 1088                 PIN_IN(gpf5-0, DOWN, FAST_SR1);
 1089                 PIN_IN(gpf5-1, DOWN, FAST_SR1);
 1090                 PIN_IN(gpf5-2, DOWN, FAST_SR1);
 1091                 PIN_IN(gpf5-3, DOWN, FAST_SR1);
 1092                 PIN_OT(gpf5-4, NONE, FAST_SR1);
 1093                 PIN_IN(gpf5-5, DOWN, FAST_SR1);
 1094                 PIN_IN(gpf5-6, DOWN, FAST_SR1);
 1095                 PIN_IN(gpf5-7, DOWN, FAST_SR1);
 1096         };
 1097 
 1098         te_irq: te-irq-pins {
 1099                 samsung,pins = "gpf1-3";
 1100                 samsung,pin-function = <0xf>;
 1101         };
 1102 };
 1103 
 1104 &pinctrl_cpif {
 1105         pinctrl-names = "default";
 1106         pinctrl-0 = <&initial_cpif>;
 1107 
 1108         initial_cpif: initial-state {
 1109                 PIN_IN(gpv6-0, DOWN, FAST_SR1);
 1110                 PIN_IN(gpv6-1, DOWN, FAST_SR1);
 1111         };
 1112 };
 1113 
 1114 &pinctrl_ese {
 1115         pinctrl-names = "default";
 1116         pinctrl-0 = <&initial_ese>;
 1117 
 1118         pcie_wlanen: pcie-wlanen-pins {
 1119                 samsung,pins = "gpj2-0";
 1120                 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
 1121                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
 1122                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
 1123         };
 1124 
 1125         initial_ese: initial-state {
 1126                 PIN_IN(gpj2-1, DOWN, FAST_SR1);
 1127                 PIN_IN(gpj2-2, DOWN, FAST_SR1);
 1128         };
 1129 };
 1130 
 1131 &pinctrl_fsys {
 1132         pinctrl-names = "default";
 1133         pinctrl-0 = <&initial_fsys>;
 1134 
 1135         initial_fsys: initial-state {
 1136                 PIN_IN(gpr3-0, NONE, FAST_SR1);
 1137                 PIN_IN(gpr3-1, DOWN, FAST_SR1);
 1138                 PIN_IN(gpr3-2, DOWN, FAST_SR1);
 1139                 PIN_IN(gpr3-3, DOWN, FAST_SR1);
 1140                 PIN_IN(gpr3-7, NONE, FAST_SR1);
 1141         };
 1142 };
 1143 
 1144 &pinctrl_imem {
 1145         pinctrl-names = "default";
 1146         pinctrl-0 = <&initial_imem>;
 1147 
 1148         initial_imem: initial-state {
 1149                 PIN_IN(gpf0-0, UP, FAST_SR1);
 1150                 PIN_IN(gpf0-1, UP, FAST_SR1);
 1151                 PIN_IN(gpf0-2, DOWN, FAST_SR1);
 1152                 PIN_IN(gpf0-3, UP, FAST_SR1);
 1153                 PIN_IN(gpf0-4, DOWN, FAST_SR1);
 1154                 PIN_IN(gpf0-5, NONE, FAST_SR1);
 1155                 PIN_IN(gpf0-6, DOWN, FAST_SR1);
 1156                 PIN_IN(gpf0-7, UP, FAST_SR1);
 1157         };
 1158 };
 1159 
 1160 &pinctrl_nfc {
 1161         pinctrl-names = "default";
 1162         pinctrl-0 = <&initial_nfc>;
 1163 
 1164         initial_nfc: initial-state {
 1165                 PIN_IN(gpj0-2, DOWN, FAST_SR1);
 1166         };
 1167 };
 1168 
 1169 &pinctrl_peric {
 1170         pinctrl-names = "default";
 1171         pinctrl-0 = <&initial_peric>;
 1172 
 1173         initial_peric: initial-state {
 1174                 PIN_IN(gpv7-0, DOWN, FAST_SR1);
 1175                 PIN_IN(gpv7-1, DOWN, FAST_SR1);
 1176                 PIN_IN(gpv7-2, NONE, FAST_SR1);
 1177                 PIN_IN(gpv7-3, DOWN, FAST_SR1);
 1178                 PIN_IN(gpv7-4, DOWN, FAST_SR1);
 1179                 PIN_IN(gpv7-5, DOWN, FAST_SR1);
 1180 
 1181                 PIN_IN(gpb0-4, DOWN, FAST_SR1);
 1182 
 1183                 PIN_IN(gpc0-2, DOWN, FAST_SR1);
 1184                 PIN_IN(gpc0-5, DOWN, FAST_SR1);
 1185                 PIN_IN(gpc0-7, DOWN, FAST_SR1);
 1186 
 1187                 PIN_IN(gpc1-1, DOWN, FAST_SR1);
 1188 
 1189                 PIN_IN(gpc3-4, NONE, FAST_SR1);
 1190                 PIN_IN(gpc3-5, NONE, FAST_SR1);
 1191                 PIN_IN(gpc3-6, NONE, FAST_SR1);
 1192                 PIN_IN(gpc3-7, NONE, FAST_SR1);
 1193 
 1194                 PIN_OT(gpg0-0, NONE, FAST_SR1);
 1195                 PIN_F2(gpg0-1, DOWN, FAST_SR1);
 1196 
 1197                 PIN_IN(gpd2-5, DOWN, FAST_SR1);
 1198 
 1199                 PIN_IN(gpd4-0, NONE, FAST_SR1);
 1200                 PIN_IN(gpd4-1, DOWN, FAST_SR1);
 1201                 PIN_IN(gpd4-2, DOWN, FAST_SR1);
 1202                 PIN_IN(gpd4-3, DOWN, FAST_SR1);
 1203                 PIN_IN(gpd4-4, DOWN, FAST_SR1);
 1204 
 1205                 PIN_IN(gpd6-3, DOWN, FAST_SR1);
 1206 
 1207                 PIN_IN(gpd8-1, UP, FAST_SR1);
 1208 
 1209                 PIN_IN(gpg1-0, DOWN, FAST_SR1);
 1210                 PIN_IN(gpg1-1, DOWN, FAST_SR1);
 1211                 PIN_IN(gpg1-2, DOWN, FAST_SR1);
 1212                 PIN_IN(gpg1-3, DOWN, FAST_SR1);
 1213                 PIN_IN(gpg1-4, DOWN, FAST_SR1);
 1214 
 1215                 PIN_IN(gpg2-0, DOWN, FAST_SR1);
 1216                 PIN_IN(gpg2-1, DOWN, FAST_SR1);
 1217 
 1218                 PIN_IN(gpg3-0, DOWN, FAST_SR1);
 1219                 PIN_IN(gpg3-1, DOWN, FAST_SR1);
 1220                 PIN_IN(gpg3-5, DOWN, FAST_SR1);
 1221         };
 1222 };
 1223 
 1224 &pinctrl_touch {
 1225         pinctrl-names = "default";
 1226         pinctrl-0 = <&initial_touch>;
 1227 
 1228         initial_touch: initial-state {
 1229                 PIN_IN(gpj1-2, DOWN, FAST_SR1);
 1230         };
 1231 };
 1232 
 1233 &pwm {
 1234         pinctrl-0 = <&pwm0_out>;
 1235         pinctrl-names = "default";
 1236         status = "okay";
 1237 };
 1238 
 1239 &mic {
 1240         status = "okay";
 1241 };
 1242 
 1243 &pmu_system_controller {
 1244         assigned-clocks = <&pmu_system_controller 0>;
 1245         assigned-clock-parents = <&xxti>;
 1246 };
 1247 
 1248 &serial_1 {
 1249         status = "okay";
 1250 };
 1251 
 1252 &serial_3 {
 1253         status = "okay";
 1254 
 1255         bluetooth {
 1256                 compatible = "brcm,bcm43438-bt";
 1257                 max-speed = <3000000>;
 1258                 shutdown-gpios = <&gpd4 0 GPIO_ACTIVE_HIGH>;
 1259                 device-wakeup-gpios = <&gpr3 7 GPIO_ACTIVE_HIGH>;
 1260                 host-wakeup-gpios = <&gpa2 2 GPIO_ACTIVE_HIGH>;
 1261                 clocks = <&s2mps13_osc S2MPS11_CLK_BT>;
 1262                 clock-names = "extclk";
 1263         };
 1264 };
 1265 
 1266 &spi_1 {
 1267         cs-gpios = <&gpd6 3 GPIO_ACTIVE_HIGH>;
 1268         status = "okay";
 1269 
 1270         wm5110: audio-codec@0 {
 1271                 compatible = "wlf,wm5110";
 1272                 reg = <0x0>;
 1273                 spi-max-frequency = <20000000>;
 1274                 interrupt-parent = <&gpa0>;
 1275                 interrupts = <4 IRQ_TYPE_NONE>;
 1276                 clocks = <&pmu_system_controller 0>,
 1277                         <&s2mps13_osc S2MPS11_CLK_BT>;
 1278                 clock-names = "mclk1", "mclk2";
 1279 
 1280                 gpio-controller;
 1281                 #gpio-cells = <2>;
 1282 
 1283                 wlf,micd-detect-debounce = <300>;
 1284                 wlf,micd-bias-start-time = <0x1>;
 1285                 wlf,micd-rate = <0x7>;
 1286                 wlf,micd-dbtime = <0x1>;
 1287                 wlf,micd-force-micbias;
 1288                 wlf,micd-configs = <0x0 1 0>;
 1289                 wlf,hpdet-channel = <1>;
 1290                 wlf,gpsw = <0x1>;
 1291                 wlf,inmode = <2 0 2 0>;
 1292 
 1293                 wlf,reset = <&gpc0 7 GPIO_ACTIVE_HIGH>;
 1294                 wlf,ldoena = <&gpf0 0 GPIO_ACTIVE_HIGH>;
 1295 
 1296                 /* core supplies */
 1297                 AVDD-supply = <&ldo18_reg>;
 1298                 DBVDD1-supply = <&ldo18_reg>;
 1299                 CPVDD-supply = <&ldo18_reg>;
 1300                 DBVDD2-supply = <&ldo18_reg>;
 1301                 DBVDD3-supply = <&ldo18_reg>;
 1302 
 1303                 controller-data {
 1304                         samsung,spi-feedback-delay = <0>;
 1305                 };
 1306         };
 1307 };
 1308 
 1309 &spi_3 {
 1310         status = "okay";
 1311         no-cs-readback;
 1312 
 1313         irled@0 {
 1314                 compatible = "ir-spi-led";
 1315                 reg = <0x0>;
 1316                 spi-max-frequency = <5000000>;
 1317                 power-supply = <&irda_regulator>;
 1318                 duty-cycle = <60>;
 1319                 led-active-low;
 1320 
 1321                 controller-data {
 1322                         samsung,spi-feedback-delay = <0>;
 1323                 };
 1324         };
 1325 };
 1326 
 1327 &timer {
 1328         clock-frequency = <24000000>;
 1329 };
 1330 
 1331 &tmu_atlas0 {
 1332         vtmu-supply = <&ldo3_reg>;
 1333         status = "okay";
 1334 };
 1335 
 1336 &tmu_apollo {
 1337         vtmu-supply = <&ldo3_reg>;
 1338         status = "okay";
 1339 };
 1340 
 1341 &tmu_g3d {
 1342         vtmu-supply = <&ldo3_reg>;
 1343         status = "okay";
 1344 };
 1345 
 1346 &usbdrd30 {
 1347         vdd33-supply = <&ldo10_reg>;
 1348         vdd10-supply = <&ldo6_reg>;
 1349         status = "okay";
 1350 };
 1351 
 1352 &usbdrd_dwc3 {
 1353         dr_mode = "otg";
 1354 };
 1355 
 1356 &usbdrd30_phy {
 1357         vbus-supply = <&safeout1_reg>;
 1358         status = "okay";
 1359 
 1360         port {
 1361                 usb_to_muic: endpoint {
 1362                         remote-endpoint = <&muic_to_usb>;
 1363                 };
 1364         };
 1365 };
 1366 
 1367 &xxti {
 1368         clock-frequency = <24000000>;
 1369 };

Cache object: 2e9e21a63c9c3e2699b1155995dbae41


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.