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