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