| // 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>; |
| }; |
| }; |
| }; |