cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

at91-natte.dtsi (3923B)


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