Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/arch/arm/boot/dts/microchip/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 3 kB image not shown  

Quelle  at91-natte.dtsi   Sprache: unbekannt

 
// SPDX-License-Identifier: GPL-2.0+
/*
 * at91-natte.dts - Device Tree include file for the Natte board
 *
 * Copyright (C) 2017 Axentia Technologies AB
 *
 * Author: Peter Rosin <peda@axentia.se>
 */

/ {
 mux: mux-controller {
  compatible = "gpio-mux";
  #mux-control-cells = <0>;

  mux-gpios = <&ioexp 0 GPIO_ACTIVE_HIGH>,
       <&ioexp 1 GPIO_ACTIVE_HIGH>,
       <&ioexp 2 GPIO_ACTIVE_HIGH>;
 };

 batntc-mux {
  compatible = "io-channel-mux";
  io-channels = <&adc 5>;
  io-channel-names = "parent";
  mux-controls = <&mux>;

  channels =
   "batntc0", "batntc1", "batntc2", "batntc3",
   "batntc4", "batntc5", "batntc6", "batntc7";
 };

 batv-mux {
  compatible = "io-channel-mux";
  io-channels = <&adc 6>;
  io-channel-names = "parent";
  mux-controls = <&mux>;

  channels =
   "batv0", "batv1", "batv2", "batv3",
   "batv4", "batv5", "batv6", "batv7";
 };

 iout-mux {
  compatible = "io-channel-mux";
  io-channels = <&adc 7>;
  io-channel-names = "parent";
  mux-controls = <&mux>;

  channels =
   "iout0", "iout1", "iout2", "iout3",
   "iout4", "iout5", "iout6", "iout7";
 };

 i2c-mux {
  compatible = "i2c-mux";
  mux-locked;
  i2c-parent = <&i2c0>;
  mux-controls = <&mux>;

  #address-cells = <1>;
  #size-cells = <0>;

  i2c@0 {
   reg = <0>;
   #address-cells = <1>;
   #size-cells = <0>;

   charger@9 {
    compatible = "ti,bq24735";
    reg = <0x9>;

    ti,charge-current = <2000>;
    ti,charge-voltage = <16800>;

    poll-interval = <20000>;
   };
  };

  i2c@1 {
   reg = <1>;
   #address-cells = <1>;
   #size-cells = <0>;

   charger@9 {
    compatible = "ti,bq24735";
    reg = <0x9>;

    ti,charge-current = <2000>;
    ti,charge-voltage = <16800>;

    poll-interval = <20000>;
   };
  };

  i2c@2 {
   reg = <2>;
   #address-cells = <1>;
   #size-cells = <0>;

   charger@9 {
    compatible = "ti,bq24735";
    reg = <0x9>;

    ti,charge-current = <2000>;
    ti,charge-voltage = <16800>;

    poll-interval = <20000>;
   };
  };

  i2c@3 {
   reg = <3>;
   #address-cells = <1>;
   #size-cells = <0>;

   charger@9 {
    compatible = "ti,bq24735";
    reg = <0x9>;

    ti,charge-current = <2000>;
    ti,charge-voltage = <16800>;

    poll-interval = <20000>;
   };
  };

  i2c@4 {
   reg = <4>;
   #address-cells = <1>;
   #size-cells = <0>;

   charger@9 {
    compatible = "ti,bq24735";
    reg = <0x9>;

    ti,charge-current = <2000>;
    ti,charge-voltage = <16800>;

    poll-interval = <20000>;
   };
  };

  i2c@5 {
   reg = <5>;
   #address-cells = <1>;
   #size-cells = <0>;

   charger@9 {
    compatible = "ti,bq24735";
    reg = <0x9>;

    ti,charge-current = <2000>;
    ti,charge-voltage = <16800>;

    poll-interval = <20000>;
   };
  };

  i2c@6 {
   reg = <6>;
   #address-cells = <1>;
   #size-cells = <0>;

   charger@9 {
    compatible = "ti,bq24735";
    reg = <0x9>;

    ti,charge-current = <2000>;
    ti,charge-voltage = <16800>;

    poll-interval = <20000>;
   };
  };

  i2c@7 {
   reg = <7>;
   #address-cells = <1>;
   #size-cells = <0>;

   charger@9 {
    compatible = "ti,bq24735";
    reg = <0x9>;

    ti,charge-current = <2000>;
    ti,charge-voltage = <16800>;

    poll-interval = <20000>;
   };
  };
 };
};

&i2c0 {
 status = "okay";

 ioexp: ioexp@20 {
  #gpio-cells = <2>;
  compatible = "semtech,sx1502q";
  reg = <0x20>;

  gpio-controller;
  ngpios = <8>;

  pinctrl-names = "default";
  pinctrl-0 = <&gpio3_cfg_pins>;

  gpio3_cfg_pins: gpio3_cfg {
   pins = "gpio3";
   bias-pull-up;
  };
 };

 adc: adc@48 {
  compatible = "ti,ads1015";
  reg = <0x48>;
  #io-channel-cells = <1>;

  #address-cells = <1>;
  #size-cells = <0>;

  channel@4 {
   reg = <4>;
   ti,gain = <2>;
   ti,datarate = <4>;
  };

  channel@5 {
   reg = <5>;
   ti,gain = <2>;
   ti,datarate = <4>;
  };

  channel@6 {
   reg = <6>;
   ti,gain = <1>;
   ti,datarate = <4>;
  };

  channel@7 {
   reg = <7>;
   ti,gain = <3>;
   ti,datarate = <4>;
  };
 };
};

[ Dauer der Verarbeitung: 0.12 Sekunden  (vorverarbeitet)  ]