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/at91-natte.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  * at91-natte.dts - Device Tree include file for the Natte board
    4  *
    5  * Copyright (C) 2017 Axentia Technologies AB
    6  *
    7  * Author: Peter Rosin <peda@axentia.se>
    8  */
    9 
   10 / {
   11         mux: mux-controller {
   12                 compatible = "gpio-mux";
   13                 #mux-control-cells = <0>;
   14 
   15                 mux-gpios = <&ioexp 0 GPIO_ACTIVE_HIGH>,
   16                             <&ioexp 1 GPIO_ACTIVE_HIGH>,
   17                             <&ioexp 2 GPIO_ACTIVE_HIGH>;
   18         };
   19 
   20         batntc-mux {
   21                 compatible = "io-channel-mux";
   22                 io-channels = <&adc 5>;
   23                 io-channel-names = "parent";
   24                 mux-controls = <&mux>;
   25 
   26                 channels =
   27                         "batntc0", "batntc1", "batntc2", "batntc3",
   28                         "batntc4", "batntc5", "batntc6", "batntc7";
   29         };
   30 
   31         batv-mux {
   32                 compatible = "io-channel-mux";
   33                 io-channels = <&adc 6>;
   34                 io-channel-names = "parent";
   35                 mux-controls = <&mux>;
   36 
   37                 channels =
   38                         "batv0", "batv1", "batv2", "batv3",
   39                         "batv4", "batv5", "batv6", "batv7";
   40         };
   41 
   42         iout-mux {
   43                 compatible = "io-channel-mux";
   44                 io-channels = <&adc 7>;
   45                 io-channel-names = "parent";
   46                 mux-controls = <&mux>;
   47 
   48                 channels =
   49                         "iout0", "iout1", "iout2", "iout3",
   50                         "iout4", "iout5", "iout6", "iout7";
   51         };
   52 
   53         i2c-mux {
   54                 compatible = "i2c-mux";
   55                 mux-locked;
   56                 i2c-parent = <&i2c0>;
   57                 mux-controls = <&mux>;
   58 
   59                 #address-cells = <1>;
   60                 #size-cells = <0>;
   61 
   62                 i2c@0 {
   63                         reg = <0>;
   64                         #address-cells = <1>;
   65                         #size-cells = <0>;
   66 
   67                         charger@9 {
   68                                 compatible = "ti,bq24735";
   69                                 reg = <0x9>;
   70 
   71                                 ti,charge-current = <2000>;
   72                                 ti,charge-voltage = <16800>;
   73 
   74                                 poll-interval = <20000>;
   75                         };
   76                 };
   77 
   78                 i2c@1 {
   79                         reg = <1>;
   80                         #address-cells = <1>;
   81                         #size-cells = <0>;
   82 
   83                         charger@9 {
   84                                 compatible = "ti,bq24735";
   85                                 reg = <0x9>;
   86 
   87                                 ti,charge-current = <2000>;
   88                                 ti,charge-voltage = <16800>;
   89 
   90                                 poll-interval = <20000>;
   91                         };
   92                 };
   93 
   94                 i2c@2 {
   95                         reg = <2>;
   96                         #address-cells = <1>;
   97                         #size-cells = <0>;
   98 
   99                         charger@9 {
  100                                 compatible = "ti,bq24735";
  101                                 reg = <0x9>;
  102 
  103                                 ti,charge-current = <2000>;
  104                                 ti,charge-voltage = <16800>;
  105 
  106                                 poll-interval = <20000>;
  107                         };
  108                 };
  109 
  110                 i2c@3 {
  111                         reg = <3>;
  112                         #address-cells = <1>;
  113                         #size-cells = <0>;
  114 
  115                         charger@9 {
  116                                 compatible = "ti,bq24735";
  117                                 reg = <0x9>;
  118 
  119                                 ti,charge-current = <2000>;
  120                                 ti,charge-voltage = <16800>;
  121 
  122                                 poll-interval = <20000>;
  123                         };
  124                 };
  125 
  126                 i2c@4 {
  127                         reg = <4>;
  128                         #address-cells = <1>;
  129                         #size-cells = <0>;
  130 
  131                         charger@9 {
  132                                 compatible = "ti,bq24735";
  133                                 reg = <0x9>;
  134 
  135                                 ti,charge-current = <2000>;
  136                                 ti,charge-voltage = <16800>;
  137 
  138                                 poll-interval = <20000>;
  139                         };
  140                 };
  141 
  142                 i2c@5 {
  143                         reg = <5>;
  144                         #address-cells = <1>;
  145                         #size-cells = <0>;
  146 
  147                         charger@9 {
  148                                 compatible = "ti,bq24735";
  149                                 reg = <0x9>;
  150 
  151                                 ti,charge-current = <2000>;
  152                                 ti,charge-voltage = <16800>;
  153 
  154                                 poll-interval = <20000>;
  155                         };
  156                 };
  157 
  158                 i2c@6 {
  159                         reg = <6>;
  160                         #address-cells = <1>;
  161                         #size-cells = <0>;
  162 
  163                         charger@9 {
  164                                 compatible = "ti,bq24735";
  165                                 reg = <0x9>;
  166 
  167                                 ti,charge-current = <2000>;
  168                                 ti,charge-voltage = <16800>;
  169 
  170                                 poll-interval = <20000>;
  171                         };
  172                 };
  173 
  174                 i2c@7 {
  175                         reg = <7>;
  176                         #address-cells = <1>;
  177                         #size-cells = <0>;
  178 
  179                         charger@9 {
  180                                 compatible = "ti,bq24735";
  181                                 reg = <0x9>;
  182 
  183                                 ti,charge-current = <2000>;
  184                                 ti,charge-voltage = <16800>;
  185 
  186                                 poll-interval = <20000>;
  187                         };
  188                 };
  189         };
  190 };
  191 
  192 &i2c0 {
  193         status = "okay";
  194 
  195         ioexp: ioexp@20 {
  196                 #gpio-cells = <2>;
  197                 compatible = "semtech,sx1502q";
  198                 reg = <0x20>;
  199 
  200                 gpio-controller;
  201                 ngpios = <8>;
  202 
  203                 pinctrl-names = "default";
  204                 pinctrl-0 = <&gpio3_cfg_pins>;
  205 
  206                 gpio3_cfg_pins: gpio3_cfg {
  207                         pins = "gpio3";
  208                         bias-pull-up;
  209                 };
  210         };
  211 
  212         adc: adc@48 {
  213                 compatible = "ti,ads1015";
  214                 reg = <0x48>;
  215                 #io-channel-cells = <1>;
  216 
  217                 #address-cells = <1>;
  218                 #size-cells = <0>;
  219 
  220                 channel@4 {
  221                         reg = <4>;
  222                         ti,gain = <2>;
  223                         ti,datarate = <4>;
  224                 };
  225 
  226                 channel@5 {
  227                         reg = <5>;
  228                         ti,gain = <2>;
  229                         ti,datarate = <4>;
  230                 };
  231 
  232                 channel@6 {
  233                         reg = <6>;
  234                         ti,gain = <1>;
  235                         ti,datarate = <4>;
  236                 };
  237 
  238                 channel@7 {
  239                         reg = <7>;
  240                         ti,gain = <3>;
  241                         ti,datarate = <4>;
  242                 };
  243         };
  244 };

Cache object: 717e93af27c9abd871a800cd8e6d3173


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