245 lines
3.8 KiB
Plaintext
245 lines
3.8 KiB
Plaintext
|
// 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>;
|
||
|
};
|
||
|
};
|
||
|
};
|