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	oversampling = <TMP116_DT_OVERSAMPLING_32>;
484};
485
486test_i2c_bq274xx: bq27xx@48 {
487	compatible = "ti,bq274xx";
488	reg = <0x48>;
489	design-voltage = <3700>;
490	design-capacity = <1800>;
491	taper-current = <45>;
492	terminate-voltage = <3000>;
493	int-gpios = <&test_gpio 0 0>;
494};
495
496test_i2c_mpr: mpr@49 {
497	compatible = "honeywell,mpr";
498	reg = <0x49>;
499};
500
501test_i2c_dps310: dps310@4a {
502	compatible = "infineon,dps310";
503	reg = <0x4a>;
504};
505
506test_i2c_iis2dh: iis2dh@4b {
507	compatible = "st,iis2dh";
508	reg = <0x4b>;
509	drdy-gpios = <&test_gpio 0 0>;
510};
511
512test_i2c_iis2iclx: iis2iclx@4c {
513	compatible = "st,iis2iclx";
514	reg = <0x4c>;
515	drdy-gpios = <&test_gpio 0 0>;
516	int-pin = <1>;
517	range = <IIS2ICLX_DT_FS_2G>;
518	odr = <IIS2ICLX_DT_ODR_833Hz>;
519};
520
521test_i2c_max17055: max17055@4f {
522	compatible = "maxim,max17055";
523	reg = <0x4f>;
524	design-capacity = <1500>;
525	design-voltage = <3860>;
526	desired-charging-current = <2000>;
527	desired-voltage = <4400>;
528	i-chg-term = <100>;
529	rsense-mohms = <5>;
530	v-empty = <3300>;
531};
532
533test_i2c_max17262: max17262@50 {
534	compatible = "maxim,max17262";
535	reg = <0x50>;
536	design-voltage = <3600>;
537	desired-voltage = <3600>;
538	desired-charging-current = <2000>;
539	design-cap = <17000>;
540	empty-voltage = <3300>;
541	recovery-voltage = <3880>;
542	charge-voltage = <3600>;
543};
544
545test_i2c_vcnl4040: vcnl4040@51 {
546	compatible = "vishay,vcnl4040";
547	reg = <0x51>;
548	int-gpios = <&test_gpio 0 0>;
549};
550
551test_i2c_bmi160: bmi160@52 {
552	compatible = "bosch,bmi160";
553	reg = <0x52>;
554	int-gpios = <&test_gpio 0 0>;
555};
556
557test_i2c_bmi270: bmi270@53 {
558	compatible = "bosch,bmi270";
559	reg = <0x53>;
560	irq-gpios = <&test_gpio 0 0>;
561};
562
563test_i2c_fdc2x1x: fdc2x1x@54 {
564	compatible = "ti,fdc2x1x";
565	reg = <0x54>;
566	intb-gpios = <&test_gpio 0 0>;
567	sd-gpios = <&test_gpio 0 0>;
568	deglitch = <5>;
569	fref = <43360>;
570	channel_0 {
571		rcount = <7499>;
572		settlecount = <48>;
573		fref-divider = <1>;
574		idrive = <10>;
575		fin-sel = <2>;
576		inductance = <18>;
577	};
578};
579
580test_i2c_bmp388: bmp388@55 {
581	compatible = "bosch,bmp388";
582	reg = <0x55>;
583	int-gpios = <&test_gpio 0 0>;
584};
585
586test_i2c_lm75: lm75@56 {
587	compatible = "lm75";
588	reg = <0x56>;
589	int-gpios = <&test_gpio 0 0>;
590};
591
592test_i2c_ina230: ina230@57 {
593	compatible = "ti,ina230";
594	reg = <0x57>;
595	current-lsb-microamps = <1000>;
596	rshunt-micro-ohms = <1000>;
597	mask = <0>;
598	alert-limit = <0>;
599	alert-gpios = <&test_gpio 0 0>;
600};
601
602test_i2c_lm77: lm77@58 {
603	compatible = "lm77";
604	reg = <0x58>;
605	int-gpios = <&test_gpio 0 0>;
606};
607
608test_i2c_ina231: ina231@59 {
609	compatible = "ti,ina230";
610	reg = <0x59>;
611	current-lsb-microamps = <1000>;
612	rshunt-micro-ohms = <1000>;
613	mask = <0>;
614	alert-limit = <0>;
615	alert-gpios = <&test_gpio 0 0>;
616};
617
618test_i2c_ina237: ina237@5a {
619	compatible = "ti,ina237";
620	reg = <0x5a>;
621	current-lsb-microamps = <1000>;
622	rshunt-micro-ohms = <1000>;
623	alert-config = <0>;
624	alert-gpios = <&test_gpio 0 0>;
625};
626
627test_i2c_max31875: max31875@5b {
628	compatible = "maxim,max31875";
629	reg = <0x5b>;
630};
631
632test_i2c_icp101xx: icp101xx@5c {
633	compatible = "invensense,icp101xx";
634	reg = <0x5c>;
635	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_wsen_tids_2521020222501: wsen_tids_2521020222501@60 {
654	compatible = "we,wsen-tids-2521020222501";
655	reg = <0x60>;
656	interrupt-gpios = <&test_gpio 0 0>;
657	odr = <25>;
658};
659
660test_i2c_vl53l1x: vl53l1x@61 {
661	compatible = "st,vl53l1x";
662	reg = <0x61>;
663	int-gpios = <&test_gpio 0 0>;
664	xshut-gpios = <&test_gpio 0 0>;
665};
666
667test_i2c_tmd2620: tmd2620@62 {
668	compatible = "ams,tmd2620";
669	reg = <0x62>;
670	int-gpios = <&test_gpio 0 0>;
671	proximity-gain = <4>;
672	proximity-pulse-length = <16>;
673	proximity-pulse-count = <15>;
674	proximity-high-threshold = <255>;
675	proximity-low-threshold = <0>;
676	proximity-led-drive-strength = <4>;
677	proximity-interrupt-filter = <0>;
678	wait-time-factor = <0>;
679};
680
681test_i2c_wsen_pads_2511020213301: wsen_pads_2511020213301@63 {
682	compatible = "we,wsen-pads-2511020213301";
683	reg = <0x63>;
684	interrupt-gpios = <&test_gpio 0 0>;
685	odr = <10>;
686};
687
688test_i2c_s11059: s11059@64 {
689	compatible = "hamamatsu,s11059";
690	reg = <0x64>;
691	integration-time = <546000>;
692};
693
694test_i2c_wsen_pdus_25131308XXXXX: wsen_pdus_25131308XXXXX@65 {
695	compatible = "we,wsen-pdus-25131308XXXXX";
696	reg = <0x65>;
697	sensor-type = < 4 >;
698};
699
700test_i2c_veml7700: veml7700@66 {
701	compatible = "vishay,veml7700";
702	reg = <0x66>;
703	psm-mode = <0x03>;
704};
705
706test_i2c_ina3221: ina3221@67 {
707	compatible = "ti,ina3221";
708	reg = <0x67>;
709	shunt-resistors = <1000 1000 1000>;
710	enable-channel = <1 0 0>;
711	conv-time-bus = <7>;
712	conv-time-shunt = <7>;
713	avg-mode = <2>;
714};
715
716test_i2c_lsm6dso16is: lsm6dso16is@68 {
717	compatible = "st,lsm6dso16is";
718	reg = <0x68>;
719	irq-gpios = <&test_gpio 0 0>;
720	accel-range = <LSM6DSO16IS_DT_FS_8G>;
721	accel-odr = <LSM6DSO16IS_DT_ODR_104Hz_LP>;
722	gyro-range = <LSM6DSO16IS_DT_FS_2000DPS>;
723	gyro-odr = <LSM6DSO16IS_DT_ODR_104Hz_LP>;
724};
725
726test_i2c_lsm6dsv16x: lsm6dsv16x@69 {
727	compatible = "st,lsm6dsv16x";
728	reg = <0x69>;
729	int1-gpios = <&test_gpio 0 0>;
730	int2-gpios = <&test_gpio 0 0>;
731	accel-range = <LSM6DSV16X_DT_FS_8G>;
732	accel-odr = <LSM6DSV16X_DT_ODR_AT_60Hz>;
733	gyro-range = <LSM6DSV16X_DT_FS_2000DPS>;
734	gyro-odr = <LSM6DSV16X_DT_ODR_AT_60Hz>;
735};
736
737test_i2c_mcp9600: mcp9600@6a {
738	compatible = "microchip,mcp9600";
739	reg = <0x6a>;
740};
741
742test_i2c_tcs3400: tcs3400@6b {
743	compatible = "ams,tcs3400";
744	reg = <0x6b>;
745	int-gpios = <&test_gpio 0 0>;
746};
747
748test_i2c_tcn75a: tcn75a@6c {
749	compatible = "microchip,tcn75a";
750	reg = <0x6c>;
751	alert-gpios = <&test_gpio 0 0>;
752};
753
754test_i2c_bmi08x_accel: bmi08x@6d {
755	compatible = "bosch,bmi08x-accel";
756	reg = <0x6d>;
757	int-gpios = <&test_gpio 0 0>;
758	int1-map-io = <0x01>;
759	int2-map-io = <0x00>;
760	int1-conf-io = <0x0A>;
761	int2-conf-io = <0x17>;
762	accel-hz = "800";
763	accel-fs = <4>;
764};
765
766test_i2c_bmi08x_gyro: bmi08x@6e {
767	compatible = "bosch,bmi08x-gyro";
768	reg = <0x6e>;
769	int-gpios = <&test_gpio 0 0>;
770	int3-4-map-io = <0x01>;
771	int3-4-conf-io = <0x01>;
772	gyro-hz = "1000_116";
773	gyro-fs = <1000>;
774};
775
776test_i2c_ist8310: ist8310@6f {
777	compatible = "isentek,ist8310";
778	reg = <0x6f>;
779	status = "okay";
780};
781
782test_i2c_f75303: f75303@70 {
783	compatible = "fintek,f75303";
784	reg = <0x70>;
785};
786
787test_i2c_tsl2540: tsl2540@71 {
788	compatible = "ams,tsl2540";
789	reg = <0x71>;
790	int-gpios = <&test_gpio 0 0>;
791};
792
793test_i2c_adltc2990@72 {
794	compatible = "adi,adltc2990";
795	reg = <0x72>;
796	status = "okay";
797	measurement-mode = <7 3>;
798	pins-v1-v2-current-resistor = <1>;
799	pin-v1-voltage-divider-resistors = <100 10>;
800	pin-v2-voltage-divider-resistors = <100 10>;
801	pin-v3-voltage-divider-resistors = <100 100>;
802	pin-v4-voltage-divider-resistors = <0 1>;
803};
804
805test_i2c_hm330x@73 {
806	compatible = "seeed,hm330x";
807	reg = <0x73>;
808	status = "okay";
809};
810
811test_i2c_amd_sb_tsi: amd_sb_tsi@74 {
812	compatible = "amd,sb-tsi";
813	reg = <0x74>;
814};
815
816test_i2c_mc3419: mc3419@75 {
817	compatible = "memsic,mc3419";
818	reg = <0x75>;
819	int-gpios = <&test_gpio 0 0>;
820};
821
822test_i2c_ltrf216a0: ltrf216a@76 {
823	compatible = "ltr,f216a";
824	reg = <0x76>;
825};
826
827test_i2c_adxl367: adxl367@77 {
828	compatible = "adi,adxl367";
829	reg = <0x77>;
830	odr = <4>;
831	int1-gpios = <&test_gpio 0 0>;
832};
833
834test_i2c_tsl2561: tsl2561@78 {
835	compatible = "ams,tsl2561";
836	reg = <0x78>;
837};
838
839test_i2c_lps22df: lps22df@79 {
840	compatible = "st,lps22df";
841	reg = <0x79>;
842	drdy-gpios = <&test_gpio 0 0>;
843	status = "okay";
844	odr = <LPS2xDF_DT_ODR_10HZ>;
845	lpf = <LPS2xDF_DT_LP_FILTER_ODR_4>;
846	avg = <LPS2xDF_DT_AVG_128_SAMPLES>;
847};
848
849test_i2c_hs300x: hs300x@7a {
850	compatible = "renesas,hs300x";
851	reg = <0x7a>;
852};
853
854test_i2c_lps28dfw: lps28dfw@7b {
855	compatible = "st,lps28dfw";
856	reg = <0x7b>;
857	drdy-gpios = <&test_gpio 0 0>;
858	status = "okay";
859	odr = <LPS2xDF_DT_ODR_10HZ>;
860	lpf = <LPS2xDF_DT_LP_FILTER_ODR_4>;
861	avg = <LPS2xDF_DT_AVG_128_SAMPLES>;
862	fs = <LPS28DFW_DT_FS_MODE_1_1260>;
863};
864
865test_i2c_lis2du12: lis2du12@7c {
866	compatible = "st,lis2du12";
867	reg = <0x7c>;
868	int1-gpios = <&test_gpio 0 0>;
869	int2-gpios = <&test_gpio 0 0>;
870	accel-range = <LIS2DU12_DT_FS_16G>;
871	accel-odr = <LIS2DU12_DT_ODR_AT_800Hz>;
872};
873
874test_i2c_bma4xx: bma4xx@7d {
875	compatible = "bosch,bma4xx";
876	reg = <0x7d>;
877};
878
879test_i2c_ags10: ags10@7e {
880	compatible = "aosong,ags10";
881	reg = <0x7e>;
882};
883
884test_i2c_bmp581: bmp581@7f {
885	compatible = "bosch,bmp581";
886	reg = <0x7f>;
887	int-gpios = <&test_gpio 0 0>;
888};
889
890test_i2c_lis2de12: lis2de12@80 {
891	compatible = "st,lis2de12";
892	reg = <0x80>;
893	int1-gpios = <&test_gpio 0 0>;
894	int2-gpios = <&test_gpio 0 0>;
895	accel-range = <LIS2DE12_DT_FS_16G>;
896	accel-odr = <LIS2DE12_DT_ODR_AT_100Hz>;
897};
898
899test_i2c_vishay_vcnl36825t: vcnl36825t@81 {
900	compatible = "vishay,vcnl36825t";
901	reg = <0x81>;
902
903	proximity-it = "1";
904	multi-pulse = <8>;
905
906	low-power;
907
908	int-gpios = <&test_gpio 0 0>;
909};
910
911test_i2c_tmag5273: tmag5273@82 {
912	compatible = "ti,tmag5273";
913	status = "okay";
914	reg = <0x82>;
915	int-gpios = <&test_gpio 15 1>;
916
917	operation-mode = <TMAG5273_DT_OPER_MODE_CONTINUOUS>;
918	angle-magnitude-axis = <TMAG5273_DT_ANGLE_MAG_XY>;
919};
920
921test_i2c_ens160: ens160@83 {
922	compatible = "sciosense,ens160";
923	reg = <0x83>;
924	int-gpios = <&test_gpio 0 0>;
925};
926
927test_i2c_tsl2591: tsl2591@84 {
928	compatible = "ams,tsl2591";
929	reg = <0x84>;
930	int-gpios = <&test_gpio 0 0>;
931};
932
933test_i2c_max31790: max31790@85 {
934	compatible = "maxim,max31790";
935	status = "okay";
936	reg = <0x85>;
937
938	max31790_fan_fault: max31790_fan_fault {
939		compatible = "maxim,max31790-fan-fault";
940		status = "okay";
941	};
942
943	max31790_fan_speed_1: max31790_fan_speed_1 {
944		compatible = "maxim,max31790-fan-speed";
945		status = "okay";
946		channel = <1>;
947	};
948
949	max31790_fan_speed_2: max31790_fan_speed_2 {
950		compatible = "maxim,max31790-fan-speed";
951		status = "okay";
952		channel = <2>;
953	};
954
955	max31790_fan_speed_3: max31790_fan_speed_3 {
956		compatible = "maxim,max31790-fan-speed";
957		status = "okay";
958		channel = <3>;
959	};
960
961	max31790_fan_speed_4: max31790_fan_speed_4 {
962		compatible = "maxim,max31790-fan-speed";
963		status = "okay";
964		channel = <4>;
965	};
966
967	max31790_fan_speed_5: max31790_fan_speed_5 {
968		compatible = "maxim,max31790-fan-speed";
969		status = "okay";
970		channel = <5>;
971	};
972
973	max31790_fan_speed_6: max31790_fan_speed_6 {
974		compatible = "maxim,max31790-fan-speed";
975		status = "okay";
976		channel = <6>;
977	};
978};
979
980test_i2c_stts22h: stts22h@86 {
981	compatible = "st,stts22h";
982	reg = <0x86>;
983	int-gpios = <&test_gpio 0 0>;
984	sampling-rate = <STTS22H_100Hz>;
985};
986
987test_i2c_dht20: dht20@87 {
988	compatible = "aosong,dht20";
989	reg = <0x87>;
990	status = "okay";
991};
992
993test_i2c_aht20: aht20@88 {
994	compatible = "aosong,aht20";
995	reg = <0x88>;
996	status = "okay";
997};
998
999test_i2c_am2301b: am2301b@89 {
1000	compatible = "aosong,am2301b";
1001	reg = <0x89>;
1002};
1003
1004test_i2c_lis2dux12: lis2dux12@8a {
1005	compatible = "st,lis2dux12";
1006	reg = <0x8a>;
1007	int1-gpios = <&test_gpio 0 0>;
1008	int2-gpios = <&test_gpio 0 0>;
1009	range = <LIS2DUX12_DT_FS_16G>;
1010	odr = <LIS2DUX12_DT_ODR_100Hz>;
1011	power-mode = <LIS2DUX12_OPER_MODE_HIGH_FREQUENCY>;
1012	status = "okay";
1013};
1014
1015test_i2c_iis328dq: iis328dq@8b {
1016	compatible = "st,iis328dq";
1017	status = "okay";
1018	reg = <0x8b>;
1019	int2-gpios = <&test_gpio 0 0>;
1020	threshold-int-pad = <2>;
1021};
1022
1023test_i2c_nct75: test_i2c_nct75@8c {
1024	compatible = "onnn,nct75";
1025	reg = <0x8c>;
1026	status = "okay";
1027};
1028
1029test_i2c_tmp114: tmp114@8d {
1030	compatible = "ti,tmp114";
1031	reg = <0x8d>;
1032};
1033
1034test_i2c_ina226: ina226@8e {
1035	compatible = "ti,ina226";
1036	reg = <0x8e>;
1037	current-lsb-microamps = <5000>;
1038	rshunt-micro-ohms = <500>;
1039};
1040
1041test_i2c_shtc1: shtc1@8f {
1042	compatible = "sensirion,shtc1", "sensirion,shtcx";
1043	reg = <0x8f>;
1044	measure-mode = "low-power";
1045	clock-stretching;
1046};
1047
1048test_i2c_lm95234: lm95234@90 {
1049	compatible = "national,lm95234";
1050	reg = <0x90>;
1051	status = "okay";
1052};
1053
1054test_i2c_sht21: sht21@91 {
1055	compatible = "sensirion,sht21";
1056	reg = <0x91>;
1057};
1058
1059test_i2c_lsm9ds1: lsm9ds1@92 {
1060	compatible = "st,lsm9ds1";
1061	reg = <0x92>;
1062};
1063
1064test_i2c_icm42670p: icm42670p@93 {
1065	compatible = "invensense,icm42670p";
1066	reg = <0x93>;
1067	int-gpios = <&test_gpio 0 0>;
1068	accel-hz = <800>;
1069	accel-fs = <16>;
1070	gyro-hz = <800>;
1071	gyro-fs = <2000>;
1072};
1073
1074test_i2c_fxls8974: fxls8974@94 {
1075	compatible = "nxp,fxls8974";
1076	reg = <0x94>;
1077	reset-gpios = <&test_gpio 0 0>;
1078	int1-gpios = <&test_gpio 0 0>;
1079	int2-gpios = <&test_gpio 0 0>;
1080};
1081
1082test_i2c_bmp180: bmp180@95 {
1083	compatible = "bosch,bmp180";
1084	reg = <0x95>;
1085	osr-press = <0x01>;
1086};
1087
1088test_i2c_apds9253: apds9253@96 {
1089	compatible = "avago,apds9253";
1090	reg = <0x96>;
1091	int-gpios = <&test_gpio 0 0>;
1092	gain = <APDS9253_GAIN_RANGE_1>;
1093	rate = <APDS9253_MEASUREMENT_RATE_50MS>;
1094	resolution = <APDS9253_RESOLUTION_16BIT_25MS>;
1095};
1096
1097test_i2c_mmc56x3: mmc56x3@97 {
1098	compatible = "memsic,mmc56x3";
1099	reg = <0x97>;
1100	magn-odr = <0>;
1101	auto-self-reset;
1102};
1103
1104test_i2c_tmp1075: tmp1075@98 {
1105	compatible = "ti,tmp1075";
1106	reg = <0x98>;
1107	alert-gpios =  <&test_gpio 0 0>;
1108	conversion-rate = <220000>;
1109	lower-threshold = <27>;
1110	upper-threshold = <28>;
1111	consecutive-fault-measurements = <4>;
1112	interrupt-mode;
1113};
1114
1115test_i2c_bmp390: bmp390@99 {
1116	compatible = "bosch,bmp390";
1117	reg = <0x99>;
1118	int-gpios = <&test_gpio 0 0>;
1119	osr-press = <0x01>;
1120	odr = "12.5";
1121	osr-press = <8>;
1122	osr-temp = <1>;
1123	iir-filter = <3>;
1124};
1125
1126apds_9306: apds9306@9a {
1127	compatible = "avago,apds9306";
1128	reg = <0x9a>;
1129	status = "okay";
1130	gain = <1>;
1131	resolution = <13>;
1132	frequency = <2000>;
1133};
1134
1135test_i2c_wsen_hids_2525020210002: wsen_hids_2525020210002@9b {
1136	compatible = "we,wsen-hids-2525020210002";
1137	reg = <0x9b>;
1138	precision = "high";
1139};
1140
1141test_i2c_ilps22qs: ilps22qs@9c {
1142	compatible = "st,ilps22qs";
1143	reg = <0x9c>;
1144	status = "okay";
1145	odr = <LPS2xDF_DT_ODR_10HZ>;
1146	lpf = <LPS2xDF_DT_LP_FILTER_ODR_4>;
1147	avg = <LPS2xDF_DT_AVG_128_SAMPLES>;
1148	fs = <ILPS22QS_DT_FS_MODE_1_1260>;
1149};
1150
1151test_i2c_sts4x: sts4x@9d {
1152	compatible = "sensirion,sts4x";
1153	reg = <0x9d>;
1154	repeatability = <2>;
1155};
1156
1157test_i2c_scd41: scd41@9e {
1158	compatible = "sensirion,scd41";
1159	reg = <0x9e>;
1160	mode = <0>;
1161};
1162
1163test_i2c_npm2100: npm2100@9f {
1164	compatible = "nordic,npm2100";
1165	reg = <0x9f>;
1166
1167	vbat {
1168		compatible = "nordic,npm2100-vbat";
1169	};
1170};
1171
1172test_i2c_mlx90394: mlx90394@a0 {
1173	compatible = "melexis,mlx90394";
1174	status = "okay";
1175	reg = <0xa0>;
1176};
1177
1178test_i2c_scd40: scd40@a1 {
1179	compatible = "sensirion,scd40";
1180	reg = <0xa1>;
1181};
1182
1183test_i2c_ina236: ina236@a2 {
1184	compatible = "ti,ina236";
1185	reg = <0xa2>;
1186	current-lsb-microamps = <1000>;
1187	rshunt-micro-ohms = <1000>;
1188	mask = <0>;
1189	alert-limit = <0>;
1190	alert-gpios = <&test_gpio 0 0>;
1191};
1192
1193test_i2c_as6212: as6212@a3 {
1194	compatible = "ams,as6212";
1195	reg = <0xa3>;
1196};
1197
1198test_i2c_p3t1755: p3t1755@a4 {
1199	compatible = "nxp,p3t1755";
1200	reg = <0xa4>;
1201};
1202
1203test_i2c_lsm6dso32: lsm6dso32@a5 {
1204	compatible = "st,lsm6dso32";
1205	reg = <0xa5>;
1206	irq-gpios = <&test_gpio 0 0>;
1207	accel-pm = <LSM6DSO_DT_XL_ULP_MODE>;
1208	accel-range = <LSM6DSO_DT_FS_8G>;
1209	accel-odr = <LSM6DSO_DT_ODR_1Hz6>;
1210	gyro-pm = <LSM6DSO_DT_GY_NORMAL_MODE>;
1211	gyro-range = <LSM6DSO_DT_FS_2000DPS>;
1212	gyro-odr = <LSM6DSO_DT_ODR_6667Hz>;
1213};
1214
1215test_i2c_hs400x: hs400x@a6 {
1216	compatible = "renesas,hs400x";
1217	reg = <0xa6>;
1218};
1219
1220test_i2c_lis2duxs12: lis2duxs12@a7 {
1221	compatible = "st,lis2duxs12";
1222	reg = <0xa7>;
1223	int1-gpios = <&test_gpio 0 0>;
1224	int2-gpios = <&test_gpio 0 0>;
1225	range = <LIS2DUX12_DT_FS_16G>;
1226	odr = <LIS2DUX12_DT_ODR_100Hz>;
1227	power-mode = <LIS2DUX12_OPER_MODE_HIGH_FREQUENCY>;
1228	status = "okay";
1229};
1230
1231test_i2c_tmag3001: tmag3001@a8 {
1232	compatible = "ti,tmag3001";
1233	status = "okay";
1234	reg = <0xa8>;
1235	int-gpios = <&test_gpio 15 1>;
1236	operation-mode = <TMAG5273_DT_OPER_MODE_CONTINUOUS>;
1237	angle-magnitude-axis = <TMAG5273_DT_ANGLE_MAG_XY>;
1238};
1239
1240test_i2c_tmp435: tmp435@a9 {
1241	compatible = "ti,tmp435";
1242	reg = <0xa9>;
1243	external-channel;
1244	resistance-correction;
1245	beta-compensation = <0x0f>;
1246};
1247
1248test_i2c_xbr818: xbr818@aa {
1249	compatible = "phosense,xbr818";
1250	reg = <0xaa>;
1251	int-gpios = <&test_gpio 0 0>;
1252	i2c-en-gpios = <&test_gpio 0 0>;
1253};
1254
1255test_i2c_veml6031: veml6031@ab {
1256	compatible = "vishay,veml6031";
1257	reg = <0xab>;
1258};
1259