Merge tag 'v5.15.57' into rpi-5.15.y
[platform/kernel/linux-rpi.git] / arch / arm / boot / dts / overlays / ads1115-overlay.dts
1 /*
2  * TI ADS1115 multi-channel ADC overlay
3  */
4
5 /dts-v1/;
6 /plugin/;
7
8 / {
9         compatible = "brcm,bcm2835";
10
11         fragment@0 {
12                 target = <&i2c_arm>;
13                 __overlay__ {
14                         #address-cells = <1>;
15                         #size-cells = <0>;
16                         status = "okay";
17
18                         ads1115: ads1115@48 {
19                                 compatible = "ti,ads1115";
20                                 status = "okay";
21                                 #address-cells = <1>;
22                                 #size-cells = <0>;
23                                 reg = <0x48>;
24                         };
25                 };
26         };
27
28         fragment@1 {
29                 target = <&ads1115>;
30                 __dormant__ {
31                         #address-cells = <1>;
32                         #size-cells = <0>;
33
34                         channel_a: channel_a {
35                                 reg = <4>;
36                                 ti,gain = <1>;
37                                 ti,datarate = <7>;
38                         };
39                 };
40         };
41
42         fragment@2 {
43                 target = <&ads1115>;
44                 __dormant__ {
45                         #address-cells = <1>;
46                         #size-cells = <0>;
47
48                         channel_b: channel_b {
49                                 reg = <5>;
50                                 ti,gain = <1>;
51                                 ti,datarate = <7>;
52                         };
53                 };
54         };
55
56         fragment@3 {
57                 target = <&ads1115>;
58                 __dormant__ {
59                         #address-cells = <1>;
60                         #size-cells = <0>;
61
62                         channel_c: channel_c {
63                                 reg = <6>;
64                                 ti,gain = <1>;
65                                 ti,datarate = <7>;
66                         };
67                 };
68         };
69
70         fragment@4 {
71                 target = <&ads1115>;
72                 __dormant__ {
73                         #address-cells = <1>;
74                         #size-cells = <0>;
75
76                         channel_d: channel_d {
77                                 reg = <7>;
78                                 ti,gain = <1>;
79                                 ti,datarate = <7>;
80                         };
81                 };
82         };
83
84         __overrides__ {
85                 addr =            <&ads1115>,"reg:0";
86                 cha_enable =      <0>,"=1";
87                 cha_cfg =         <&channel_a>,"reg:0";
88                 cha_gain =        <&channel_a>,"ti,gain:0";
89                 cha_datarate =    <&channel_a>,"ti,datarate:0";
90                 chb_enable =      <0>,"=2";
91                 chb_cfg =         <&channel_b>,"reg:0";
92                 chb_gain =        <&channel_b>,"ti,gain:0";
93                 chb_datarate =    <&channel_b>,"ti,datarate:0";
94                 chc_enable =      <0>,"=3";
95                 chc_cfg =         <&channel_c>,"reg:0";
96                 chc_gain =        <&channel_c>,"ti,gain:0";
97                 chc_datarate =    <&channel_c>,"ti,datarate:0";
98                 chd_enable =      <0>,"=4";
99                 chd_cfg =         <&channel_d>,"reg:0";
100                 chd_gain =        <&channel_d>,"ti,gain:0";
101                 chd_datarate =    <&channel_d>,"ti,datarate:0";
102         };
103 };