Lines Matching +full:0 +full:x23
26 #define ST_ACCEL_DEFAULT_OUT_X_L_ADDR 0x28
27 #define ST_ACCEL_DEFAULT_OUT_Y_L_ADDR 0x2a
28 #define ST_ACCEL_DEFAULT_OUT_Z_L_ADDR 0x2c
113 .wai = 0x33,
116 [0] = LIS3DH_ACCEL_DEV_NAME,
127 .addr = 0x20,
128 .mask = 0xf0,
130 { .hz = 1, .value = 0x01, },
131 { .hz = 10, .value = 0x02, },
132 { .hz = 25, .value = 0x03, },
133 { .hz = 50, .value = 0x04, },
134 { .hz = 100, .value = 0x05, },
135 { .hz = 200, .value = 0x06, },
136 { .hz = 400, .value = 0x07, },
137 { .hz = 1600, .value = 0x08, },
141 .addr = 0x20,
142 .mask = 0xf0,
150 .addr = 0x23,
151 .mask = 0x30,
153 [0] = {
155 .value = 0x00,
160 .value = 0x01,
165 .value = 0x02,
170 .value = 0x03,
176 .addr = 0x23,
177 .mask = 0x80,
181 .addr = 0x22,
182 .mask = 0x10,
184 .addr_ihl = 0x25,
185 .mask_ihl = 0x02,
188 .mask = 0x07,
192 .addr = 0x23,
193 .value = BIT(0),
199 .wai = 0x32,
202 [0] = LIS331DLH_ACCEL_DEV_NAME,
209 .addr = 0x20,
210 .mask = 0x18,
212 { .hz = 50, .value = 0x00, },
213 { .hz = 100, .value = 0x01, },
214 { .hz = 400, .value = 0x02, },
215 { .hz = 1000, .value = 0x03, },
219 .addr = 0x20,
220 .mask = 0xe0,
229 .addr = 0x23,
230 .mask = 0x30,
232 [0] = {
234 .value = 0x00,
239 .value = 0x01,
244 .value = 0x03,
250 .addr = 0x23,
251 .mask = 0x80,
255 .addr = 0x22,
256 .mask = 0x02,
257 .addr_od = 0x22,
258 .mask_od = 0x40,
261 .addr = 0x22,
262 .mask = 0x10,
263 .addr_od = 0x22,
264 .mask_od = 0x40,
266 .addr_ihl = 0x22,
267 .mask_ihl = 0x80,
270 .mask = 0x07,
274 .addr = 0x23,
275 .value = BIT(0),
281 .wai = 0x40,
284 [0] = LSM330_ACCEL_DEV_NAME,
288 .addr = 0x20,
289 .mask = 0xf0,
291 { .hz = 3, .value = 0x01, },
292 { .hz = 6, .value = 0x02, },
293 { .hz = 12, .value = 0x03, },
294 { .hz = 25, .value = 0x04, },
295 { .hz = 50, .value = 0x05, },
296 { .hz = 100, .value = 0x06, },
297 { .hz = 200, .value = 0x07, },
298 { .hz = 400, .value = 0x08, },
299 { .hz = 800, .value = 0x09, },
300 { .hz = 1600, .value = 0x0a, },
304 .addr = 0x20,
305 .mask = 0xf0,
313 .addr = 0x24,
314 .mask = 0x38,
316 [0] = {
318 .value = 0x00,
323 .value = 0x01,
328 .value = 0x02,
333 .value = 0x03,
338 .value = 0x04,
344 .addr = 0x20,
345 .mask = 0x08,
349 .addr = 0x23,
350 .mask = 0x80,
352 .addr_ihl = 0x23,
353 .mask_ihl = 0x40,
356 .mask = 0x07,
359 .en_addr = 0x23,
360 .en_mask = 0x08,
364 .addr = 0x24,
365 .value = BIT(0),
371 .wai = 0x3a,
374 [0] = LIS3LV02DL_ACCEL_DEV_NAME,
378 .addr = 0x20,
379 .mask = 0x30, /* DF1 and DF0 */
381 { .hz = 40, .value = 0x00, },
382 { .hz = 160, .value = 0x01, },
383 { .hz = 640, .value = 0x02, },
384 { .hz = 2560, .value = 0x03, },
388 .addr = 0x20,
389 .mask = 0xc0,
398 .addr = 0x21,
399 .mask = 0x80,
401 [0] = {
403 .value = 0x00,
408 .value = 0x01,
414 .addr = 0x21,
415 .mask = 0x40,
422 .addr = 0x21,
423 .mask = 0x01,
427 .addr = 0x21,
428 .mask = 0x04,
432 .mask = 0x07,
436 .addr = 0x21,
443 .wai = 0x3b,
446 [0] = LIS331DL_ACCEL_DEV_NAME,
451 .addr = 0x20,
452 .mask = 0x80,
454 { .hz = 100, .value = 0x00, },
455 { .hz = 400, .value = 0x01, },
459 .addr = 0x20,
460 .mask = 0x40,
469 .addr = 0x20,
470 .mask = 0x20,
476 [0] = {
478 .value = 0x00,
483 .value = 0x01,
490 .addr = 0x22,
491 .mask = 0x04,
492 .addr_od = 0x22,
493 .mask_od = 0x40,
496 .addr = 0x22,
497 .mask = 0x20,
498 .addr_od = 0x22,
499 .mask_od = 0x40,
501 .addr_ihl = 0x22,
502 .mask_ihl = 0x80,
505 .mask = 0x07,
509 .addr = 0x21,
516 .wai = 0x32,
519 [0] = H3LIS331DL_ACCEL_DEV_NAME,
524 .addr = 0x20,
525 .mask = 0x18,
527 { .hz = 50, .value = 0x00, },
528 { .hz = 100, .value = 0x01, },
529 { .hz = 400, .value = 0x02, },
530 { .hz = 1000, .value = 0x03, },
534 .addr = 0x20,
535 .mask = 0x20,
544 .addr = 0x23,
545 .mask = 0x30,
547 [0] = {
549 .value = 0x00,
554 .value = 0x01,
559 .value = 0x03,
565 .addr = 0x23,
566 .mask = 0x80,
570 .addr = 0x22,
571 .mask = 0x02,
574 .addr = 0x22,
575 .mask = 0x10,
577 .addr_ihl = 0x22,
578 .mask_ihl = 0x80,
581 .addr = 0x23,
582 .value = BIT(0),
590 [0] = LIS3L02DQ_ACCEL_DEV_NAME,
594 .addr = 0x20,
595 .mask = 0x30,
597 { .hz = 280, .value = 0x00, },
598 { .hz = 560, .value = 0x01, },
599 { .hz = 1120, .value = 0x02, },
600 { .hz = 4480, .value = 0x03, },
604 .addr = 0x20,
605 .mask = 0xc0,
615 [0] = {
629 .addr = 0x21,
630 .mask = 0x04,
634 .mask = 0x07,
638 .addr = 0x21,
645 .wai = 0x33,
648 [0] = LNG2DM_ACCEL_DEV_NAME,
652 .addr = 0x20,
653 .mask = 0xf0,
655 { .hz = 1, .value = 0x01, },
656 { .hz = 10, .value = 0x02, },
657 { .hz = 25, .value = 0x03, },
658 { .hz = 50, .value = 0x04, },
659 { .hz = 100, .value = 0x05, },
660 { .hz = 200, .value = 0x06, },
661 { .hz = 400, .value = 0x07, },
662 { .hz = 1600, .value = 0x08, },
666 .addr = 0x20,
667 .mask = 0xf0,
675 .addr = 0x23,
676 .mask = 0x30,
678 [0] = {
680 .value = 0x00,
685 .value = 0x01,
690 .value = 0x02,
695 .value = 0x03,
702 .addr = 0x22,
703 .mask = 0x10,
705 .addr_ihl = 0x25,
706 .mask_ihl = 0x02,
709 .mask = 0x07,
713 .addr = 0x23,
714 .value = BIT(0),
720 .wai = 0x44,
723 [0] = LIS2DW12_ACCEL_DEV_NAME,
727 .addr = 0x20,
728 .mask = 0xf0,
730 { .hz = 1, .value = 0x01, },
731 { .hz = 12, .value = 0x02, },
732 { .hz = 25, .value = 0x03, },
733 { .hz = 50, .value = 0x04, },
734 { .hz = 100, .value = 0x05, },
735 { .hz = 200, .value = 0x06, },
739 .addr = 0x20,
740 .mask = 0xf0,
744 .addr = 0x25,
745 .mask = 0x30,
747 [0] = {
749 .value = 0x00,
754 .value = 0x01,
759 .value = 0x02,
764 .value = 0x03,
770 .addr = 0x21,
771 .mask = 0x08,
775 .addr = 0x23,
776 .mask = 0x01,
777 .addr_od = 0x22,
778 .mask_od = 0x20,
781 .addr = 0x24,
782 .mask = 0x01,
783 .addr_od = 0x22,
784 .mask_od = 0x20,
786 .addr_ihl = 0x22,
787 .mask_ihl = 0x08,
790 .mask = 0x01,
794 .addr = 0x21,
795 .value = BIT(0),
801 .wai = 0x11,
804 [0] = LIS3DHH_ACCEL_DEV_NAME,
810 { .hz = 1100, .value = 0x00, },
814 .addr = 0x20,
815 .mask = 0x80,
821 [0] = {
828 .addr = 0x20,
829 .mask = 0x01,
833 .addr = 0x21,
834 .mask = 0x80,
835 .addr_od = 0x23,
836 .mask_od = 0x04,
839 .addr = 0x22,
840 .mask = 0x80,
841 .addr_od = 0x23,
842 .mask_od = 0x08,
846 .mask = 0x07,
853 .wai = 0x33,
856 [0] = LIS2DE12_ACCEL_DEV_NAME,
860 .addr = 0x20,
861 .mask = 0xf0,
863 { .hz = 1, .value = 0x01, },
864 { .hz = 10, .value = 0x02, },
865 { .hz = 25, .value = 0x03, },
866 { .hz = 50, .value = 0x04, },
867 { .hz = 100, .value = 0x05, },
868 { .hz = 200, .value = 0x06, },
869 { .hz = 400, .value = 0x07, },
870 { .hz = 1620, .value = 0x08, },
871 { .hz = 5376, .value = 0x09, },
875 .addr = 0x20,
876 .mask = 0xf0,
884 .addr = 0x23,
885 .mask = 0x30,
887 [0] = {
889 .value = 0x00,
894 .value = 0x01,
899 .value = 0x02,
904 .value = 0x03,
911 .addr = 0x22,
912 .mask = 0x10,
914 .addr_ihl = 0x25,
915 .mask_ihl = 0x02,
918 .mask = 0x07,
922 .addr = 0x23,
923 .value = BIT(0),
929 .wai = 0x43,
932 [0] = LIS2DS12_ACCEL_DEV_NAME,
936 .addr = 0x20,
937 .mask = 0xf0,
939 { .hz = 10, .value = 0x01, },
940 { .hz = 50, .value = 0x02, },
941 { .hz = 100, .value = 0x03, },
942 { .hz = 200, .value = 0x04, },
943 { .hz = 400, .value = 0x05, },
944 { .hz = 800, .value = 0x06, },
948 .addr = 0x20,
949 .mask = 0xf0,
957 .addr = 0x20,
958 .mask = 0x0c,
960 [0] = {
962 .value = 0x00,
967 .value = 0x02,
972 .value = 0x03,
977 .value = 0x01,
983 .addr = 0x20,
984 .mask = 0x01,
988 .addr = 0x23,
989 .mask = 0x01,
992 .addr = 0x24,
993 .mask = 0x01,
995 .addr_ihl = 0x22,
996 .mask_ihl = 0x02,
999 .mask = 0x01,
1003 .addr = 0x21,
1004 .value = BIT(0),
1010 .wai = 0x41,
1013 [0] = LIS2HH12_ACCEL_DEV_NAME,
1018 .addr = 0x20,
1019 .mask = 0x70,
1021 { .hz = 10, .value = 0x01, },
1022 { .hz = 50, .value = 0x02, },
1023 { .hz = 100, .value = 0x03, },
1024 { .hz = 200, .value = 0x04, },
1025 { .hz = 400, .value = 0x05, },
1026 { .hz = 800, .value = 0x06, },
1030 .addr = 0x20,
1031 .mask = 0x70,
1039 .addr = 0x23,
1040 .mask = 0x30,
1042 [0] = {
1044 .value = 0x00,
1049 .value = 0x02,
1054 .value = 0x03,
1060 .addr = 0x20,
1061 .mask = 0x08,
1065 .addr = 0x22,
1066 .mask = 0x01,
1069 .addr = 0x25,
1070 .mask = 0x01,
1072 .addr_ihl = 0x24,
1073 .mask_ihl = 0x02,
1076 .mask = 0x07,
1080 .addr = 0x23,
1081 .value = BIT(0),
1087 .wai = 0x49,
1090 [0] = LSM9DS0_IMU_DEV_NAME,
1095 .addr = 0x20,
1098 { 3, 0x01, },
1099 { 6, 0x02, },
1100 { 12, 0x03, },
1101 { 25, 0x04, },
1102 { 50, 0x05, },
1103 { 100, 0x06, },
1104 { 200, 0x07, },
1105 { 400, 0x08, },
1106 { 800, 0x09, },
1107 { 1600, 0x0a, },
1111 .addr = 0x20,
1120 .addr = 0x21,
1123 [0] = {
1125 .value = 0x00,
1130 .value = 0x01,
1135 .value = 0x02,
1140 .value = 0x03,
1145 .value = 0x04,
1151 .addr = 0x20,
1156 .addr = 0x22,
1160 .addr = 0x23,
1165 .mask = GENMASK(2, 0),
1169 .addr = 0x21,
1170 .value = BIT(0),
1180 .wai = 0x11,
1183 [0] = SC7A20_ACCEL_DEV_NAME,
1187 .addr = 0x20,
1188 .mask = 0xf0,
1190 { .hz = 1, .value = 0x01, },
1191 { .hz = 10, .value = 0x02, },
1192 { .hz = 25, .value = 0x03, },
1193 { .hz = 50, .value = 0x04, },
1194 { .hz = 100, .value = 0x05, },
1195 { .hz = 200, .value = 0x06, },
1196 { .hz = 400, .value = 0x07, },
1197 { .hz = 1600, .value = 0x08, },
1201 .addr = 0x20,
1202 .mask = 0xf0,
1210 .addr = 0x23,
1211 .mask = 0x30,
1213 [0] = {
1215 .value = 0x00,
1220 .value = 0x01,
1225 .value = 0x02,
1230 .value = 0x03,
1236 .addr = 0x23,
1237 .mask = 0x80,
1241 .addr = 0x22,
1242 .mask = 0x10,
1244 .addr_ihl = 0x25,
1245 .mask_ihl = 0x02,
1248 .mask = 0x07,
1252 .addr = 0x23,
1253 .value = BIT(0),
1275 if (err < 0) in st_accel_read_raw()
1359 int final_ont[3][3] = { { 0 }, }; in apply_acpi_orientation()
1368 { 0, 1, 0 }, in apply_acpi_orientation()
1369 { -1, 0, 0 }, in apply_acpi_orientation()
1370 { 0, 0, -1 }, in apply_acpi_orientation()
1393 * e.g. 0 1 2 would indicate normal X,Y,Z ordering. in apply_acpi_orientation()
1394 * e.g. 1 0 2 indicates that data arrives in order Y,X,Z. in apply_acpi_orientation()
1397 for (i = 0; i < 3; i++) { in apply_acpi_orientation()
1409 final_ont[0][i] = default_ont[0][val]; in apply_acpi_orientation()
1415 * 0 means no change, 1 means flip. in apply_acpi_orientation()
1416 * e.g. 0 0 1 means that Z data should be sign-flipped. in apply_acpi_orientation()
1420 for (i = 0; i < 3; i++) { in apply_acpi_orientation()
1425 if (val != 0 && val != 1) in apply_acpi_orientation()
1431 final_ont[0][i] *= -1; in apply_acpi_orientation()
1437 for (i = 0; i < 3; i++) { in apply_acpi_orientation()
1438 for (j = 0; j < 3; j++) { in apply_acpi_orientation()
1446 case 0: in apply_acpi_orientation()
1447 str_value = "0"; in apply_acpi_orientation()
1459 ret = 0; in apply_acpi_orientation()
1488 if (index < 0) in st_accel_get_settings()
1506 if (err < 0) in st_accel_common_probe()
1524 adata->current_fullscale = &adata->sensor_settings->fs.fs_avl[0]; in st_accel_common_probe()
1525 adata->odr = adata->sensor_settings->odr.odr_avl[0].hz; in st_accel_common_probe()
1531 if (err < 0) in st_accel_common_probe()
1535 if (err < 0) in st_accel_common_probe()
1538 if (adata->irq > 0) { in st_accel_common_probe()
1541 if (err < 0) in st_accel_common_probe()