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/hisilicon/hikey970-pinctrl.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  * Pinctrl dts file for HiSilicon HiKey970 development board
    4  */
    5 
    6 #include <dt-bindings/pinctrl/hisi.h>
    7 
    8 / {
    9         soc {
   10                 range: gpio-range {
   11                         #pinctrl-single,gpio-range-cells = <3>;
   12                 };
   13 
   14                 pmx0: pinmux@e896c000 {
   15                         compatible = "pinctrl-single";
   16                         reg = <0x0 0xe896c000 0x0 0x72c>;
   17                         #pinctrl-cells = <1>;
   18                         #gpio-range-cells = <0x3>;
   19                         pinctrl-single,register-width = <0x20>;
   20                         pinctrl-single,function-mask = <0x7>;
   21                         /* pin base, nr pins & gpio function */
   22                         pinctrl-single,gpio-range = <&range 0 82 0>;
   23 
   24                         uart0_pmx_func: uart0_pmx_func {
   25                                 pinctrl-single,pins = <
   26                                         0x054 MUX_M2 /* UART0_RXD */
   27                                         0x058 MUX_M2 /* UART0_TXD */
   28                                 >;
   29                         };
   30 
   31                         uart2_pmx_func: uart2_pmx_func {
   32                                 pinctrl-single,pins = <
   33                                         0x700 MUX_M2 /* UART2_CTS_N */
   34                                         0x704 MUX_M2 /* UART2_RTS_N */
   35                                         0x708 MUX_M2 /* UART2_RXD */
   36                                         0x70c MUX_M2 /* UART2_TXD */
   37                                 >;
   38                         };
   39 
   40                         uart3_pmx_func: uart3_pmx_func {
   41                                 pinctrl-single,pins = <
   42                                         0x064 MUX_M1 /* UART3_CTS_N */
   43                                         0x068 MUX_M1 /* UART3_RTS_N */
   44                                         0x06c MUX_M1 /* UART3_RXD */
   45                                         0x070 MUX_M1 /* UART3_TXD */
   46                                 >;
   47                         };
   48 
   49                         uart4_pmx_func: uart4_pmx_func {
   50                                 pinctrl-single,pins = <
   51                                         0x074 MUX_M1 /* UART4_CTS_N */
   52                                         0x078 MUX_M1 /* UART4_RTS_N */
   53                                         0x07c MUX_M1 /* UART4_RXD */
   54                                         0x080 MUX_M1 /* UART4_TXD */
   55                                 >;
   56                         };
   57 
   58                         uart6_pmx_func: uart6_pmx_func {
   59                                 pinctrl-single,pins = <
   60                                         0x05c MUX_M1 /* UART6_RXD */
   61                                         0x060 MUX_M1 /* UART6_TXD */
   62                                 >;
   63                         };
   64 
   65                         i2c3_pmx_func: i2c3_pmx_func {
   66                                 pinctrl-single,pins = <
   67                                         0x010 MUX_M1 /* I2C3_SCL */
   68                                         0x014 MUX_M1 /* I2C3_SDA */
   69                                 >;
   70                         };
   71 
   72                         i2c4_pmx_func: i2c4_pmx_func {
   73                                 pinctrl-single,pins = <
   74                                         0x03c MUX_M1 /* I2C4_SCL */
   75                                         0x040 MUX_M1 /* I2C4_SDA */
   76                                 >;
   77                         };
   78 
   79                         cam0_rst_pmx_func: cam0_rst_pmx_func {
   80                                 pinctrl-single,pins = <
   81                                         0x714 MUX_M0 /* CAM0_RST */
   82                                 >;
   83                         };
   84 
   85                         cam1_rst_pmx_func: cam1_rst_pmx_func {
   86                                 pinctrl-single,pins = <
   87                                         0x048 MUX_M0 /* CAM1_RST */
   88                                 >;
   89                         };
   90 
   91                         cam0_pwd_n_pmx_func: cam0_pwd_n_pmx_func {
   92                                 pinctrl-single,pins = <
   93                                         0x098 MUX_M0 /* CAM0_PWD_N */
   94                                 >;
   95                         };
   96 
   97                         cam1_pwd_n_pmx_func: cam1_pwd_n_pmx_func {
   98                                 pinctrl-single,pins = <
   99                                         0x044 MUX_M0 /* CAM1_PWD_N */
  100                                 >;
  101                         };
  102 
  103                         isp0_pmx_func: isp0_pmx_func {
  104                                 pinctrl-single,pins = <
  105                                         0x018 MUX_M1 /* ISP_CLK0 */
  106                                         0x024 MUX_M1 /* ISP_SCL0 */
  107                                         0x028 MUX_M1 /* ISP_SDA0 */
  108                                 >;
  109                         };
  110 
  111                         isp1_pmx_func: isp1_pmx_func {
  112                                 pinctrl-single,pins = <
  113                                         0x01c MUX_M1 /* ISP_CLK1 */
  114                                         0x02c MUX_M1 /* ISP_SCL1 */
  115                                         0x030 MUX_M1 /* ISP_SDA1 */
  116                                 >;
  117                         };
  118                 };
  119 
  120                 pmx1: pinmux@fff11000 {
  121                         compatible = "pinctrl-single";
  122                         reg = <0x0 0xfff11000 0x0 0x73c>;
  123                         #gpio-range-cells = <0x3>;
  124                         #pinctrl-cells = <1>;
  125                         pinctrl-single,register-width = <0x20>;
  126                         pinctrl-single,function-mask = <0x7>;
  127                         /* pin base, nr pins & gpio function */
  128                         pinctrl-single,gpio-range = <&range 0 46 0>;
  129 
  130                         pwr_key_pmx_func: pwr_key_pmx_func {
  131                                 pinctrl-single,pins = <
  132                                         0x064 MUX_M0 /* GPIO_203 */
  133                                 >;
  134                         };
  135 
  136                         pd_pmx_func: pd_pmx_func{
  137                                 pinctrl-single,pins = <
  138                                         0x080 MUX_M0 /* GPIO_221 */
  139                                 >;
  140                         };
  141 
  142                         i2s2_pmx_func: i2s2_pmx_func {
  143                             pinctrl-single,pins = <
  144                                         0x050 MUX_M1 /* I2S2_DI */
  145                                         0x054 MUX_M1 /* I2S2_DO */
  146                                         0x058 MUX_M1 /* I2S2_XCLK */
  147                                         0x05c MUX_M1 /* I2S2_XFS */
  148                             >;
  149                         };
  150 
  151                         spi0_pmx_func: spi0_pmx_func {
  152                                 pinctrl-single,pins = <
  153                                         0x094 MUX_M1 /* SPI0_CLK */
  154                                         0x098 MUX_M1 /* SPI0_DI */
  155                                         0x09c MUX_M1 /* SPI0_DO */
  156                                         0x0a0 MUX_M1 /* SPI0_CS0_N */
  157                                 >;
  158                         };
  159 
  160                         spi2_pmx_func: spi2_pmx_func {
  161                                 pinctrl-single,pins = <
  162                                         0x710 MUX_M1 /* SPI2_CLK */
  163                                         0x714 MUX_M1 /* SPI2_DI */
  164                                         0x718 MUX_M1 /* SPI2_DO */
  165                                         0x71c MUX_M1 /* SPI2_CS0_N */
  166                                 >;
  167                         };
  168 
  169                         spi3_pmx_func: spi3_pmx_func {
  170                                 pinctrl-single,pins = <
  171                                         0x72c MUX_M1 /* SPI3_CLK */
  172                                         0x730 MUX_M1 /* SPI3_DI */
  173                                         0x734 MUX_M1 /* SPI3_DO */
  174                                         0x738 MUX_M1 /* SPI3_CS0_N */
  175                                 >;
  176                         };
  177 
  178                         i2c0_pmx_func: i2c0_pmx_func {
  179                                 pinctrl-single,pins = <
  180                                         0x020 MUX_M1 /* I2C0_SCL */
  181                                         0x024 MUX_M1 /* I2C0_SDA */
  182                                 >;
  183                         };
  184 
  185                         i2c1_pmx_func: i2c1_pmx_func {
  186                                 pinctrl-single,pins = <
  187                                         0x028 MUX_M1 /* I2C1_SCL */
  188                                         0x02c MUX_M1 /* I2C1_SDA */
  189                                 >;
  190                         };
  191                         i2c2_pmx_func: i2c2_pmx_func {
  192                                 pinctrl-single,pins = <
  193                                         0x030 MUX_M1 /* I2C2_SCL */
  194                                         0x034 MUX_M1 /* I2C2_SDA */
  195                                 >;
  196                         };
  197 
  198                         pcie_clkreq_pmx_func: pcie_clkreq_pmx_func {
  199                                 pinctrl-single,pins = <
  200                                         0x084 MUX_M1 /* PCIE0_CLKREQ_N */
  201                                 >;
  202                         };
  203 
  204                         gpio185_pmx_func: gpio185_pmx_func {
  205                                 pinctrl-single,pins = <0x01C    0x1>;
  206                         };
  207 
  208                         gpio185_pmx_idle: gpio185_pmx_idle {
  209                                 pinctrl-single,pins = <0x01C    0x0>;
  210                         };
  211                 };
  212 
  213                 pmx2: pinmux@e896c800 {
  214                         compatible = "pinconf-single";
  215                         reg = <0x0 0xe896c800 0x0 0x72c>;
  216                         #pinctrl-cells = <1>;
  217                         pinctrl-single,register-width = <0x20>;
  218 
  219                         uart0_cfg_func: uart0_cfg_func {
  220                                 pinctrl-single,pins = <
  221                                         0x058 0x0 /* UART0_RXD */
  222                                         0x05c 0x0 /* UART0_TXD */
  223                                 >;
  224                                 pinctrl-single,bias-pulldown = <
  225                                         PULL_DIS
  226                                         PULL_DOWN
  227                                         PULL_DIS
  228                                         PULL_DOWN
  229                                 >;
  230                                 pinctrl-single,bias-pullup = <
  231                                         PULL_DIS
  232                                         PULL_UP
  233                                         PULL_DIS
  234                                         PULL_UP
  235                                 >;
  236                                 pinctrl-single,drive-strength = <
  237                                         DRIVE7_04MA DRIVE6_MASK
  238                                 >;
  239                         };
  240 
  241                         uart2_cfg_func: uart2_cfg_func {
  242                                 pinctrl-single,pins = <
  243                                         0x700 0x0 /* UART2_CTS_N */
  244                                         0x704 0x0 /* UART2_RTS_N */
  245                                         0x708 0x0 /* UART2_RXD */
  246                                         0x70c 0x0 /* UART2_TXD */
  247                                 >;
  248                                 pinctrl-single,bias-pulldown = <
  249                                         PULL_DIS
  250                                         PULL_DOWN
  251                                         PULL_DIS
  252                                         PULL_DOWN
  253                                 >;
  254                                 pinctrl-single,bias-pullup = <
  255                                         PULL_DIS
  256                                         PULL_UP
  257                                         PULL_DIS
  258                                         PULL_UP
  259                                 >;
  260                                 pinctrl-single,drive-strength = <
  261                                         DRIVE7_04MA DRIVE6_MASK
  262                                 >;
  263                         };
  264 
  265                         uart3_cfg_func: uart3_cfg_func {
  266                                 pinctrl-single,pins = <
  267                                         0x068 0x0 /* UART3_CTS_N */
  268                                         0x06c 0x0 /* UART3_RTS_N */
  269                                         0x070 0x0 /* UART3_RXD */
  270                                         0x074 0x0 /* UART3_TXD */
  271                                 >;
  272                                 pinctrl-single,bias-pulldown = <
  273                                         PULL_DIS
  274                                         PULL_DOWN
  275                                         PULL_DIS
  276                                         PULL_DOWN
  277                                 >;
  278                                 pinctrl-single,bias-pullup = <
  279                                         PULL_DIS
  280                                         PULL_UP
  281                                         PULL_DIS
  282                                         PULL_UP
  283                                 >;
  284                                 pinctrl-single,drive-strength = <
  285                                         DRIVE7_04MA DRIVE6_MASK
  286                                 >;
  287                         };
  288 
  289                         uart4_cfg_func: uart4_cfg_func {
  290                                 pinctrl-single,pins = <
  291                                         0x078 0x0 /* UART4_CTS_N */
  292                                         0x07c 0x0 /* UART4_RTS_N */
  293                                         0x080 0x0 /* UART4_RXD */
  294                                         0x084 0x0 /* UART4_TXD */
  295                                 >;
  296                                 pinctrl-single,bias-pulldown = <
  297                                         PULL_DIS
  298                                         PULL_DOWN
  299                                         PULL_DIS
  300                                         PULL_DOWN
  301                                 >;
  302                                 pinctrl-single,bias-pullup = <
  303                                         PULL_DIS
  304                                         PULL_UP
  305                                         PULL_DIS
  306                                         PULL_UP
  307                                 >;
  308                                 pinctrl-single,drive-strength = <
  309                                         DRIVE7_04MA DRIVE6_MASK
  310                                 >;
  311                         };
  312 
  313                         uart6_cfg_func: uart6_cfg_func {
  314                                 pinctrl-single,pins = <
  315                                         0x060 0x0 /* UART6_RXD */
  316                                         0x064 0x0 /* UART6_TXD */
  317                                 >;
  318                                 pinctrl-single,bias-pulldown = <
  319                                         PULL_DIS
  320                                         PULL_DOWN
  321                                         PULL_DIS
  322                                         PULL_DOWN
  323                                 >;
  324                                 pinctrl-single,bias-pullup = <
  325                                         PULL_DIS
  326                                         PULL_UP
  327                                         PULL_DIS
  328                                         PULL_UP
  329                                 >;
  330                                 pinctrl-single,drive-strength = <
  331                                         DRIVE7_02MA DRIVE6_MASK
  332                                 >;
  333                         };
  334 
  335                         i2c3_cfg_func: i2c3_cfg_func {
  336                                 pinctrl-single,pins = <
  337                                         0x014 0x0 /* I2C3_SCL */
  338                                         0x018 0x0 /* I2C3_SDA */
  339                                 >;
  340                                 pinctrl-single,bias-pulldown = <
  341                                         PULL_DIS
  342                                         PULL_DOWN
  343                                         PULL_DIS
  344                                         PULL_DOWN
  345                                 >;
  346                                 pinctrl-single,bias-pullup = <
  347                                         PULL_DIS
  348                                         PULL_UP
  349                                         PULL_DIS
  350                                         PULL_UP
  351                                 >;
  352                                 pinctrl-single,drive-strength = <
  353                                         DRIVE7_04MA DRIVE6_MASK
  354                                 >;
  355                         };
  356 
  357                         i2c4_cfg_func: i2c4_cfg_func {
  358                                 pinctrl-single,pins = <
  359                                         0x040 0x0 /* I2C4_SCL */
  360                                         0x044 0x0 /* I2C4_SDA */
  361                                 >;
  362                                 pinctrl-single,bias-pulldown = <
  363                                         PULL_DIS
  364                                         PULL_DOWN
  365                                         PULL_DIS
  366                                         PULL_DOWN
  367                                 >;
  368                                 pinctrl-single,bias-pullup = <
  369                                         PULL_DIS
  370                                         PULL_UP
  371                                         PULL_DIS
  372                                         PULL_UP
  373                                 >;
  374                                 pinctrl-single,drive-strength = <
  375                                         DRIVE7_04MA DRIVE6_MASK
  376                                 >;
  377                         };
  378 
  379                         cam0_rst_cfg_func: cam0_rst_cfg_func {
  380                                 pinctrl-single,pins = <
  381                                         0x714 0x0 /* CAM0_RST */
  382                                 >;
  383                                 pinctrl-single,bias-pulldown = <
  384                                         PULL_DIS
  385                                         PULL_DOWN
  386                                         PULL_DIS
  387                                         PULL_DOWN
  388                                 >;
  389                                 pinctrl-single,bias-pullup = <
  390                                         PULL_DIS
  391                                         PULL_UP
  392                                         PULL_DIS
  393                                         PULL_UP
  394                                 >;
  395                                 pinctrl-single,drive-strength = <
  396                                         DRIVE7_04MA DRIVE6_MASK
  397                                 >;
  398                         };
  399 
  400                         cam1_rst_cfg_func: cam1_rst_cfg_func {
  401                                 pinctrl-single,pins = <
  402                                         0x04C 0x0 /* CAM1_RST */
  403                                 >;
  404                                 pinctrl-single,bias-pulldown = <
  405                                         PULL_DIS
  406                                         PULL_DOWN
  407                                         PULL_DIS
  408                                         PULL_DOWN
  409                                 >;
  410                                 pinctrl-single,bias-pullup = <
  411                                         PULL_DIS
  412                                         PULL_UP
  413                                         PULL_DIS
  414                                         PULL_UP
  415                                 >;
  416                                 pinctrl-single,drive-strength = <
  417                                         DRIVE7_04MA DRIVE6_MASK
  418                                 >;
  419                         };
  420 
  421                         cam0_pwd_n_cfg_func: cam0_pwd_n_cfg_func {
  422                                 pinctrl-single,pins = <
  423                                         0x09C 0x0 /* CAM0_PWD_N */
  424                                 >;
  425                                 pinctrl-single,bias-pulldown = <
  426                                         PULL_DIS
  427                                         PULL_DOWN
  428                                         PULL_DIS
  429                                         PULL_DOWN
  430                                 >;
  431                                 pinctrl-single,bias-pullup = <
  432                                         PULL_DIS
  433                                         PULL_UP
  434                                         PULL_DIS
  435                                         PULL_UP
  436                                 >;
  437                                 pinctrl-single,drive-strength = <
  438                                         DRIVE7_04MA DRIVE6_MASK
  439                                 >;
  440                         };
  441 
  442                         cam1_pwd_n_cfg_func: cam1_pwd_n_cfg_func {
  443                                 pinctrl-single,pins = <
  444                                         0x048 0x0 /* CAM1_PWD_N */
  445                                 >;
  446                                 pinctrl-single,bias-pulldown = <
  447                                         PULL_DIS
  448                                         PULL_DOWN
  449                                         PULL_DIS
  450                                         PULL_DOWN
  451                                 >;
  452                                 pinctrl-single,bias-pullup = <
  453                                         PULL_DIS
  454                                         PULL_UP
  455                                         PULL_DIS
  456                                         PULL_UP
  457                                 >;
  458                                 pinctrl-single,drive-strength = <
  459                                         DRIVE7_04MA DRIVE6_MASK
  460                                 >;
  461                         };
  462 
  463                         isp0_cfg_func: isp0_cfg_func {
  464                                 pinctrl-single,pins = <
  465                                         0x01C 0x0 /* ISP_CLK0 */
  466                                         0x028 0x0 /* ISP_SCL0 */
  467                                         0x02C 0x0 /* ISP_SDA0 */
  468                                 >;
  469                                 pinctrl-single,bias-pulldown = <
  470                                         PULL_DIS
  471                                         PULL_DOWN
  472                                         PULL_DIS
  473                                         PULL_DOWN
  474                                 >;
  475                                 pinctrl-single,bias-pullup = <
  476                                         PULL_DIS
  477                                         PULL_UP
  478                                         PULL_DIS
  479                                         PULL_UP
  480                                 >;
  481                                 pinctrl-single,drive-strength = <
  482                                         DRIVE7_04MA DRIVE6_MASK
  483                                 >;
  484                         };
  485 
  486                         isp1_cfg_func: isp1_cfg_func {
  487                                 pinctrl-single,pins = <
  488                                         0x020 0x0 /* ISP_CLK1 */
  489                                         0x030 0x0 /* ISP_SCL1 */
  490                                         0x034 0x0 /* ISP_SDA1 */
  491                                 >;
  492                                 pinctrl-single,bias-pulldown = <
  493                                         PULL_DIS
  494                                         PULL_DOWN
  495                                         PULL_DIS
  496                                         PULL_DOWN
  497                                 >;
  498                                 pinctrl-single,bias-pullup = <
  499                                         PULL_DIS
  500                                         PULL_UP
  501                                         PULL_DIS
  502                                         PULL_UP
  503                                 >;
  504                                 pinctrl-single,drive-strength = <
  505                                         DRIVE7_04MA DRIVE6_MASK
  506                                 >;
  507                         };
  508                 };
  509 
  510                 pmx5: pinmux@fc182000 {
  511                         compatible = "pinctrl-single";
  512                         reg = <0x0 0xfc182000 0x0 0x028>;
  513                         #gpio-range-cells = <3>;
  514                         #pinctrl-cells = <1>;
  515                         pinctrl-single,register-width = <0x20>;
  516                         pinctrl-single,function-mask = <0x7>;
  517                         /* pin base, nr pins & gpio function */
  518                         pinctrl-single,gpio-range = <&range 0 10 0>;
  519 
  520                         sdio_pmx_func: sdio_pmx_func {
  521                                 pinctrl-single,pins = <
  522                                         0x000 MUX_M1 /* SDIO_CLK */
  523                                         0x004 MUX_M1 /* SDIO_CMD */
  524                                         0x008 MUX_M1 /* SDIO_DATA0 */
  525                                         0x00c MUX_M1 /* SDIO_DATA1 */
  526                                         0x010 MUX_M1 /* SDIO_DATA2 */
  527                                         0x014 MUX_M1 /* SDIO_DATA3 */
  528                                 >;
  529                         };
  530                 };
  531 
  532                 pmx6: pinmux@fc182800 {
  533                         compatible = "pinconf-single";
  534                         reg = <0x0 0xfc182800 0x0 0x028>;
  535                         #pinctrl-cells = <1>;
  536                         pinctrl-single,register-width = <0x20>;
  537 
  538                         sdio_clk_cfg_func: sdio_clk_cfg_func {
  539                                 pinctrl-single,pins = <
  540                                         0x000 0x0 /* SDIO_CLK */
  541                                 >;
  542                                 pinctrl-single,bias-pulldown = <
  543                                         PULL_DIS
  544                                         PULL_DOWN
  545                                         PULL_DIS
  546                                         PULL_DOWN
  547                                 >;
  548                                 pinctrl-single,bias-pullup = <
  549                                         PULL_DIS
  550                                         PULL_UP
  551                                         PULL_DIS
  552                                         PULL_UP
  553                                 >;
  554                                 pinctrl-single,drive-strength = <
  555                                         DRIVE6_32MA DRIVE6_MASK
  556                                 >;
  557                         };
  558 
  559                         sdio_cfg_func: sdio_cfg_func {
  560                                 pinctrl-single,pins = <
  561                                         0x004 0x0 /* SDIO_CMD */
  562                                         0x008 0x0 /* SDIO_DATA0 */
  563                                         0x00c 0x0 /* SDIO_DATA1 */
  564                                         0x010 0x0 /* SDIO_DATA2 */
  565                                         0x014 0x0 /* SDIO_DATA3 */
  566                                 >;
  567                                 pinctrl-single,bias-pulldown = <
  568                                         PULL_DIS
  569                                         PULL_DOWN
  570                                         PULL_DIS
  571                                         PULL_DOWN
  572                                 >;
  573                                 pinctrl-single,bias-pullup = <
  574                                         PULL_UP
  575                                         PULL_UP
  576                                         PULL_DIS
  577                                         PULL_UP
  578                                 >;
  579                                 pinctrl-single,drive-strength = <
  580                                         DRIVE6_19MA DRIVE6_MASK
  581                                 >;
  582                         };
  583                 };
  584 
  585                 pmx7: pinmux@ff37e000 {
  586                         compatible = "pinctrl-single";
  587                         reg = <0x0 0xff37e000 0x0 0x030>;
  588                         #gpio-range-cells = <3>;
  589                         #pinctrl-cells = <1>;
  590                         pinctrl-single,register-width = <0x20>;
  591                         pinctrl-single,function-mask = <7>;
  592                         /* pin base, nr pins & gpio function */
  593                         pinctrl-single,gpio-range = <&range 0 12 0>;
  594 
  595                         sd_pmx_func: sd_pmx_func {
  596                                 pinctrl-single,pins = <
  597                                         0x000 MUX_M1 /* SD_CLK */
  598                                         0x004 MUX_M1 /* SD_CMD */
  599                                         0x008 MUX_M1 /* SD_DATA0 */
  600                                         0x00c MUX_M1 /* SD_DATA1 */
  601                                         0x010 MUX_M1 /* SD_DATA2 */
  602                                         0x014 MUX_M1 /* SD_DATA3 */
  603                                 >;
  604                         };
  605                 };
  606 
  607                 pmx8: pinmux@ff37e800 {
  608                         compatible = "pinconf-single";
  609                         reg = <0x0 0xff37e800 0x0 0x030>;
  610                         #pinctrl-cells = <1>;
  611                         pinctrl-single,register-width = <0x20>;
  612 
  613                         sd_clk_cfg_func: sd_clk_cfg_func {
  614                                 pinctrl-single,pins = <
  615                                         0x000 0x0 /* SD_CLK */
  616                                 >;
  617                                 pinctrl-single,bias-pulldown = <
  618                                         PULL_DIS
  619                                         PULL_DOWN
  620                                         PULL_DIS
  621                                         PULL_DOWN
  622                                 >;
  623                                 pinctrl-single,bias-pullup = <
  624                                         PULL_DIS
  625                                         PULL_UP
  626                                         PULL_DIS
  627                                         PULL_UP
  628                                 >;
  629                                 pinctrl-single,drive-strength = <
  630                                         DRIVE6_32MA
  631                                         DRIVE6_MASK
  632                                 >;
  633                         };
  634 
  635                         sd_cfg_func: sd_cfg_func {
  636                                 pinctrl-single,pins = <
  637                                         0x004 0x0 /* SD_CMD */
  638                                         0x008 0x0 /* SD_DATA0 */
  639                                         0x00c 0x0 /* SD_DATA1 */
  640                                         0x010 0x0 /* SD_DATA2 */
  641                                         0x014 0x0 /* SD_DATA3 */
  642                                 >;
  643                                 pinctrl-single,bias-pulldown = <
  644                                         PULL_DIS
  645                                         PULL_DOWN
  646                                         PULL_DIS
  647                                         PULL_DOWN
  648                                 >;
  649                                 pinctrl-single,bias-pullup = <
  650                                         PULL_UP
  651                                         PULL_UP
  652                                         PULL_DIS
  653                                         PULL_UP
  654                                 >;
  655                                 pinctrl-single,drive-strength = <
  656                                         DRIVE6_19MA
  657                                         DRIVE6_MASK
  658                                 >;
  659                         };
  660                 };
  661 
  662                 pmx16: pinmux@fff11800 {
  663                         compatible = "pinconf-single";
  664                         reg = <0x0 0xfff11800 0x0 0x73c>;
  665                         #pinctrl-cells = <1>;
  666                         pinctrl-single,register-width = <0x20>;
  667 
  668                         pwr_key_cfg_func: pwr_key_cfg_func {
  669                                 pinctrl-single,pins = <
  670                                         0x090 0x0 /* GPIO_203 */
  671                                 >;
  672                                 pinctrl-single,bias-pulldown = <
  673                                         PULL_DIS
  674                                         PULL_DOWN
  675                                         PULL_DIS
  676                                         PULL_DOWN
  677                                 >;
  678                                 pinctrl-single,bias-pullup = <
  679                                         PULL_UP
  680                                         PULL_UP
  681                                         PULL_DIS
  682                                         PULL_UP
  683                                 >;
  684                                 pinctrl-single,drive-strength = <
  685                                         DRIVE7_02MA DRIVE6_MASK
  686                                 >;
  687                         };
  688 
  689                         usb_cfg_func: usb_cfg_func {
  690                                 pinctrl-single,pins = <
  691                                         0x0AC 0x0 /* GPIO_221 */
  692                                 >;
  693                                 pinctrl-single,bias-pulldown  = <
  694                                         PULL_DIS
  695                                         PULL_DOWN
  696                                         PULL_DIS
  697                                         PULL_DOWN
  698                                 >;
  699                                 pinctrl-single,bias-pullup    = <
  700                                         PULL_UP
  701                                         PULL_UP
  702                                         PULL_DIS
  703                                         PULL_UP
  704                                 >;
  705                                 pinctrl-single,drive-strength = <
  706                                         DRIVE7_02MA DRIVE6_MASK
  707                                 >;
  708                         };
  709 
  710                         spi0_cfg_func: spi0_cfg_func {
  711                                 pinctrl-single,pins = <
  712                                         0x0c8 0x0 /* SPI0_DI */
  713                                         0x0cc 0x0 /* SPI0_DO */
  714                                         0x0d0 0x0 /* SPI0_CS0_N */
  715                                 >;
  716                                 pinctrl-single,bias-pulldown = <
  717                                         PULL_DIS
  718                                         PULL_DOWN
  719                                         PULL_DIS
  720                                         PULL_DOWN
  721                                 >;
  722                                 pinctrl-single,bias-pullup = <
  723                                         PULL_DIS
  724                                         PULL_UP
  725                                         PULL_DIS
  726                                         PULL_UP
  727                                 >;
  728                                 pinctrl-single,drive-strength = <
  729                                         DRIVE7_06MA DRIVE6_MASK
  730                                 >;
  731                         };
  732 
  733                         spi2_cfg_func: spi2_cfg_func {
  734                                 pinctrl-single,pins = <
  735                                         0x714 0x0 /* SPI2_DI */
  736                                         0x718 0x0 /* SPI2_DO */
  737                                         0x71c 0x0 /* SPI2_CS0_N */
  738                                 >;
  739                                 pinctrl-single,bias-pulldown = <
  740                                         PULL_DIS
  741                                         PULL_DOWN
  742                                         PULL_DIS
  743                                         PULL_DOWN
  744                                 >;
  745                                 pinctrl-single,bias-pullup = <
  746                                         PULL_DIS
  747                                         PULL_UP
  748                                         PULL_DIS
  749                                         PULL_UP
  750                                 >;
  751                                 pinctrl-single,drive-strength = <
  752                                         DRIVE7_06MA DRIVE6_MASK
  753                                 >;
  754                         };
  755 
  756                         spi3_cfg_func: spi3_cfg_func {
  757                                 pinctrl-single,pins = <
  758                                         0x730 0x0 /* SPI3_DI */
  759                                         0x734 0x0 /* SPI3_DO */
  760                                         0x738 0x0 /* SPI3_CS0_N */
  761                                 >;
  762                                 pinctrl-single,bias-pulldown = <
  763                                         PULL_DIS
  764                                         PULL_DOWN
  765                                         PULL_DIS
  766                                         PULL_DOWN
  767                                 >;
  768                                 pinctrl-single,bias-pullup = <
  769                                         PULL_DIS
  770                                         PULL_UP
  771                                         PULL_DIS
  772                                         PULL_UP
  773                                 >;
  774                                 pinctrl-single,drive-strength = <
  775                                         DRIVE7_06MA DRIVE6_MASK
  776                                 >;
  777                         };
  778 
  779                         spi0_clk_cfg_func: spi0_clk_cfg_func {
  780                                 pinctrl-single,pins = <
  781                                         0x0c4 0x0 /* SPI0_CLK */
  782                                 >;
  783                                 pinctrl-single,bias-pulldown = <
  784                                         PULL_DIS
  785                                         PULL_DOWN
  786                                         PULL_DIS
  787                                         PULL_DOWN
  788                                 >;
  789                                 pinctrl-single,bias-pullup = <
  790                                         PULL_DIS
  791                                         PULL_UP
  792                                         PULL_DIS
  793                                         PULL_UP
  794                                 >;
  795                                 pinctrl-single,drive-strength = <
  796                                         DRIVE7_10MA DRIVE6_MASK
  797                                 >;
  798                         };
  799 
  800                         spi2_clk_cfg_func: spi2_clk_cfg_func {
  801                                 pinctrl-single,pins = <
  802                                         0x710 0x0 /* SPI2_CLK */
  803                                 >;
  804                                 pinctrl-single,bias-pulldown = <
  805                                         PULL_DIS
  806                                         PULL_DOWN
  807                                         PULL_DIS
  808                                         PULL_DOWN
  809                                 >;
  810                                 pinctrl-single,bias-pullup = <
  811                                         PULL_DIS
  812                                         PULL_UP
  813                                         PULL_DIS
  814                                         PULL_UP
  815                                 >;
  816                                 pinctrl-single,drive-strength = <
  817                                         DRIVE7_10MA DRIVE6_MASK
  818                                 >;
  819                         };
  820 
  821                         spi3_clk_cfg_func: spi3_clk_cfg_func {
  822                                 pinctrl-single,pins = <
  823                                         0x72c 0x0 /* SPI3_CLK */
  824                                 >;
  825                                 pinctrl-single,bias-pulldown = <
  826                                         PULL_DIS
  827                                         PULL_DOWN
  828                                         PULL_DIS
  829                                         PULL_DOWN
  830                                 >;
  831                                 pinctrl-single,bias-pullup = <
  832                                         PULL_DIS
  833                                         PULL_UP
  834                                         PULL_DIS
  835                                         PULL_UP
  836                                 >;
  837                                 pinctrl-single,drive-strength = <
  838                                         DRIVE7_10MA DRIVE6_MASK
  839                                 >;
  840                         };
  841 
  842                         i2c0_cfg_func: i2c0_cfg_func {
  843                                 pinctrl-single,pins = <
  844                                         0x04c 0x0 /* I2C0_SCL */
  845                                         0x050 0x0 /* I2C0_SDA */
  846                                 >;
  847                                 pinctrl-single,bias-pulldown = <
  848                                         PULL_DIS
  849                                         PULL_DOWN
  850                                         PULL_DIS
  851                                         PULL_DOWN
  852                                 >;
  853                                 pinctrl-single,bias-pullup = <
  854                                         PULL_DIS
  855                                         PULL_UP
  856                                         PULL_DIS
  857                                         PULL_UP
  858                                 >;
  859                                 pinctrl-single,drive-strength = <
  860                                         DRIVE7_04MA DRIVE6_MASK
  861                                 >;
  862                         };
  863 
  864                         i2c1_cfg_func: i2c1_cfg_func {
  865                                 pinctrl-single,pins = <
  866                                         0x054 0x0 /* I2C1_SCL */
  867                                         0x058 0x0 /* I2C1_SDA */
  868                                 >;
  869                                 pinctrl-single,bias-pulldown = <
  870                                         PULL_DIS
  871                                         PULL_DOWN
  872                                         PULL_DIS
  873                                         PULL_DOWN
  874                                 >;
  875                                 pinctrl-single,bias-pullup = <
  876                                         PULL_DIS
  877                                         PULL_UP
  878                                         PULL_DIS
  879                                         PULL_UP
  880                                 >;
  881                                 pinctrl-single,drive-strength = <
  882                                         DRIVE7_04MA DRIVE6_MASK
  883                                 >;
  884                         };
  885 
  886                         i2c2_cfg_func: i2c2_cfg_func {
  887                                 pinctrl-single,pins = <
  888                                         0x05c 0x0 /* I2C2_SCL */
  889                                         0x060 0x0 /* I2C2_SDA */
  890                                 >;
  891                                 pinctrl-single,bias-pulldown = <
  892                                         PULL_DIS
  893                                         PULL_DOWN
  894                                         PULL_DIS
  895                                         PULL_DOWN
  896                                 >;
  897                                 pinctrl-single,bias-pullup = <
  898                                         PULL_DIS
  899                                         PULL_UP
  900                                         PULL_DIS
  901                                         PULL_UP
  902                                 >;
  903                                 pinctrl-single,drive-strength = <
  904                                         DRIVE7_04MA DRIVE6_MASK
  905                                 >;
  906                         };
  907 
  908                         pcie_clkreq_cfg_func: pcie_clkreq_cfg_func {
  909                                 pinctrl-single,pins = <
  910                                         0x0b0 0x0
  911                                 >;
  912                                 pinctrl-single,bias-pulldown = <
  913                                         PULL_DIS
  914                                         PULL_DOWN
  915                                         PULL_DIS
  916                                         PULL_DOWN
  917                                 >;
  918                                 pinctrl-single,bias-pullup = <
  919                                         PULL_DIS
  920                                         PULL_UP
  921                                         PULL_DIS
  922                                         PULL_UP
  923                                 >;
  924                                 pinctrl-single,drive-strength = <
  925                                         DRIVE7_06MA DRIVE6_MASK
  926                                 >;
  927                         };
  928                         i2s2_cfg_func: i2s2_cfg_func {
  929                                 pinctrl-single,pins = <
  930                                         0x07c 0x0 /* I2S2_DI */
  931                                         0x080 0x0 /* I2S2_DO */
  932                                         0x084 0x0 /* I2S2_XCLK */
  933                                         0x088 0x0 /* I2S2_XFS */
  934                                 >;
  935                                 pinctrl-single,bias-pulldown = <
  936                                         PULL_DIS
  937                                         PULL_DOWN
  938                                         PULL_DIS
  939                                         PULL_DOWN
  940                                 >;
  941                                 pinctrl-single,bias-pullup = <
  942                                         PULL_UP
  943                                         PULL_UP
  944                                         PULL_DIS
  945                                         PULL_UP
  946                                 >;
  947                                 pinctrl-single,drive-strength = <
  948                                         DRIVE7_02MA DRIVE6_MASK
  949                                 >;
  950                         };
  951 
  952                         gpio185_cfg_func: gpio185_cfg_func {
  953                                 pinctrl-single,pins = <0x048  0>;
  954                                 pinctrl-single,bias-pulldown = <0 2 0 2>;
  955                                 pinctrl-single,bias-pullup = <0 1 0 1>;
  956                                 pinctrl-single,drive-strength = <0x00 0x70>;
  957                                 pinctrl-single,slew-rate = <0x0 0x80>;
  958                         };
  959 
  960                         gpio185_cfg_idle: gpio185_cfg_idle {
  961                                 pinctrl-single,pins = <0x048  0>;
  962                                 pinctrl-single,bias-pulldown = <2 2 0 2>;
  963                                 pinctrl-single,bias-pullup = <0 1 0 1>;
  964                                 pinctrl-single,drive-strength = <0x00 0x70>;
  965                                 pinctrl-single,slew-rate = <0x0 0x80>;
  966                         };
  967                 };
  968         };
  969 };

Cache object: 0940623e247c32f160c83863bf405f32


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