1/*
2 * Copyright (c) 2020, Linaro Ltd.
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 *
6 * Application overlay for i2c devices
7 */
8
9#include <zephyr/dt-bindings/sensor/lsm6dsv16x.h>
10#include <zephyr/dt-bindings/sensor/lsm6dso.h>
11#include <zephyr/dt-bindings/sensor/lsm6dso16is.h>
12#include <zephyr/dt-bindings/sensor/lps22hh.h>
13#include <zephyr/dt-bindings/sensor/lps2xdf.h>
14#include <zephyr/dt-bindings/sensor/lis2ds12.h>
15#include <zephyr/dt-bindings/sensor/lis2dw12.h>
16#include <zephyr/dt-bindings/sensor/ism330dhcx.h>
17#include <zephyr/dt-bindings/sensor/iis2dlpc.h>
18#include <zephyr/dt-bindings/sensor/lis2dh.h>
19#include <zephyr/dt-bindings/sensor/iis2iclx.h>
20#include <zephyr/dt-bindings/sensor/lis2du12.h>
21#include <zephyr/dt-bindings/sensor/lis2dux12.h>
22#include <zephyr/dt-bindings/sensor/lis2de12.h>
23#include <zephyr/dt-bindings/sensor/tmag5273.h>
24#include <zephyr/dt-bindings/sensor/stts22h.h>
25#include <zephyr/dt-bindings/sensor/ina226.h>
26#include <zephyr/dt-bindings/sensor/apds9253.h>
27#include <zephyr/dt-bindings/sensor/tmp116.h>
28
29/****************************************
30 * PLEASE KEEP REG ADDRESSES SEQUENTIAL *
31 ***************************************/
32
33test_i2c_adt7420: adt7420@0 {
34	compatible = "adi,adt7420";
35	reg = <0x0>;
36	int-gpios = <&test_gpio 0 0>;
37};
38
39test_i2c_adxl345: adxl345@1 {
40	compatible = "adi,adxl345";
41	reg = <0x1>;
42};
43
44test_i2c_adxl372: adxl372@2 {
45	compatible = "adi,adxl372";
46	reg = <0x2>;
47	int1-gpios = <&test_gpio 0 0>;
48};
49
50test_i2c_ccs811: ccs811@3 {
51	compatible = "ams,ccs811";
52	reg = <0x3>;
53	wake-gpios = <&test_gpio 0 0>;
54	reset-gpios = <&test_gpio 0 0>;
55	irq-gpios = <&test_gpio 0 0>;
56};
57
58test_i2c_ens210: ens210@4 {
59	compatible = "ams,ens210";
60	reg = <0x4>;
61};
62
63test_i2c_iaqcore: iaqcore@5 {
64	compatible = "ams,iaqcore";
65	reg = <0x5>;
66};
67
68test_i2c_bme280: bme280@6 {
69	compatible = "bosch,bme280";
70	reg = <0x6>;
71};
72
73test_i2c_apds9960: apds9960@7 {
74	compatible = "avago,apds9960";
75	reg = <0x7>;
76	int-gpios = <&test_gpio 0 0>;
77};
78
79test_i2c_bma280: bma280@8 {
80	compatible = "bosch,bma280";
81	reg = <0x8>;
82	int1-gpios = <&test_gpio 0 0>;
83	/* is-bmc150; */
84};
85
86test_i2c_bmc150_magn: bmc150_magn@9 {
87	compatible = "bosch,bmc150_magn";
88	reg = <0x9>;
89	drdy-gpios = <&test_gpio 0 0>;
90};
91
92test_i2c_ak8975: ak8975@a {
93	compatible = "asahi-kasei,ak8975";
94	reg = <0xa>;
95};
96
97test_i2c_bme680: bme680@b {
98	compatible = "bosch,bme680";
99	reg = <0xb>;
100};
101
102test_i2c_bmg160: bmg160@c {
103	compatible = "bosch,bmg160";
104	reg = <0xc>;
105	int-gpios = <&test_gpio 0 0>;
106};
107
108test_i2c_bmm150: bmm150@d {
109	compatible = "bosch,bmm150";
110	reg = <0xd>;
111	drdy-gpios = <&test_gpio 0 0>;
112};
113
114test_i2c_hmc5883l: hmc5883l@e {
115	compatible = "honeywell,hmc5883l";
116	reg = <0xe>;
117	int-gpios = <&test_gpio 0 0>;
118};
119
120test_i2c_hp206c: hp206c@f {
121	compatible = "hoperf,hp206c";
122	reg = <0xf>;
123};
124
125test_i2c_th02: th02@10 {
126	compatible = "hoperf,th02";
127	reg = <0x10>;
128};
129
130test_i2c_mpu6050: mpu6050@11 {
131	compatible = "invensense,mpu6050";
132	reg = <0x11>;
133	int-gpios = <&test_gpio 0 0>;
134};
135
136test_i2c_mpu9250: mpu9250@12 {
137	compatible = "invensense,mpu9250";
138	reg = <0x12>;
139	irq-gpios = <&test_gpio 0 0>;
140	gyro-sr-div = <10>;
141	gyro-dlpf = <5>;
142	gyro-fs = <250>;
143	accel-fs = <2>;
144	accel-dlpf = "5.05";
145};
146
147test_i2c_ina219: ina219@13 {
148	compatible = "ti,ina219";
149	reg = <0x13>;
150	brng = <0>;
151	pg = <0>;
152	sadc = <13>;
153	badc = <13>;
154	shunt-milliohm = <100>;
155	lsb-microamp = <10>;
156};
157
158test_i2c_isl29035: isl29035@14 {
159	compatible = "isil,isl29035";
160	reg = <0x14>;
161	int-gpios = <&test_gpio 0 0>;
162};
163
164test_i2c_max30101: max30101@15 {
165	compatible = "maxim,max30101";
166	reg = <0x15>;
167};
168
169test_i2c_max44009: max44009@16 {
170	compatible = "maxim,max44009";
171	reg = <0x16>;
172	int-gpios = <&test_gpio 0 0>;
173};
174
175test_i2c_ms5607: ms5607@17 {
176	compatible = "meas,ms5607";
177	reg = <0x17>;
178};
179
180test_i2c_ms5837: ms5837@18 {
181	compatible = "meas,ms5837";
182	reg = <0x18>;
183};
184
185test_i2c_jc42: jc42@19 {
186	compatible = "jedec,jc-42.4-temp";
187	reg = <0x19>;
188	int-gpios = <&test_gpio 0 0>;
189};
190
191test_i2c_fxas21002: fxas21002@1a {
192	compatible = "nxp,fxas21002";
193	reg = <0x1a>;
194	int1-gpios = <&test_gpio 0 0>;
195	int2-gpios = <&test_gpio 0 0>;
196};
197
198test_i2c_fxos8700: fxos8700@1b {
199	compatible = "nxp,fxos8700";
200	reg = <0x1b>;
201	reset-gpios = <&test_gpio 0 0>;
202	int1-gpios = <&test_gpio 0 0>;
203	int2-gpios = <&test_gpio 0 0>;
204};
205
206test_i2c_amg88xx: amg88xx@1c {
207	compatible = "panasonic,amg88xx";
208	reg = <0x1c>;
209	int-gpios = <&test_gpio 0 0>;
210};
211
212test_i2c_sx9500: sx9500@1d {
213	compatible = "semtech,sx9500";
214	reg = <0x1d>;
215	int-gpios = <&test_gpio 0 0>;
216};
217
218test_i2c_sgp40: sgp40@1e {
219	compatible = "sensirion,sgp40";
220	reg = <0x1e>;
221	enable-selftest;
222};
223
224test_i2c_sht3xd: sht3xd@1f {
225	compatible = "sensirion,sht3xd";
226	reg = <0x1f>;
227	alert-gpios = <&test_gpio 0 0>;
228};
229
230test_i2c_sht4xd: sht4x@20 {
231	compatible = "sensirion,sht4x";
232	reg = <0x20>;
233	repeatability = <2>;
234};
235
236test_i2c_shtc3: shtc3@21 {
237	compatible = "sensirion,shtc3", "sensirion,shtcx";
238	reg = <0x21>;
239	measure-mode = "normal";
240	clock-stretching;
241};
242
243test_i2c_si7006: si7006@22 {
244	compatible = "silabs,si7006";
245	reg = <0x22>;
246};
247
248test_i2c_si7055: si7055@23 {
249	compatible = "silabs,si7055";
250	reg = <0x23>;
251};
252
253test_i2c_si7060: si7060@24 {
254	compatible = "silabs,si7060";
255	reg = <0x24>;
256};
257
258test_i2c_si7210: si7010@25 {
259	compatible = "silabs,si7210";
260	reg = <0x25>;
261};
262
263test_i2c_hts221: hts221@26 {
264	compatible = "st,hts221";
265	reg = <0x26>;
266	drdy-gpios = <&test_gpio 0 0>;
267};
268
269test_i2c_iis2dlpc: iis2dlpc@27 {
270	compatible = "st,iis2dlpc";
271	reg = <0x27>;
272	drdy-gpios = <&test_gpio 0 0>;
273	tap-mode = <IIS2DLPC_DT_SINGLE_DOUBLE_TAP>;
274	power-mode = <IIS2DLPC_DT_HP_MODE>;
275};
276
277test_i2c_iis2mdc: iis2mdc@28 {
278	compatible = "st,iis2mdc";
279	reg = <0x28>;
280	drdy-gpios = <&test_gpio 0 0>;
281};
282
283test_i2c_ism330dhcx: ism330dhcx@29 {
284	compatible = "st,ism330dhcx";
285	reg = <0x29>;
286	drdy-gpios = <&test_gpio 0 0>;
287	accel-odr = <ISM330DHCX_DT_ODR_104Hz>;
288	gyro-odr = <ISM330DHCX_DT_ODR_104Hz>;
289};
290
291test_i2c_lis2dh: lis2dh@2a {
292	compatible = "st,lis2dh";
293	reg = <0x2a>;
294	irq-gpios = <&test_gpio 0 0>;
295	/* disconnect-sdo-sa0-pull-up; */
296	int1-gpio-config = <LIS2DH_DT_GPIO_INT_LEVEL_LOW>;
297	int2-gpio-config = <LIS2DH_DT_GPIO_INT_LEVEL_LOW>;
298	anym-mode = <LIS2DH_DT_ANYM_6D_POSITION>;
299};
300
301test_i2c_lis2dh12: lis2dh12@2b {
302	compatible = "st,lis2dh12";
303	reg = <0x2b>;
304	irq-gpios = <&test_gpio 0 0>;
305	status = "disabled";
306};
307
308test_i2c_lis2ds12: lis2ds12@2c {
309	compatible = "st,lis2ds12";
310	reg = <0x2c>;
311	irq-gpios = <&test_gpio 0 0>;
312	power-mode = <LIS2DS12_DT_LOW_POWER>;
313	odr = <LIS2DS12_DT_ODR_12Hz5>;
314};
315
316test_i2c_lis2dw12: lis2dw12@2d {
317	compatible = "st,lis2dw12";
318	reg = <0x2d>;
319	irq-gpios = <&test_gpio 0 0>;
320	wakeup-duration = <LIS2DW12_DT_WAKEUP_4_ODR>;
321	ff-threshold = <LIS2DW12_DT_FF_THRESHOLD_500_mg>;
322	tap-mode = <LIS2DW12_DT_SINGLE_DOUBLE_TAP>;
323	power-mode = <LIS2DW12_DT_HP_MODE>;
324	bw-filt = <LIS2DW12_DT_FILTER_BW_ODR_DIV_2>;
325};
326
327test_i2c_lis2mdl: lis2mdl@2e {
328	compatible = "st,lis2mdl";
329	reg = <0x2e>;
330	irq-gpios = <&test_gpio 0 0>;
331};
332
333test_i2c_lis3dh: lis3dh@2f {
334	compatible = "st,lis3dh";
335	reg = <0x2f>;
336	irq-gpios = <&test_gpio 0 0>;
337	status = "disabled";
338};
339
340test_i2c_lis3mdl_magn: lis3mdl-magn@30 {
341	compatible = "st,lis3mdl-magn";
342	reg = <0x30>;
343	irq-gpios = <&test_gpio 0 0>;
344};
345
346test_i2c_lps22hb_press: lps22hb-press@31 {
347	compatible = "st,lps22hb-press";
348	reg = <0x31>;
349};
350
351test_i2c_lps22hh: lps22hh@32 {
352	compatible = "st,lps22hh";
353	reg = <0x32>;
354	drdy-gpios = <&test_gpio 0 0>;
355	odr = <LPS22HH_DT_ODR_200HZ>;
356};
357
358test_i2c_lps25hb_press: lps25hb-press@33 {
359	compatible = "st,lps25hb-press";
360	reg = <0x33>;
361};
362
363test_i2c_lsm303agr_accel: lsm303agr-accel@34 {
364	compatible = "st,lsm303agr-accel";
365	reg = <0x34>;
366	irq-gpios = <&test_gpio 0 0>;
367	/* disconnect-sdo-sa0-pull-up; */
368	status = "disabled";
369};
370
371test_i2c_lsm303dlhc_accel: lsm303dlhc-accel@35 {
372	compatible = "st,lsm303dlhc-accel";
373	reg = <0x35>;
374	irq-gpios = <&test_gpio 0 0>;
375	/* disconnect-sdo-sa0-pull-up; */
376	status = "disabled";
377};
378
379test_i2c_lsm303dlhc_magn: lsm303dlhc-magn@36 {
380	compatible = "st,lsm303dlhc-magn";
381	reg = <0x36>;
382};
383
384test_i2c_lsm6ds0: lsm6ds0@37 {
385	compatible = "st,lsm6ds0";
386	reg = <0x37>;
387};
388
389test_i2c_lsm6dsl: lsm6dsl@38 {
390	compatible = "st,lsm6dsl";
391	reg = <0x38>;
392	irq-gpios = <&test_gpio 0 0>;
393};
394
395test_i2c_lsm6dso: lsm6dso@39 {
396	compatible = "st,lsm6dso";
397	reg = <0x39>;
398	irq-gpios = <&test_gpio 0 0>;
399	accel-pm = <LSM6DSO_DT_XL_ULP_MODE>;
400	accel-range = <LSM6DSO_DT_FS_8G>;
401	accel-odr = <LSM6DSO_DT_ODR_1Hz6>;
402	gyro-pm = <LSM6DSO_DT_GY_NORMAL_MODE>;
403	gyro-range = <LSM6DSO_DT_FS_2000DPS>;
404	gyro-odr = <LSM6DSO_DT_ODR_6667Hz>;
405};
406
407test_i2c_lsm9ds0_gyro: lsm9ds0-gyro@3a {
408	compatible = "st,lsm9ds0-gyro";
409	reg = <0x3a>;
410	irq-gpios = <&test_gpio 0 0>;
411};
412
413test_i2c_lsm9ds0_mfd: lsm9ds0-mfd@3b {
414	compatible = "st,lsm9ds0-mfd";
415	reg = <0x3b>;
416	irq-gpios = <&test_gpio 0 0>;
417};
418
419test_i2c_stts751: stts751@3c {
420	compatible = "st,stts751";
421	reg = <0x3c>;
422	drdy-gpios = <&test_gpio 0 0>;
423};
424
425test_i2c_vl53l0x: vl53l0x@3d {
426	compatible = "st,vl53l0x";
427	reg = <0x3d>;
428	xshut-gpios = <&test_gpio 0 0>;
429};
430
431test_i2c_hdc: hdc@3e {
432	compatible = "ti,hdc";
433	reg = <0x3e>;
434	drdy-gpios = <&test_gpio 0 0>;
435};
436
437test_i2c_hdc2010: hdc2010@3f {
438	compatible = "ti,hdc2010";
439	reg = <0x3f>;
440};
441
442test_i2c_hdc2021: hdc2021@40 {
443	compatible = "ti,hdc2021";
444	reg = <0x40>;
445};
446
447test_i2c_hdc2022: hdc2022@41 {
448	compatible = "ti,hdc2022";
449	reg = <0x41>;
450};
451
452test_i2c_hdc2080: hdc2080@42 {
453	compatible = "ti,hdc2080";
454	reg = <0x42>;
455};
456
457test_i2c_opt3001: opt3001@43 {
458	compatible = "ti,opt3001";
459	reg = <0x43>;
460};
461
462test_i2c_tmp007: tmp007@44 {
463	compatible = "ti,tmp007";
464	reg = <0x44>;
465	int-gpios = <&test_gpio 0 0>;
466};
467
468test_i2c_tmp108: tmp108@45 {
469	compatible = "ti,tmp108";
470	reg = <0x45>;
471	alert-gpios = <&test_gpio 0 0>;
472};
473
474test_i2c_tmp112: tmp112@46 {
475	compatible = "ti,tmp112";
476	reg = <0x46>;
477};
478
479test_i2c_tmp116: tmp116@47 {
480	compatible = "ti,tmp116";
481	reg = <0x47>;
482	odr = <TMP116_DT_ODR_125_MS>;
483};
484
485test_i2c_bq274xx: bq27xx@48 {
486	compatible = "ti,bq274xx";
487	reg = <0x48>;
488	design-voltage = <3700>;
489	design-capacity = <1800>;
490	taper-current = <45>;
491	terminate-voltage = <3000>;
492	int-gpios = <&test_gpio 0 0>;
493};
494
495test_i2c_mpr: mpr@49 {
496	compatible = "honeywell,mpr";
497	reg = <0x49>;
498};
499
500test_i2c_dps310: dps310@4a {
501	compatible = "infineon,dps310";
502	reg = <0x4a>;
503};
504
505test_i2c_iis2dh: iis2dh@4b {
506	compatible = "st,iis2dh";
507	reg = <0x4b>;
508	drdy-gpios = <&test_gpio 0 0>;
509};
510
511test_i2c_iis2iclx: iis2iclx@4c {
512	compatible = "st,iis2iclx";
513	reg = <0x4c>;
514	drdy-gpios = <&test_gpio 0 0>;
515	int-pin = <1>;
516	range = <IIS2ICLX_DT_FS_2G>;
517	odr = <IIS2ICLX_DT_ODR_833Hz>;
518};
519
520test_i2c_max17055: max17055@4f {
521	compatible = "maxim,max17055";
522	reg = <0x4f>;
523	design-capacity = <1500>;
524	design-voltage = <3860>;
525	desired-charging-current = <2000>;
526	desired-voltage = <4400>;
527	i-chg-term = <100>;
528	rsense-mohms = <5>;
529	v-empty = <3300>;
530};
531
532test_i2c_max17262: max17262@50 {
533	compatible = "maxim,max17262";
534	reg = <0x50>;
535	design-voltage = <3600>;
536	desired-voltage = <3600>;
537	desired-charging-current = <2000>;
538	design-cap = <17000>;
539	empty-voltage = <3300>;
540	recovery-voltage = <3880>;
541	charge-voltage = <3600>;
542};
543
544test_i2c_vcnl4040: vcnl4040@51 {
545	compatible = "vishay,vcnl4040";
546	reg = <0x51>;
547	int-gpios = <&test_gpio 0 0>;
548};
549
550test_i2c_bmi160: bmi160@52 {
551	compatible = "bosch,bmi160";
552	reg = <0x52>;
553	int-gpios = <&test_gpio 0 0>;
554};
555
556test_i2c_bmi270: bmi270@53 {
557	compatible = "bosch,bmi270";
558	reg = <0x53>;
559	irq-gpios = <&test_gpio 0 0>;
560};
561
562test_i2c_fdc2x1x: fdc2x1x@54 {
563	compatible = "ti,fdc2x1x";
564	reg = <0x54>;
565	intb-gpios = <&test_gpio 0 0>;
566	sd-gpios = <&test_gpio 0 0>;
567	deglitch = <5>;
568	fref = <43360>;
569	channel_0 {
570		rcount = <7499>;
571		settlecount = <48>;
572		fref-divider = <1>;
573		idrive = <10>;
574		fin-sel = <2>;
575		inductance = <18>;
576	};
577};
578
579test_i2c_bmp388: bmp388@55 {
580	compatible = "bosch,bmp388";
581	reg = <0x55>;
582	int-gpios = <&test_gpio 0 0>;
583};
584
585test_i2c_lm75: lm75@56 {
586	compatible = "lm75";
587	reg = <0x56>;
588	int-gpios = <&test_gpio 0 0>;
589};
590
591test_i2c_ina230: ina230@57 {
592	compatible = "ti,ina230";
593	reg = <0x57>;
594	current-lsb-microamps = <1000>;
595	rshunt-micro-ohms = <1000>;
596	mask = <0>;
597	alert-limit = <0>;
598	alert-gpios = <&test_gpio 0 0>;
599};
600
601test_i2c_lm77: lm77@58 {
602	compatible = "lm77";
603	reg = <0x58>;
604	int-gpios = <&test_gpio 0 0>;
605};
606
607test_i2c_ina231: ina231@59 {
608	compatible = "ti,ina230";
609	reg = <0x59>;
610	current-lsb-microamps = <1000>;
611	rshunt-micro-ohms = <1000>;
612	mask = <0>;
613	alert-limit = <0>;
614	alert-gpios = <&test_gpio 0 0>;
615};
616
617test_i2c_ina237: ina237@5a {
618	compatible = "ti,ina237";
619	reg = <0x5a>;
620	current-lsb-microamps = <1000>;
621	rshunt-micro-ohms = <1000>;
622	alert-config = <0>;
623	alert-gpios = <&test_gpio 0 0>;
624};
625
626test_i2c_max31875: max31875@5b {
627	compatible = "maxim,max31875";
628	reg = <0x5b>;
629};
630
631test_i2c_icp10125: icp10125@5c {
632	compatible = "invensense,icp10125";
633	reg = <0x5c>;
634	temperature-measurement-mode = "normal";
635	pressure-measurement-mode = "normal";
636};
637
638test_i2c_as5600: as5600@5d {
639	compatible = "ams,as5600";
640	reg = <0x5d>;
641};
642
643test_i2c_bh1750: bh1750@5e {
644	compatible = "rohm,bh1750";
645	reg = <0x5e>;
646};
647
648test_i2c_akm09918c: akm09918c@5f {
649	compatible = "asahi-kasei,akm09918c";
650	reg = <0x5f>;
651};
652
653test_i2c_vl53l1x: vl53l1x@61 {
654	compatible = "st,vl53l1x";
655	reg = <0x61>;
656	int-gpios = <&test_gpio 0 0>;
657	xshut-gpios = <&test_gpio 0 0>;
658};
659
660test_i2c_tmd2620: tmd2620@62 {
661	compatible = "ams,tmd2620";
662	reg = <0x62>;
663	int-gpios = <&test_gpio 0 0>;
664	proximity-gain = <4>;
665	proximity-pulse-length = <16>;
666	proximity-pulse-count = <15>;
667	proximity-high-threshold = <255>;
668	proximity-low-threshold = <0>;
669	proximity-led-drive-strength = <4>;
670	proximity-interrupt-filter = <0>;
671	wait-time-factor = <0>;
672};
673
674test_i2c_s11059: s11059@64 {
675	compatible = "hamamatsu,s11059";
676	reg = <0x64>;
677	integration-time = <546000>;
678};
679
680test_i2c_veml7700: veml7700@66 {
681	compatible = "vishay,veml7700";
682	reg = <0x66>;
683	psm-mode = <0x03>;
684};
685
686test_i2c_ina3221: ina3221@67 {
687	compatible = "ti,ina3221";
688	reg = <0x67>;
689	shunt-resistors = <1000 1000 1000>;
690	enable-channel = <1 0 0>;
691	conv-time-bus = <7>;
692	conv-time-shunt = <7>;
693	avg-mode = <2>;
694};
695
696test_i2c_lsm6dso16is: lsm6dso16is@68 {
697	compatible = "st,lsm6dso16is";
698	reg = <0x68>;
699	irq-gpios = <&test_gpio 0 0>;
700	accel-range = <LSM6DSO16IS_DT_FS_8G>;
701	accel-odr = <LSM6DSO16IS_DT_ODR_104Hz_LP>;
702	gyro-range = <LSM6DSO16IS_DT_FS_2000DPS>;
703	gyro-odr = <LSM6DSO16IS_DT_ODR_104Hz_LP>;
704};
705
706test_i2c_lsm6dsv16x: lsm6dsv16x@69 {
707	compatible = "st,lsm6dsv16x";
708	reg = <0x69>;
709	int1-gpios = <&test_gpio 0 0>;
710	int2-gpios = <&test_gpio 0 0>;
711	accel-range = <LSM6DSV16X_DT_FS_8G>;
712	accel-odr = <LSM6DSV16X_DT_ODR_AT_60Hz>;
713	gyro-range = <LSM6DSV16X_DT_FS_2000DPS>;
714	gyro-odr = <LSM6DSV16X_DT_ODR_AT_60Hz>;
715};
716
717test_i2c_mcp9600: mcp9600@6a {
718	compatible = "microchip,mcp9600";
719	reg = <0x6a>;
720};
721
722test_i2c_tcs3400: tcs3400@6b {
723	compatible = "ams,tcs3400";
724	reg = <0x6b>;
725	int-gpios = <&test_gpio 0 0>;
726};
727
728test_i2c_tcn75a: tcn75a@6c {
729	compatible = "microchip,tcn75a";
730	reg = <0x6c>;
731	alert-gpios = <&test_gpio 0 0>;
732};
733
734test_i2c_bmi08x_accel: bmi08x@6d {
735	compatible = "bosch,bmi08x-accel";
736	reg = <0x6d>;
737	int-gpios = <&test_gpio 0 0>;
738	int1-map-io = <0x01>;
739	int2-map-io = <0x00>;
740	int1-conf-io = <0x0A>;
741	int2-conf-io = <0x17>;
742	accel-hz = "800";
743	accel-fs = <4>;
744};
745
746test_i2c_bmi08x_gyro: bmi08x@6e {
747	compatible = "bosch,bmi08x-gyro";
748	reg = <0x6e>;
749	int-gpios = <&test_gpio 0 0>;
750	int3-4-map-io = <0x01>;
751	int3-4-conf-io = <0x01>;
752	gyro-hz = "1000_116";
753	gyro-fs = <1000>;
754};
755
756test_i2c_ist8310: ist8310@6f {
757	compatible = "isentek,ist8310";
758	reg = <0x6f>;
759	status = "okay";
760};
761
762test_i2c_f75303: f75303@70 {
763	compatible = "fintek,f75303";
764	reg = <0x70>;
765};
766
767test_i2c_tsl2540: tsl2540@71 {
768	compatible = "ams,tsl2540";
769	reg = <0x71>;
770	int-gpios = <&test_gpio 0 0>;
771};
772
773test_i2c_adltc2990@72 {
774	compatible = "adi,adltc2990";
775	reg = <0x72>;
776	status = "okay";
777	measurement-mode = <7 3>;
778	pins-v1-v2-current-resistor = <1>;
779	pin-v1-voltage-divider-resistors = <100 10>;
780	pin-v2-voltage-divider-resistors = <100 10>;
781	pin-v3-voltage-divider-resistors = <100 100>;
782	pin-v4-voltage-divider-resistors = <0 1>;
783};
784
785test_i2c_hm330x@73 {
786	compatible = "seeed,hm330x";
787	reg = <0x73>;
788	status = "okay";
789};
790
791test_i2c_amd_sb_tsi: amd_sb_tsi@74 {
792	compatible = "amd,sb-tsi";
793	reg = <0x74>;
794};
795
796test_i2c_mc3419: mc3419@75 {
797	compatible = "memsic,mc3419";
798	reg = <0x75>;
799	int-gpios = <&test_gpio 0 0>;
800};
801
802test_i2c_ltrf216a0: ltrf216a@76 {
803	compatible = "ltr,f216a";
804	reg = <0x76>;
805};
806
807test_i2c_adxl367: adxl367@77 {
808	compatible = "adi,adxl367";
809	reg = <0x77>;
810	odr = <4>;
811	int1-gpios = <&test_gpio 0 0>;
812};
813
814test_i2c_tsl2561: tsl2561@78 {
815	compatible = "ams,tsl2561";
816	reg = <0x78>;
817};
818
819test_i2c_lps22df: lps22df@79 {
820	compatible = "st,lps22df";
821	reg = <0x79>;
822	drdy-gpios = <&test_gpio 0 0>;
823	status = "okay";
824	odr = <LPS2xDF_DT_ODR_10HZ>;
825	lpf = <LPS2xDF_DT_LP_FILTER_ODR_4>;
826	avg = <LPS2xDF_DT_AVG_128_SAMPLES>;
827};
828
829test_i2c_hs300x: hs300x@7a {
830	compatible = "renesas,hs300x";
831	reg = <0x7a>;
832};
833
834test_i2c_lps28dfw: lps28dfw@7b {
835	compatible = "st,lps28dfw";
836	reg = <0x7b>;
837	drdy-gpios = <&test_gpio 0 0>;
838	status = "okay";
839	odr = <LPS2xDF_DT_ODR_10HZ>;
840	lpf = <LPS2xDF_DT_LP_FILTER_ODR_4>;
841	avg = <LPS2xDF_DT_AVG_128_SAMPLES>;
842	fs = <LPS28DFW_DT_FS_MODE_1_1260>;
843};
844
845test_i2c_lis2du12: lis2du12@7c {
846	compatible = "st,lis2du12";
847	reg = <0x7c>;
848	int1-gpios = <&test_gpio 0 0>;
849	int2-gpios = <&test_gpio 0 0>;
850	accel-range = <LIS2DU12_DT_FS_16G>;
851	accel-odr = <LIS2DU12_DT_ODR_AT_800Hz>;
852};
853
854test_i2c_bma4xx: bma4xx@7d {
855	compatible = "bosch,bma4xx";
856	reg = <0x7d>;
857};
858
859test_i2c_ags10: ags10@7e {
860	compatible = "aosong,ags10";
861	reg = <0x7e>;
862};
863
864test_i2c_bmp581: bmp581@7f {
865	compatible = "bosch,bmp581";
866	reg = <0x7f>;
867	int-gpios = <&test_gpio 0 0>;
868};
869
870test_i2c_lis2de12: lis2de12@80 {
871	compatible = "st,lis2de12";
872	reg = <0x80>;
873	int1-gpios = <&test_gpio 0 0>;
874	int2-gpios = <&test_gpio 0 0>;
875	accel-range = <LIS2DE12_DT_FS_16G>;
876	accel-odr = <LIS2DE12_DT_ODR_AT_100Hz>;
877};
878
879test_i2c_vishay_vcnl36825t: vcnl36825t@81 {
880	compatible = "vishay,vcnl36825t";
881	reg = <0x81>;
882
883	proximity-it = "1";
884	multi-pulse = <8>;
885
886	low-power;
887
888	int-gpios = <&test_gpio 0 0>;
889};
890
891test_i2c_tmag5273: tmag5273@82 {
892	compatible = "ti,tmag5273";
893	status = "okay";
894	reg = <0x82>;
895	int-gpios = <&test_gpio 15 1>;
896
897	operation-mode = <TMAG5273_DT_OPER_MODE_CONTINUOUS>;
898	angle-magnitude-axis = <TMAG5273_DT_ANGLE_MAG_XY>;
899};
900
901test_i2c_ens160: ens160@83 {
902	compatible = "sciosense,ens160";
903	reg = <0x83>;
904	int-gpios = <&test_gpio 0 0>;
905};
906
907test_i2c_tsl2591: tsl2591@84 {
908	compatible = "ams,tsl2591";
909	reg = <0x84>;
910	int-gpios = <&test_gpio 0 0>;
911};
912
913test_i2c_max31790: max31790@85 {
914	compatible = "maxim,max31790";
915	status = "okay";
916	reg = <0x85>;
917
918	max31790_fan_fault: max31790_fan_fault {
919		compatible = "maxim,max31790-fan-fault";
920		status = "okay";
921	};
922
923	max31790_fan_speed_1: max31790_fan_speed_1 {
924		compatible = "maxim,max31790-fan-speed";
925		status = "okay";
926		channel = <1>;
927	};
928
929	max31790_fan_speed_2: max31790_fan_speed_2 {
930		compatible = "maxim,max31790-fan-speed";
931		status = "okay";
932		channel = <2>;
933	};
934
935	max31790_fan_speed_3: max31790_fan_speed_3 {
936		compatible = "maxim,max31790-fan-speed";
937		status = "okay";
938		channel = <3>;
939	};
940
941	max31790_fan_speed_4: max31790_fan_speed_4 {
942		compatible = "maxim,max31790-fan-speed";
943		status = "okay";
944		channel = <4>;
945	};
946
947	max31790_fan_speed_5: max31790_fan_speed_5 {
948		compatible = "maxim,max31790-fan-speed";
949		status = "okay";
950		channel = <5>;
951	};
952
953	max31790_fan_speed_6: max31790_fan_speed_6 {
954		compatible = "maxim,max31790-fan-speed";
955		status = "okay";
956		channel = <6>;
957	};
958};
959
960test_i2c_stts22h: stts22h@86 {
961	compatible = "st,stts22h";
962	reg = <0x86>;
963	int-gpios = <&test_gpio 0 0>;
964	sampling-rate = <STTS22H_100Hz>;
965};
966
967test_i2c_dht20: dht20@87 {
968	compatible = "aosong,dht20";
969	reg = <0x87>;
970	status = "okay";
971};
972
973test_i2c_aht20: aht20@88 {
974	compatible = "aosong,aht20";
975	reg = <0x88>;
976	status = "okay";
977};
978
979test_i2c_am2301b: am2301b@89 {
980	compatible = "aosong,am2301b";
981	reg = <0x89>;
982};
983
984test_i2c_lis2dux12: lis2dux12@8a {
985	compatible = "st,lis2dux12";
986	reg = <0x8a>;
987	int1-gpios = <&test_gpio 0 0>;
988	int2-gpios = <&test_gpio 0 0>;
989	range = <LIS2DUX12_DT_FS_16G>;
990	odr = <LIS2DUX12_DT_ODR_100Hz>;
991	power-mode = <LIS2DUX12_OPER_MODE_HIGH_FREQUENCY>;
992	status = "okay";
993};
994
995test_i2c_iis328dq: iis328dq@8b {
996	compatible = "st,iis328dq";
997	status = "okay";
998	reg = <0x8b>;
999	int2-gpios = <&test_gpio 0 0>;
1000	threshold-int-pad = <2>;
1001};
1002
1003test_i2c_nct75: test_i2c_nct75@8c {
1004	compatible = "onnn,nct75";
1005	reg = <0x8c>;
1006	status = "okay";
1007};
1008
1009test_i2c_tmp114: tmp114@8d {
1010	compatible = "ti,tmp114";
1011	reg = <0x8d>;
1012};
1013
1014test_i2c_ina226: ina226@8e {
1015	compatible = "ti,ina226";
1016	reg = <0x8e>;
1017	current-lsb-microamps = <5000>;
1018	rshunt-micro-ohms = <500>;
1019};
1020
1021test_i2c_shtc1: shtc1@8f {
1022	compatible = "sensirion,shtc1", "sensirion,shtcx";
1023	reg = <0x8f>;
1024	measure-mode = "low-power";
1025	clock-stretching;
1026};
1027
1028test_i2c_lm95234: lm95234@90 {
1029	compatible = "national,lm95234";
1030	reg = <0x90>;
1031	status = "okay";
1032};
1033
1034test_i2c_sht21: sht21@91 {
1035	compatible = "sensirion,sht21";
1036	reg = <0x91>;
1037};
1038
1039test_i2c_lsm9ds1: lsm9ds1@92 {
1040	compatible = "st,lsm9ds1";
1041	reg = <0x92>;
1042};
1043
1044test_i2c_icm42670p: icm42670p@93 {
1045	compatible = "invensense,icm42670p";
1046	reg = <0x93>;
1047	int-gpios = <&test_gpio 0 0>;
1048	accel-hz = <800>;
1049	accel-fs = <16>;
1050	gyro-hz = <800>;
1051	gyro-fs = <2000>;
1052};
1053
1054test_i2c_fxls8974: fxls8974@94 {
1055	compatible = "nxp,fxls8974";
1056	reg = <0x94>;
1057	reset-gpios = <&test_gpio 0 0>;
1058	int1-gpios = <&test_gpio 0 0>;
1059	int2-gpios = <&test_gpio 0 0>;
1060};
1061
1062test_i2c_bmp180: bmp180@95 {
1063	compatible = "bosch,bmp180";
1064	reg = <0x95>;
1065	osr-press = <0x01>;
1066};
1067
1068test_i2c_apds9253: apds9253@96 {
1069	compatible = "avago,apds9253";
1070	reg = <0x96>;
1071	int-gpios = <&test_gpio 0 0>;
1072	gain = <APDS9253_GAIN_RANGE_1>;
1073	rate = <APDS9253_MEASUREMENT_RATE_50MS>;
1074	resolution = <APDS9253_RESOLUTION_16BIT_25MS>;
1075};
1076
1077test_i2c_mmc56x3: mmc56x3@97 {
1078	compatible = "memsic,mmc56x3";
1079	reg = <0x97>;
1080	magn-odr = <0>;
1081	auto-self-reset;
1082};
1083
1084test_i2c_tmp1075: tmp1075@98 {
1085	compatible = "ti,tmp1075";
1086	reg = <0x98>;
1087	alert-gpios =  <&test_gpio 0 0>;
1088	conversion-rate = <220000>;
1089	lower-threshold = <27>;
1090	upper-threshold = <28>;
1091	consecutive-fault-measurements = <4>;
1092	interrupt-mode;
1093};
1094
1095test_i2c_bmp390: bmp390@99 {
1096	compatible = "bosch,bmp390";
1097	reg = <0x99>;
1098	int-gpios = <&test_gpio 0 0>;
1099	osr-press = <0x01>;
1100	odr = "12.5";
1101	osr-press = <8>;
1102	osr-temp = <1>;
1103	iir-filter = <3>;
1104};
1105
1106apds_9306: apds9306@9a {
1107	compatible = "avago,apds9306";
1108	reg = <0x9a>;
1109	status = "okay";
1110	gain = <1>;
1111	resolution = <13>;
1112	frequency = <2000>;
1113};
1114
1115test_i2c_wsen_hids_2525020210002: wsen_hids_2525020210002@9b {
1116	compatible = "we,wsen-hids-2525020210002";
1117	reg = <0x9b>;
1118	precision = "high";
1119};
1120
1121test_i2c_ilps22qs: ilps22qs@9c {
1122	compatible = "st,ilps22qs";
1123	reg = <0x9c>;
1124	status = "okay";
1125	odr = <LPS2xDF_DT_ODR_10HZ>;
1126	lpf = <LPS2xDF_DT_LP_FILTER_ODR_4>;
1127	avg = <LPS2xDF_DT_AVG_128_SAMPLES>;
1128	fs = <ILPS22QS_DT_FS_MODE_1_1260>;
1129};
1130
1131test_i2c_sts4x: sts4x@9d {
1132	compatible = "sensirion,sts4x";
1133	reg = <0x9d>;
1134	repeatability = <2>;
1135};
1136
1137test_i2c_scd41: scd41@9e {
1138	compatible = "sensirion,scd41";
1139	reg = <0x9e>;
1140	mode = <0>;
1141};
1142
1143test_i2c_npm2100: npm2100@9f {
1144	compatible = "nordic,npm2100";
1145	reg = <0x9f>;
1146
1147	vbat {
1148		compatible = "nordic,npm2100-vbat";
1149	};
1150};
1151
1152test_i2c_scd40: scd40@a1 {
1153	compatible = "sensirion,scd40";
1154	reg = <0xa1>;
1155};
1156
1157test_i2c_ina236: ina236@a2 {
1158	compatible = "ti,ina236";
1159	reg = <0xa2>;
1160	current-lsb-microamps = <1000>;
1161	rshunt-micro-ohms = <1000>;
1162	mask = <0>;
1163	alert-limit = <0>;
1164	alert-gpios = <&test_gpio 0 0>;
1165};
1166
1167test_i2c_as6212: as6212@a3 {
1168	compatible = "ams,as6212";
1169	reg = <0xa3>;
1170};
1171
1172test_i2c_p3t1755: p3t1755@a4 {
1173	compatible = "nxp,p3t1755";
1174	reg = <0xa4>;
1175};
1176
1177test_i2c_lsm6dso32: lsm6dso32@a5 {
1178	compatible = "st,lsm6dso32";
1179	reg = <0xa5>;
1180	irq-gpios = <&test_gpio 0 0>;
1181	accel-pm = <LSM6DSO_DT_XL_ULP_MODE>;
1182	accel-range = <LSM6DSO_DT_FS_8G>;
1183	accel-odr = <LSM6DSO_DT_ODR_1Hz6>;
1184	gyro-pm = <LSM6DSO_DT_GY_NORMAL_MODE>;
1185	gyro-range = <LSM6DSO_DT_FS_2000DPS>;
1186	gyro-odr = <LSM6DSO_DT_ODR_6667Hz>;
1187};
1188
1189test_i2c_hs400x: hs400x@a6 {
1190	compatible = "renesas,hs400x";
1191	reg = <0xa6>;
1192};
1193
1194test_i2c_lis2duxs12: lis2duxs12@a7 {
1195	compatible = "st,lis2duxs12";
1196	reg = <0xa7>;
1197	int1-gpios = <&test_gpio 0 0>;
1198	int2-gpios = <&test_gpio 0 0>;
1199	range = <LIS2DUX12_DT_FS_16G>;
1200	odr = <LIS2DUX12_DT_ODR_100Hz>;
1201	power-mode = <LIS2DUX12_OPER_MODE_HIGH_FREQUENCY>;
1202	status = "okay";
1203};
1204