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/arm/qcom-msm8974pro-samsung-klte.dts

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 #include "qcom-msm8974pro.dtsi"
    3 #include "qcom-pma8084.dtsi"
    4 #include <dt-bindings/input/input.h>
    5 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
    6 #include <dt-bindings/leds/common.h>
    7 
    8 / {
    9         model = "Samsung Galaxy S5";
   10         compatible = "samsung,klte", "qcom,msm8974";
   11 
   12         aliases {
   13                 serial0 = &blsp1_uart1;
   14                 mmc0 = &sdhc_1; /* SDC1 eMMC slot */
   15                 mmc1 = &sdhc_3; /* SDC2 SD card slot */
   16         };
   17 
   18         chosen {
   19                 stdout-path = "serial0:115200n8";
   20         };
   21 
   22         gpio-keys {
   23                 compatible = "gpio-keys";
   24 
   25                 pinctrl-names = "default";
   26                 pinctrl-0 = <&gpio_keys_pin_a>;
   27 
   28                 key-volume-down {
   29                         label = "volume_down";
   30                         gpios = <&pma8084_gpios 2 GPIO_ACTIVE_LOW>;
   31                         linux,input-type = <1>;
   32                         linux,code = <KEY_VOLUMEDOWN>;
   33                         debounce-interval = <15>;
   34                 };
   35 
   36                 key-home {
   37                         label = "home_key";
   38                         gpios = <&pma8084_gpios 3 GPIO_ACTIVE_LOW>;
   39                         linux,input-type = <1>;
   40                         linux,code = <KEY_HOMEPAGE>;
   41                         wakeup-source;
   42                         debounce-interval = <15>;
   43                 };
   44 
   45                 key-volume-up {
   46                         label = "volume_up";
   47                         gpios = <&pma8084_gpios 5 GPIO_ACTIVE_LOW>;
   48                         linux,input-type = <1>;
   49                         linux,code = <KEY_VOLUMEUP>;
   50                         debounce-interval = <15>;
   51                 };
   52         };
   53 
   54         i2c-gpio-touchkey {
   55                 compatible = "i2c-gpio";
   56                 #address-cells = <1>;
   57                 #size-cells = <0>;
   58                 sda-gpios = <&tlmm 95 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
   59                 scl-gpios = <&tlmm 96 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
   60                 pinctrl-names = "default";
   61                 pinctrl-0 = <&i2c_touchkey_pins>;
   62 
   63                 touchkey@20 {
   64                         compatible = "cypress,tm2-touchkey";
   65                         reg = <0x20>;
   66 
   67                         interrupt-parent = <&pma8084_gpios>;
   68                         interrupts = <6 IRQ_TYPE_EDGE_FALLING>;
   69                         pinctrl-names = "default";
   70                         pinctrl-0 = <&touchkey_pin>;
   71 
   72                         vcc-supply = <&max77826_ldo15>;
   73                         vdd-supply = <&pma8084_l19>;
   74 
   75                         linux,keycodes = <KEY_APPSELECT KEY_BACK>;
   76                 };
   77         };
   78 
   79         i2c-gpio-led {
   80                 compatible = "i2c-gpio";
   81                 #address-cells = <1>;
   82                 #size-cells = <0>;
   83                 scl-gpios = <&tlmm 121 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
   84                 sda-gpios = <&tlmm 120 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
   85                 pinctrl-names = "default";
   86                 pinctrl-0 = <&i2c_led_gpioex_pins>;
   87 
   88                 i2c-gpio,delay-us = <2>;
   89 
   90                 gpio_expander: gpio@20 {
   91                         compatible = "nxp,pcal6416";
   92                         reg = <0x20>;
   93 
   94                         gpio-controller;
   95                         #gpio-cells = <2>;
   96 
   97                         vcc-supply = <&pma8084_s4>;
   98 
   99                         pinctrl-names = "default";
  100                         pinctrl-0 = <&gpioex_pin>;
  101 
  102                         reset-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
  103                 };
  104 
  105                 led-controller@30 {
  106                         compatible = "panasonic,an30259a";
  107                         reg = <0x30>;
  108 
  109                         #address-cells = <1>;
  110                         #size-cells = <0>;
  111 
  112                         led@1 {
  113                                 reg = <1>;
  114                                 function = LED_FUNCTION_STATUS;
  115                                 color = <LED_COLOR_ID_RED>;
  116                         };
  117 
  118                         led@2 {
  119                                 reg = <2>;
  120                                 function = LED_FUNCTION_STATUS;
  121                                 color = <LED_COLOR_ID_GREEN>;
  122                         };
  123 
  124                         led@3 {
  125                                 reg = <3>;
  126                                 function = LED_FUNCTION_STATUS;
  127                                 color = <LED_COLOR_ID_BLUE>;
  128                         };
  129                 };
  130         };
  131 
  132         vreg_wlan: wlan-regulator {
  133                 compatible = "regulator-fixed";
  134 
  135                 regulator-name = "wl-reg";
  136                 regulator-min-microvolt = <3300000>;
  137                 regulator-max-microvolt = <3300000>;
  138 
  139                 gpio = <&gpio_expander 8 GPIO_ACTIVE_HIGH>;
  140                 enable-active-high;
  141         };
  142 
  143         vreg_panel: panel-regulator {
  144                 compatible = "regulator-fixed";
  145 
  146                 pinctrl-names = "default";
  147                 pinctrl-0 = <&panel_en_pin>;
  148 
  149                 regulator-name = "panel-vddr-reg";
  150                 regulator-min-microvolt = <1500000>;
  151                 regulator-max-microvolt = <1500000>;
  152 
  153                 gpio = <&pma8084_gpios 14 GPIO_ACTIVE_HIGH>;
  154                 enable-active-high;
  155         };
  156 
  157         /delete-node/ vreg-boost;
  158 };
  159 
  160 &blsp1_i2c2 {
  161         status = "okay";
  162 
  163         touchscreen@20 {
  164                 compatible = "syna,rmi4-i2c";
  165                 reg = <0x20>;
  166 
  167                 interrupt-parent = <&pma8084_gpios>;
  168                 interrupts = <8 IRQ_TYPE_EDGE_FALLING>;
  169 
  170                 vdd-supply = <&max77826_ldo13>;
  171                 vio-supply = <&pma8084_lvs2>;
  172 
  173                 pinctrl-names = "default";
  174                 pinctrl-0 = <&touch_pin>;
  175 
  176                 syna,startup-delay-ms = <100>;
  177 
  178                 #address-cells = <1>;
  179                 #size-cells = <0>;
  180 
  181                 rmi4-f01@1 {
  182                         reg = <0x1>;
  183                         syna,nosleep-mode = <1>;
  184                 };
  185 
  186                 rmi4-f12@12 {
  187                         reg = <0x12>;
  188                         syna,sensor-type = <1>;
  189                 };
  190         };
  191 };
  192 
  193 &blsp1_i2c6 {
  194         status = "okay";
  195 
  196         pmic@60 {
  197                 reg = <0x60>;
  198                 compatible = "maxim,max77826";
  199 
  200                 regulators {
  201                         max77826_ldo1: LDO1 {
  202                                 regulator-min-microvolt = <1200000>;
  203                                 regulator-max-microvolt = <1200000>;
  204                         };
  205 
  206                         max77826_ldo2: LDO2 {
  207                                 regulator-min-microvolt = <1000000>;
  208                                 regulator-max-microvolt = <1000000>;
  209                         };
  210 
  211                         max77826_ldo3: LDO3 {
  212                                 regulator-min-microvolt = <1200000>;
  213                                 regulator-max-microvolt = <1200000>;
  214                         };
  215 
  216                         max77826_ldo4: LDO4 {
  217                                 regulator-min-microvolt = <1800000>;
  218                                 regulator-max-microvolt = <1800000>;
  219                         };
  220 
  221                         max77826_ldo5: LDO5 {
  222                                 regulator-min-microvolt = <1800000>;
  223                                 regulator-max-microvolt = <1800000>;
  224                         };
  225 
  226                         max77826_ldo6: LDO6 {
  227                                 regulator-min-microvolt = <1800000>;
  228                                 regulator-max-microvolt = <3300000>;
  229                         };
  230 
  231                         max77826_ldo7: LDO7 {
  232                                 regulator-min-microvolt = <1800000>;
  233                                 regulator-max-microvolt = <1800000>;
  234                         };
  235 
  236                         max77826_ldo8: LDO8 {
  237                                 regulator-min-microvolt = <1800000>;
  238                                 regulator-max-microvolt = <3300000>;
  239                         };
  240 
  241                         max77826_ldo9: LDO9 {
  242                                 regulator-min-microvolt = <1800000>;
  243                                 regulator-max-microvolt = <1800000>;
  244                         };
  245 
  246                         max77826_ldo10: LDO10 {
  247                                 regulator-min-microvolt = <2800000>;
  248                                 regulator-max-microvolt = <2950000>;
  249                         };
  250 
  251                         max77826_ldo11: LDO11 {
  252                                 regulator-min-microvolt = <2700000>;
  253                                 regulator-max-microvolt = <2950000>;
  254                         };
  255 
  256                         max77826_ldo12: LDO12 {
  257                                 regulator-min-microvolt = <2500000>;
  258                                 regulator-max-microvolt = <3300000>;
  259                         };
  260 
  261                         max77826_ldo13: LDO13 {
  262                                 regulator-min-microvolt = <3300000>;
  263                                 regulator-max-microvolt = <3300000>;
  264                         };
  265 
  266                         max77826_ldo14: LDO14 {
  267                                 regulator-min-microvolt = <3300000>;
  268                                 regulator-max-microvolt = <3300000>;
  269                         };
  270 
  271                         max77826_ldo15: LDO15 {
  272                                 regulator-min-microvolt = <1800000>;
  273                                 regulator-max-microvolt = <1800000>;
  274                         };
  275 
  276                         max77826_buck: BUCK {
  277                                 regulator-min-microvolt = <1225000>;
  278                                 regulator-max-microvolt = <1225000>;
  279                         };
  280 
  281                         max77826_buckboost: BUCKBOOST {
  282                                 regulator-min-microvolt = <3400000>;
  283                                 regulator-max-microvolt = <3400000>;
  284                         };
  285                 };
  286         };
  287 };
  288 
  289 &blsp1_uart2 {
  290         status = "okay";
  291 };
  292 
  293 &blsp2_i2c6 {
  294         status = "okay";
  295 
  296         fuelgauge@36 {
  297                 compatible = "maxim,max17048";
  298                 reg = <0x36>;
  299 
  300                 maxim,double-soc;
  301                 maxim,rcomp = /bits/ 8 <0x56>;
  302 
  303                 interrupt-parent = <&pma8084_gpios>;
  304                 interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
  305 
  306                 pinctrl-names = "default";
  307                 pinctrl-0 = <&fuelgauge_pin>;
  308         };
  309 };
  310 
  311 &blsp2_uart2 {
  312         status = "okay";
  313 
  314         pinctrl-names = "default", "sleep";
  315         pinctrl-0 = <&blsp2_uart2_pins_active>;
  316         pinctrl-1 = <&blsp2_uart2_pins_sleep>;
  317 
  318         bluetooth {
  319                 compatible = "brcm,bcm43540-bt";
  320                 max-speed = <3000000>;
  321                 pinctrl-names = "default";
  322                 pinctrl-0 = <&bt_pins>;
  323                 device-wakeup-gpios = <&tlmm 91 GPIO_ACTIVE_HIGH>;
  324                 shutdown-gpios = <&gpio_expander 9 GPIO_ACTIVE_HIGH>;
  325                 interrupt-parent = <&tlmm>;
  326                 interrupts = <75 IRQ_TYPE_LEVEL_HIGH>;
  327                 interrupt-names = "host-wakeup";
  328         };
  329 };
  330 
  331 &dsi0 {
  332         status = "okay";
  333 
  334         vdda-supply = <&pma8084_l2>;
  335         vdd-supply = <&pma8084_l22>;
  336         vddio-supply = <&pma8084_l12>;
  337 
  338         panel: panel@0 {
  339                 reg = <0>;
  340                 compatible = "samsung,s6e3fa2";
  341 
  342                 pinctrl-names = "default";
  343                 pinctrl-0 = <&panel_te_pin &panel_rst_pin>;
  344 
  345                 iovdd-supply = <&pma8084_lvs4>;
  346                 vddr-supply = <&vreg_panel>;
  347 
  348                 reset-gpios = <&pma8084_gpios 17 GPIO_ACTIVE_LOW>;
  349                 te-gpios = <&tlmm 12 GPIO_ACTIVE_HIGH>;
  350 
  351                 port {
  352                         panel_in: endpoint {
  353                                 remote-endpoint = <&dsi0_out>;
  354                         };
  355                 };
  356         };
  357 };
  358 
  359 &dsi0_out {
  360         remote-endpoint = <&panel_in>;
  361         data-lanes = <0 1 2 3>;
  362 };
  363 
  364 &dsi0_phy {
  365         status = "okay";
  366 
  367         vddio-supply = <&pma8084_l12>;
  368 };
  369 
  370 &gpu {
  371         status = "okay";
  372 };
  373 
  374 &mdss {
  375         status = "okay";
  376 };
  377 
  378 &otg {
  379         status = "okay";
  380 
  381         phys = <&usb_hs1_phy>;
  382         phy-select = <&tcsr 0xb000 0>;
  383 
  384         hnp-disable;
  385         srp-disable;
  386         adp-disable;
  387 
  388         ulpi {
  389                 phy@a {
  390                         status = "okay";
  391 
  392                         v1p8-supply = <&pma8084_l6>;
  393                         v3p3-supply = <&pma8084_l24>;
  394 
  395                         qcom,init-seq = /bits/ 8 <0x1 0x64>;
  396                 };
  397         };
  398 };
  399 
  400 &pma8084_gpios {
  401         gpio_keys_pin_a: gpio-keys-active-state {
  402                 pins = "gpio2", "gpio3", "gpio5";
  403                 function = "normal";
  404 
  405                 bias-pull-up;
  406                 power-source = <PMA8084_GPIO_S4>;
  407         };
  408 
  409         touchkey_pin: touchkey-int-state {
  410                 pins = "gpio6";
  411                 function = "normal";
  412                 bias-disable;
  413                 input-enable;
  414                 power-source = <PMA8084_GPIO_S4>;
  415         };
  416 
  417         touch_pin: touchscreen-int-state {
  418                 pins = "gpio8";
  419                 function = "normal";
  420                 bias-disable;
  421                 input-enable;
  422                 power-source = <PMA8084_GPIO_S4>;
  423         };
  424 
  425         panel_en_pin: panel-en-state {
  426                 pins = "gpio14";
  427                 function = "normal";
  428                 bias-pull-up;
  429                 power-source = <PMA8084_GPIO_S4>;
  430                 qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
  431         };
  432 
  433         wlan_sleep_clk_pin: wlan-sleep-clk-state {
  434                 pins = "gpio16";
  435                 function = "func2";
  436 
  437                 output-high;
  438                 power-source = <PMA8084_GPIO_S4>;
  439                 qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
  440         };
  441 
  442         panel_rst_pin: panel-rst-state {
  443                 pins = "gpio17";
  444                 function = "normal";
  445                 bias-disable;
  446                 power-source = <PMA8084_GPIO_S4>;
  447                 qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
  448         };
  449 
  450         fuelgauge_pin: fuelgauge-int-state {
  451                 pins = "gpio21";
  452                 function = "normal";
  453                 bias-disable;
  454                 input-enable;
  455                 power-source = <PMA8084_GPIO_S4>;
  456         };
  457 };
  458 
  459 &remoteproc_adsp {
  460         status = "okay";
  461         cx-supply = <&pma8084_s2>;
  462 };
  463 
  464 &remoteproc_mss {
  465         status = "okay";
  466         cx-supply = <&pma8084_s2>;
  467         mss-supply = <&pma8084_s6>;
  468         mx-supply = <&pma8084_s1>;
  469         pll-supply = <&pma8084_l12>;
  470 };
  471 
  472 &rpm_requests {
  473         pma8084-regulators {
  474                 compatible = "qcom,rpm-pma8084-regulators";
  475 
  476                 pma8084_s1: s1 {
  477                         regulator-min-microvolt = <675000>;
  478                         regulator-max-microvolt = <1050000>;
  479                         regulator-always-on;
  480                 };
  481 
  482                 pma8084_s2: s2 {
  483                         regulator-min-microvolt = <500000>;
  484                         regulator-max-microvolt = <1050000>;
  485                 };
  486 
  487                 pma8084_s3: s3 {
  488                         regulator-min-microvolt = <1300000>;
  489                         regulator-max-microvolt = <1300000>;
  490                 };
  491 
  492                 pma8084_s4: s4 {
  493                         regulator-min-microvolt = <1800000>;
  494                         regulator-max-microvolt = <1800000>;
  495                 };
  496 
  497                 pma8084_s5: s5 {
  498                         regulator-min-microvolt = <2150000>;
  499                         regulator-max-microvolt = <2150000>;
  500                 };
  501 
  502                 pma8084_s6: s6 {
  503                         regulator-min-microvolt = <1050000>;
  504                         regulator-max-microvolt = <1050000>;
  505                 };
  506 
  507                 pma8084_l1: l1 {
  508                         regulator-min-microvolt = <1225000>;
  509                         regulator-max-microvolt = <1225000>;
  510                 };
  511 
  512                 pma8084_l2: l2 {
  513                         regulator-min-microvolt = <1200000>;
  514                         regulator-max-microvolt = <1200000>;
  515                 };
  516 
  517                 pma8084_l3: l3 {
  518                         regulator-min-microvolt = <1050000>;
  519                         regulator-max-microvolt = <1200000>;
  520                 };
  521 
  522                 pma8084_l4: l4 {
  523                         regulator-min-microvolt = <1200000>;
  524                         regulator-max-microvolt = <1225000>;
  525                 };
  526 
  527                 pma8084_l5: l5 {
  528                         regulator-min-microvolt = <1800000>;
  529                         regulator-max-microvolt = <1800000>;
  530                 };
  531 
  532                 pma8084_l6: l6 {
  533                         regulator-min-microvolt = <1800000>;
  534                         regulator-max-microvolt = <1800000>;
  535                 };
  536 
  537                 pma8084_l7: l7 {
  538                         regulator-min-microvolt = <1800000>;
  539                         regulator-max-microvolt = <1800000>;
  540                 };
  541 
  542                 pma8084_l8: l8 {
  543                         regulator-min-microvolt = <1800000>;
  544                         regulator-max-microvolt = <1800000>;
  545                 };
  546 
  547                 pma8084_l9: l9 {
  548                         regulator-min-microvolt = <1800000>;
  549                         regulator-max-microvolt = <2950000>;
  550                 };
  551 
  552                 pma8084_l10: l10 {
  553                         regulator-min-microvolt = <1800000>;
  554                         regulator-max-microvolt = <2950000>;
  555                 };
  556 
  557                 pma8084_l11: l11 {
  558                         regulator-min-microvolt = <1300000>;
  559                         regulator-max-microvolt = <1300000>;
  560                 };
  561 
  562                 pma8084_l12: l12 {
  563                         regulator-min-microvolt = <1800000>;
  564                         regulator-max-microvolt = <1800000>;
  565                         regulator-always-on;
  566                 };
  567 
  568                 pma8084_l13: l13 {
  569                         regulator-min-microvolt = <1800000>;
  570                         regulator-max-microvolt = <2950000>;
  571                 };
  572 
  573                 pma8084_l14: l14 {
  574                         regulator-min-microvolt = <1800000>;
  575                         regulator-max-microvolt = <1800000>;
  576                 };
  577 
  578                 pma8084_l15: l15 {
  579                         regulator-min-microvolt = <2050000>;
  580                         regulator-max-microvolt = <2050000>;
  581                 };
  582 
  583                 pma8084_l16: l16 {
  584                         regulator-min-microvolt = <2700000>;
  585                         regulator-max-microvolt = <2700000>;
  586                 };
  587 
  588                 pma8084_l17: l17 {
  589                         regulator-min-microvolt = <2850000>;
  590                         regulator-max-microvolt = <2850000>;
  591                 };
  592 
  593                 pma8084_l18: l18 {
  594                         regulator-min-microvolt = <2850000>;
  595                         regulator-max-microvolt = <2850000>;
  596                 };
  597 
  598                 pma8084_l19: l19 {
  599                         regulator-min-microvolt = <3300000>;
  600                         regulator-max-microvolt = <3300000>;
  601                 };
  602 
  603                 pma8084_l20: l20 {
  604                         regulator-min-microvolt = <2950000>;
  605                         regulator-max-microvolt = <2950000>;
  606                         regulator-system-load = <200000>;
  607                         regulator-allow-set-load;
  608                 };
  609 
  610                 pma8084_l21: l21 {
  611                         regulator-min-microvolt = <2950000>;
  612                         regulator-max-microvolt = <2950000>;
  613                         regulator-system-load = <200000>;
  614                         regulator-allow-set-load;
  615                 };
  616 
  617                 pma8084_l22: l22 {
  618                         regulator-min-microvolt = <3000000>;
  619                         regulator-max-microvolt = <3300000>;
  620                 };
  621 
  622                 pma8084_l23: l23 {
  623                         regulator-min-microvolt = <3000000>;
  624                         regulator-max-microvolt = <3000000>;
  625                 };
  626 
  627                 pma8084_l24: l24 {
  628                         regulator-min-microvolt = <3075000>;
  629                         regulator-max-microvolt = <3075000>;
  630                 };
  631 
  632                 pma8084_l25: l25 {
  633                         regulator-min-microvolt = <2100000>;
  634                         regulator-max-microvolt = <2100000>;
  635                 };
  636 
  637                 pma8084_l26: l26 {
  638                         regulator-min-microvolt = <1800000>;
  639                         regulator-max-microvolt = <2050000>;
  640                 };
  641 
  642                 pma8084_l27: l27 {
  643                         regulator-min-microvolt = <1000000>;
  644                         regulator-max-microvolt = <1225000>;
  645                 };
  646 
  647                 pma8084_lvs1: lvs1 {};
  648                 pma8084_lvs2: lvs2 {};
  649                 pma8084_lvs3: lvs3 {};
  650                 pma8084_lvs4: lvs4 {};
  651 
  652                 pma8084_5vs1: 5vs1 {};
  653         };
  654 };
  655 
  656 &sdhc_1 {
  657         status = "okay";
  658 
  659         vmmc-supply = <&pma8084_l20>;
  660         vqmmc-supply = <&pma8084_s4>;
  661 
  662         pinctrl-names = "default", "sleep";
  663         pinctrl-0 = <&sdc1_on>;
  664         pinctrl-1 = <&sdc1_off>;
  665 };
  666 
  667 &sdhc_2 {
  668         status = "okay";
  669         max-frequency = <100000000>;
  670         vmmc-supply = <&vreg_wlan>;
  671         vqmmc-supply = <&pma8084_s4>;
  672         non-removable;
  673 
  674         pinctrl-names = "default", "sleep";
  675         pinctrl-0 = <&sdc2_on>;
  676         pinctrl-1 = <&sdc2_off>;
  677 
  678         wifi@1 {
  679                 reg = <1>;
  680                 compatible = "brcm,bcm4329-fmac";
  681 
  682                 interrupt-parent = <&tlmm>;
  683                 interrupts = <92 IRQ_TYPE_LEVEL_HIGH>;
  684                 interrupt-names = "host-wake";
  685 
  686                 pinctrl-names = "default";
  687                 pinctrl-0 = <&wlan_sleep_clk_pin &wifi_pin>;
  688         };
  689 };
  690 
  691 &sdhc_3 {
  692         status = "okay";
  693         max-frequency = <100000000>;
  694         vmmc-supply = <&pma8084_l21>;
  695         vqmmc-supply = <&pma8084_l13>;
  696 
  697         /*
  698          * cd-gpio is intentionally disabled. If enabled, an SD card
  699          * present during boot is not initialized correctly. Without
  700          * cd-gpios the driver resorts to polling, so hotplug works.
  701          */
  702         pinctrl-names = "default";
  703         pinctrl-0 = <&sdc3_on /* &sdhc3_cd_pin */>;
  704         /* cd-gpios = <&tlmm 62 GPIO_ACTIVE_LOW>; */
  705 };
  706 
  707 &tlmm {
  708         /* This seems suspicious, but somebody with this device should look into it. */
  709         blsp2_uart2_pins_active: blsp2-uart2-pins-active {
  710                 pins = "gpio45", "gpio46", "gpio47", "gpio48";
  711                 function = "blsp_uart8";
  712                 drive-strength = <8>;
  713                 bias-disable;
  714         };
  715 
  716         blsp2_uart2_pins_sleep: blsp2-uart2-pins-sleep {
  717                 pins = "gpio45", "gpio46", "gpio47", "gpio48";
  718                 function = "gpio";
  719                 drive-strength = <2>;
  720                 bias-pull-down;
  721         };
  722 
  723         bt_pins: bt-pins {
  724                 hostwake {
  725                         pins = "gpio75";
  726                         function = "gpio";
  727                         drive-strength = <16>;
  728                         input-enable;
  729                 };
  730 
  731                 devwake {
  732                         pins = "gpio91";
  733                         function = "gpio";
  734                         drive-strength = <2>;
  735                 };
  736         };
  737 
  738         sdc1_on: sdhc1-on {
  739                 clk {
  740                         pins = "sdc1_clk";
  741                         drive-strength = <4>;
  742                         bias-disable;
  743                 };
  744 
  745                 cmd-data {
  746                         pins = "sdc1_cmd", "sdc1_data";
  747                         drive-strength = <4>;
  748                         bias-pull-up;
  749                 };
  750         };
  751 
  752         sdc3_on: sdc3-on {
  753                 pins = "gpio35", "gpio36", "gpio37", "gpio38", "gpio39", "gpio40";
  754                 function = "sdc3";
  755                 drive-strength = <8>;
  756                 bias-disable;
  757         };
  758 
  759         sdhc3_cd_pin: sdc3-cd-on {
  760                 pins = "gpio62";
  761                 function = "gpio";
  762 
  763                 drive-strength = <2>;
  764                 bias-disable;
  765         };
  766 
  767         sdc2_on: sdhc2-on {
  768                 clk {
  769                         pins = "sdc2_clk";
  770                         drive-strength = <6>;
  771                         bias-disable;
  772                 };
  773 
  774                 cmd-data {
  775                         pins = "sdc2_cmd", "sdc2_data";
  776                         drive-strength = <6>;
  777                         bias-pull-up;
  778                 };
  779         };
  780 
  781         i2c_touchkey_pins: i2c-touchkey {
  782                 pins = "gpio95", "gpio96";
  783                 function = "gpio";
  784                 input-enable;
  785                 bias-pull-up;
  786         };
  787 
  788         i2c_led_gpioex_pins: i2c-led-gpioex {
  789                 pins = "gpio120", "gpio121";
  790                 function = "gpio";
  791                 input-enable;
  792                 bias-pull-down;
  793         };
  794 
  795         gpioex_pin: gpioex {
  796                 pins = "gpio145";
  797                 function = "gpio";
  798                 bias-pull-up;
  799                 drive-strength = <2>;
  800         };
  801 
  802         wifi_pin: wifi {
  803                 pins = "gpio92";
  804                 function = "gpio";
  805                 input-enable;
  806                 bias-pull-down;
  807         };
  808 
  809         panel_te_pin: panel {
  810                 pins = "gpio12";
  811                 function = "mdp_vsync";
  812                 drive-strength = <2>;
  813                 bias-disable;
  814         };
  815 };

Cache object: 6228c476a072a15952e696fc3c73bd59


[ 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.