| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/iio/ |
| D | st,st-sensors.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/iio/st,st-sensors.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 9 description: The STMicroelectronics sensor devices are pretty straight-forward 16 - Denis Ciocca <denis.ciocca@st.com> 17 - Linus Walleij <linus.walleij@linaro.org> 22 - description: STMicroelectronics Accelerometers 24 - st,h3lis331dl-accel 25 - st,lis2de12 [all …]
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | ste-href-tvk1281618-r2.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 #include "ste-href-tvk1281618.dtsi" 13 compatible = "st,lsm303dlh-accel"; 14 st,drdy-int-pin = <1>; 15 drive-open-drain; 17 vdd-supply = <&ab8500_ldo_aux1_reg>; 18 vddio-supply = <&db8500_vsmps2_reg>; 19 pinctrl-names = "default"; 20 pinctrl-0 = <&accel_tvk_mode>; 23 * ST-Micro L3D4200D gyro that is connected to the same lines [all …]
|
| D | ste-href-tvk1281618-r3.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 #include "ste-href-tvk1281618.dtsi" 12 compatible = "st,lsm303dlhc-accel"; 13 st,drdy-int-pin = <1>; 15 vdd-supply = <&ab8500_ldo_aux1_reg>; 16 vddio-supply = <&db8500_vsmps2_reg>; 17 interrupt-parent = <&gpio2>; 20 pinctrl-names = "default"; 21 pinctrl-0 = <&accel_tvk_mode>; 22 mount-matrix = "0", "-1", "0", [all …]
|
| D | ste-href-tvk1281618.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Copyright 2012 ST-Ericsson AB 8 #include <dt-bindings/interrupt-controller/irq.h> 12 compatible = "gpio-keys"; 13 #address-cells = <1>; 14 #size-cells = <0>; 15 vdd-supply = <&ab8500_ldo_aux1_reg>; 16 pinctrl-names = "default"; 17 pinctrl-0 = <&prox_tvk_mode>, <&hall_tvk_mode>; 38 interrupt-parent = <&gpio6>; [all …]
|
| D | ste-snowball.dts | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Copyright 2011 ST-Ericsson AB 6 /dts-v1/; 7 #include "ste-db9500.dtsi" 8 #include "ste-href-ab8500.dtsi" 9 #include "ste-href-family-pinctrl.dtsi" 13 compatible = "calaosystems,snowball-a9500", "st-ericsson,u9500"; 21 compatible = "regulator-fixed"; 22 regulator-name = "en-3v3-fixed-supply"; 23 regulator-min-microvolt = <3300000>; [all …]
|
| D | ste-href-stuib.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Copyright 2012 ST-Ericsson AB 6 #include <dt-bindings/interrupt-controller/irq.h> 10 compatible = "gpio-keys"; 11 #address-cells = <1>; 12 #size-cells = <0>; 13 vdd-supply = <&ab8500_ldo_aux1_reg>; 14 pinctrl-names = "default"; 15 pinctrl-0 = <&prox_stuib_mode>, <&hall_stuib_mode>; 37 interrupt-parent = <&gpio6>; [all …]
|
| /kernel/linux/linux-5.10/include/linux/iio/common/ |
| D | st_sensors.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * Copyright 2012-2013 STMicroelectronics Inc. 62 .shift = sbits - rbits, \ 77 unsigned int hz; 100 unsigned int num; 102 unsigned int gain; 103 unsigned int gain2; 118 * struct st_sensor_bdu - ST sensor device block data update 128 * struct st_sensor_das - ST sensor device data alignment selection 138 * struct st_sensor_int_drdy - ST sensor device drdy line parameters [all …]
|
| /kernel/linux/linux-6.6/include/linux/iio/common/ |
| D | st_sensors.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * Copyright 2012-2013 STMicroelectronics Inc. 66 .shift = sbits - rbits, \ 87 unsigned int hz; 110 unsigned int num; 112 unsigned int gain; 113 unsigned int gain2; 128 * struct st_sensor_bdu - ST sensor device block data update 138 * struct st_sensor_das - ST sensor device data alignment selection 148 * struct st_sensor_int_drdy - ST sensor device drdy line parameters [all …]
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/st/ |
| D | ste-href-tvk1281618-r2.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 #include <dt-bindings/interrupt-controller/irq.h> 7 #include <dt-bindings/input/input.h> 11 compatible = "gpio-keys"; 12 #address-cells = <1>; 13 #size-cells = <0>; 14 vdd-supply = <&ab8500_ldo_aux1_reg>; 15 pinctrl-names = "default"; 16 pinctrl-0 = <&prox_tvk_mode>, <&hall_tvk_mode>; 37 interrupt-parent = <&gpio6>; [all …]
|
| D | ste-snowball.dts | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Copyright 2011 ST-Ericsson AB 6 /dts-v1/; 7 #include "ste-db9500.dtsi" 8 #include "ste-href-ab8500.dtsi" 9 #include "ste-href-family-pinctrl.dtsi" 13 compatible = "calaosystems,snowball-a9500", "st-ericsson,u9500"; 21 compatible = "simple-battery"; 22 battery-type = "lithium-ion-polymer"; 25 thermal-zones { [all …]
|
| D | ste-href-tvk1281618-r3.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-or-later 7 #include <dt-bindings/interrupt-controller/irq.h> 8 #include <dt-bindings/input/input.h> 12 compatible = "gpio-keys"; 13 #address-cells = <1>; 14 #size-cells = <0>; 15 vdd-supply = <&ab8500_ldo_aux1_reg>; 16 pinctrl-names = "default"; 17 pinctrl-0 = <&hall_tvk_mode>; 32 interrupt-parent = <&gpio2>; [all …]
|
| D | ste-href-stuib.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Copyright 2012 ST-Ericsson AB 6 #include <dt-bindings/interrupt-controller/irq.h> 10 compatible = "gpio-keys"; 11 #address-cells = <1>; 12 #size-cells = <0>; 13 vdd-supply = <&ab8500_ldo_aux1_reg>; 14 pinctrl-names = "default"; 15 pinctrl-0 = <&prox_stuib_mode>, <&hall_stuib_mode>; 33 stmpe1601: port-expander@40 { [all …]
|
| /kernel/linux/linux-6.6/drivers/iio/common/st_sensors/ |
| D | st_sensors_core.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright 2012-2013 STMicroelectronics Inc. 24 int st_sensors_write_data_with_mask(struct iio_dev *indio_dev, in st_sensors_write_data_with_mask() 29 return regmap_update_bits(sdata->regmap, in st_sensors_write_data_with_mask() 33 int st_sensors_debugfs_reg_access(struct iio_dev *indio_dev, in st_sensors_debugfs_reg_access() 38 int err; in st_sensors_debugfs_reg_access() 41 return regmap_write(sdata->regmap, reg, writeval); in st_sensors_debugfs_reg_access() 43 err = regmap_read(sdata->regmap, reg, readval); in st_sensors_debugfs_reg_access() 51 static int st_sensors_match_odr(struct st_sensor_settings *sensor_settings, in st_sensors_match_odr() 52 unsigned int odr, struct st_sensor_odr_avl *odr_out) in st_sensors_match_odr() [all …]
|
| /kernel/linux/linux-5.10/drivers/iio/common/st_sensors/ |
| D | st_sensors_core.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright 2012-2013 STMicroelectronics Inc. 23 int st_sensors_write_data_with_mask(struct iio_dev *indio_dev, in st_sensors_write_data_with_mask() 28 return regmap_update_bits(sdata->regmap, in st_sensors_write_data_with_mask() 32 int st_sensors_debugfs_reg_access(struct iio_dev *indio_dev, in st_sensors_debugfs_reg_access() 37 int err; in st_sensors_debugfs_reg_access() 40 return regmap_write(sdata->regmap, reg, writeval); in st_sensors_debugfs_reg_access() 42 err = regmap_read(sdata->regmap, reg, readval); in st_sensors_debugfs_reg_access() 50 static int st_sensors_match_odr(struct st_sensor_settings *sensor_settings, in st_sensors_match_odr() 51 unsigned int odr, struct st_sensor_odr_avl *odr_out) in st_sensors_match_odr() [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/iio/imu/ |
| D | st_lsm6dsx.txt | 1 * ST_LSM6DSx driver for STM 6-axis (acc + gyro) imu Mems sensors 4 - compatible: must be one of: 14 "st,lsm6ds3tr-c" 16 "st,lsm9ds1-imu" 19 - reg: i2c address of the sensor / spi cs line 22 - st,drdy-int-pin: the pin on the package that will be used to signal 24 - st,pullups : enable/disable internal i2c controller pullup resistors. 25 - drive-open-drain: the interrupt/data ready line will be configured 28 (This binding is taken from pinctrl/pinctrl-bindings.txt) 30 IRQ_TYPE_EDGE_RISING a pull-down resistor is needed to drive the line [all …]
|
| /kernel/linux/linux-6.6/drivers/iio/pressure/ |
| D | st_pressure.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 39 * struct st_sensors_platform_data - default press platform data 40 * @drdy_int_pin: default press DRDY is available on INT1 pin. 47 int st_press_allocate_ring(struct iio_dev *indio_dev); 48 int st_press_trig_set_state(struct iio_trigger *trig, bool state); 51 static inline int st_press_allocate_ring(struct iio_dev *indio_dev) in st_press_allocate_ring()
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/iio/ |
| D | st-sensors.txt | 3 The STMicroelectronics sensor devices are pretty straight-forward I2C or 8 - compatible: see the list of valid compatible strings below 9 - reg: the I2C or SPI address the device will respond to 12 - vdd-supply: an optional regulator that needs to be on to provide VDD 14 - vddio-supply: an optional regulator that needs to be on to provide the 16 - st,drdy-int-pin: the pin on the package that will be used to signal 19 - drive-open-drain: the interrupt/data ready line will be configured 21 interrupt line. (This binding is taken from pinctrl/pinctrl-bindings.txt) 24 Sensors may also have applicable pin control settings, those use the 25 standard bindings from pinctrl/pinctrl-bindings.txt. [all …]
|
| /kernel/linux/linux-5.10/drivers/iio/gyro/ |
| D | st_gyro.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * Copyright 2012-2013 STMicroelectronics Inc. 28 * struct st_sensors_platform_data - gyro platform data 29 * @drdy_int_pin: DRDY on gyros is available only on INT2 pin. 36 int st_gyro_common_probe(struct iio_dev *indio_dev); 40 int st_gyro_allocate_ring(struct iio_dev *indio_dev); 42 int st_gyro_trig_set_state(struct iio_trigger *trig, bool state); 45 static inline int st_gyro_allocate_ring(struct iio_dev *indio_dev) in st_gyro_allocate_ring()
|
| /kernel/linux/linux-5.10/drivers/iio/pressure/ |
| D | st_pressure.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 37 * struct st_sensors_platform_data - default press platform data 38 * @drdy_int_pin: default press DRDY is available on INT1 pin. 45 int st_press_common_probe(struct iio_dev *indio_dev); 49 int st_press_allocate_ring(struct iio_dev *indio_dev); 51 int st_press_trig_set_state(struct iio_trigger *trig, bool state); 54 static inline int st_press_allocate_ring(struct iio_dev *indio_dev) in st_press_allocate_ring()
|
| /kernel/linux/linux-6.6/drivers/iio/gyro/ |
| D | st_gyro_core.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright 2012-2013 STMicroelectronics Inc. 41 return &gdata->mount_matrix; in st_gyro_get_mount_matrix() 130 * for the DRDY line on INT2. 208 * for the DRDY line on INT2. 282 * for the DRDY line on INT2. 356 * for the DRDY line on INT2. 372 /* DRDY on gyros is available only on INT2 pin */ 377 static int st_gyro_read_raw(struct iio_dev *indio_dev, in st_gyro_read_raw() 378 struct iio_chan_spec const *ch, int *val, in st_gyro_read_raw() [all …]
|
| /kernel/linux/linux-5.10/drivers/iio/accel/ |
| D | st_accel.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * Copyright 2012-2013 STMicroelectronics Inc. 66 * struct st_sensors_platform_data - default accel platform data 67 * @drdy_int_pin: default accel DRDY is available on INT1 pin. 74 int st_accel_common_probe(struct iio_dev *indio_dev); 78 int st_accel_allocate_ring(struct iio_dev *indio_dev); 80 int st_accel_trig_set_state(struct iio_trigger *trig, bool state); 83 static inline int st_accel_allocate_ring(struct iio_dev *indio_dev) in st_accel_allocate_ring()
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/ti/omap/ |
| D | am335x-sancloud-bbe.dts | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ 5 /dts-v1/; 8 #include "am335x-bone-common.dtsi" 9 #include "am335x-boneblack-common.dtsi" 10 #include "am335x-boneblack-hdmi.dtsi" 11 #include "am335x-sancloud-bbe-common.dtsi" 12 #include <dt-bindings/interrupt-controller/irq.h> 16 compatible = "sancloud,am335x-boneenhanced", "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx"; 20 mpu6050_pins: mpu6050-pins { [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/iio/imu/ |
| D | st,lsm6dsx.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: STM 6-axis (acc + gyro) IMU Mems sensors 10 - Lorenzo Bianconi <lorenzo@kernel.org> 18 - enum: 19 - st,lsm6ds3 20 - st,lsm6ds3h 21 - st,lsm6dsl 22 - st,lsm6dsm [all …]
|
| /kernel/linux/linux-6.6/arch/arm64/boot/dts/qcom/ |
| D | msm8916-samsung-e2015-common.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 3 #include "msm8916-samsung-a2015-common.dtsi" 7 compatible = "regulator-haptic"; 8 haptic-supply = <®_motor_vdd>; 9 min-microvolt = <3300000>; 10 max-microvolt = <3300000>; 13 i2c-muic { 15 /delete-node/ extcon@25; 18 compatible = "siliconmitus,sm5504-muic"; 21 interrupt-parent = <&tlmm>; [all …]
|
| /kernel/linux/linux-6.6/drivers/iio/magnetometer/ |
| D | st_magn_core.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright 2012-2013 STMicroelectronics Inc. 63 return &mdata->mount_matrix; in st_magn_get_mount_matrix() 362 /* drdy line is routed drdy pin */ 504 /* Default magn DRDY is available on INT2 pin */ 509 static int st_magn_read_raw(struct iio_dev *indio_dev, in st_magn_read_raw() 510 struct iio_chan_spec const *ch, int *val, in st_magn_read_raw() 511 int *val2, long mask) in st_magn_read_raw() 513 int err; in st_magn_read_raw() 525 if ((ch->scan_index == ST_SENSORS_SCAN_Z) && in st_magn_read_raw() [all …]
|