| /kernel/linux/linux-6.6/drivers/iio/gyro/ |
| D | mpu3050-core.c | 3 * MPU3050 gyroscope driver 33 #include "mpu3050.h" 180 static unsigned int mpu3050_get_freq(struct mpu3050 *mpu3050) in mpu3050_get_freq() argument 184 if (mpu3050->lpf == MPU3050_DLPF_CFG_256HZ_NOLPF2) in mpu3050_get_freq() 188 freq /= (mpu3050->divisor + 1); in mpu3050_get_freq() 193 static int mpu3050_start_sampling(struct mpu3050 *mpu3050) in mpu3050_start_sampling() argument 200 ret = regmap_update_bits(mpu3050->map, MPU3050_PWR_MGM, in mpu3050_start_sampling() 206 ret = regmap_update_bits(mpu3050->map, MPU3050_PWR_MGM, in mpu3050_start_sampling() 214 raw_val[i] = cpu_to_be16(mpu3050->calibration[i]); in mpu3050_start_sampling() 216 ret = regmap_bulk_write(mpu3050->map, MPU3050_X_OFFS_USR_H, raw_val, in mpu3050_start_sampling() [all …]
|
| D | mpu3050-i2c.c | 10 #include "mpu3050.h" 19 struct mpu3050 *mpu3050 = i2c_mux_priv(mux); in mpu3050_i2c_bypass_select() local 22 pm_runtime_get_sync(mpu3050->dev); in mpu3050_i2c_bypass_select() 28 struct mpu3050 *mpu3050 = i2c_mux_priv(mux); in mpu3050_i2c_bypass_deselect() local 30 pm_runtime_mark_last_busy(mpu3050->dev); in mpu3050_i2c_bypass_deselect() 31 pm_runtime_put_autosuspend(mpu3050->dev); in mpu3050_i2c_bypass_deselect() 40 struct mpu3050 *mpu3050; in mpu3050_i2c_probe() local 64 mpu3050 = iio_priv(dev_get_drvdata(&client->dev)); in mpu3050_i2c_probe() 65 mpu3050->i2cmux = i2c_mux_alloc(client->adapter, &client->dev, in mpu3050_i2c_probe() 70 if (!mpu3050->i2cmux) in mpu3050_i2c_probe() [all …]
|
| D | Makefile | 24 obj-$(CONFIG_MPU3050) += mpu3050.o 25 mpu3050-objs := mpu3050-core.o mpu3050-i2c.o
|
| D | Kconfig | 121 config MPU3050 config 128 tristate "Invensense MPU3050 devices on I2C" 130 select MPU3050 134 This driver supports the Invensense MPU3050 gyroscope over I2C. 136 inv-mpu3050-i2c.
|
| D | mpu3050.h | 42 * struct mpu3050 - instance state container for the device 68 struct mpu3050 { struct
|
| /kernel/linux/linux-5.10/drivers/iio/gyro/ |
| D | mpu3050-core.c | 3 * MPU3050 gyroscope driver 31 #include "mpu3050.h" 178 static unsigned int mpu3050_get_freq(struct mpu3050 *mpu3050) in mpu3050_get_freq() argument 182 if (mpu3050->lpf == MPU3050_DLPF_CFG_256HZ_NOLPF2) in mpu3050_get_freq() 186 freq /= (mpu3050->divisor + 1); in mpu3050_get_freq() 191 static int mpu3050_start_sampling(struct mpu3050 *mpu3050) in mpu3050_start_sampling() argument 198 ret = regmap_update_bits(mpu3050->map, MPU3050_PWR_MGM, in mpu3050_start_sampling() 204 ret = regmap_update_bits(mpu3050->map, MPU3050_PWR_MGM, in mpu3050_start_sampling() 212 raw_val[i] = cpu_to_be16(mpu3050->calibration[i]); in mpu3050_start_sampling() 214 ret = regmap_bulk_write(mpu3050->map, MPU3050_X_OFFS_USR_H, raw_val, in mpu3050_start_sampling() [all …]
|
| D | mpu3050-i2c.c | 10 #include "mpu3050.h" 19 struct mpu3050 *mpu3050 = i2c_mux_priv(mux); in mpu3050_i2c_bypass_select() local 22 pm_runtime_get_sync(mpu3050->dev); in mpu3050_i2c_bypass_select() 28 struct mpu3050 *mpu3050 = i2c_mux_priv(mux); in mpu3050_i2c_bypass_deselect() local 30 pm_runtime_mark_last_busy(mpu3050->dev); in mpu3050_i2c_bypass_deselect() 31 pm_runtime_put_autosuspend(mpu3050->dev); in mpu3050_i2c_bypass_deselect() 40 struct mpu3050 *mpu3050; in mpu3050_i2c_probe() local 64 mpu3050 = iio_priv(dev_get_drvdata(&client->dev)); in mpu3050_i2c_probe() 65 mpu3050->i2cmux = i2c_mux_alloc(client->adapter, &client->dev, in mpu3050_i2c_probe() 70 if (!mpu3050->i2cmux) in mpu3050_i2c_probe() [all …]
|
| D | Makefile | 24 obj-$(CONFIG_MPU3050) += mpu3050.o 25 mpu3050-objs := mpu3050-core.o mpu3050-i2c.o
|
| D | Kconfig | 121 config MPU3050 config 128 tristate "Invensense MPU3050 devices on I2C" 131 select MPU3050 135 This driver supports the Invensense MPU3050 gyroscope over I2C. 137 inv-mpu3050-i2c.
|
| D | mpu3050.h | 42 * struct mpu3050 - instance state container for the device 68 struct mpu3050 { struct
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/iio/gyroscope/ |
| D | invensense,mpu3050.txt | 4 - compatible : should be "invensense,mpu3050" 25 mpu3050@68 { 26 compatible = "invensense,mpu3050";
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/iio/gyroscope/ |
| D | invensense,mpu3050.yaml | 4 $id: http://devicetree.org/schemas/iio/gyroscope/invensense,mpu3050.yaml# 14 const: invensense,mpu3050 52 compatible = "invensense,mpu3050";
|
| /kernel/linux/linux-5.10/arch/x86/platform/intel-mid/device_libs/ |
| D | platform_mpu3050.c | 3 * platform_mpu3050.c: mpu3050 platform data initialization file 26 .name = "mpu3050",
|
| /kernel/linux/linux-5.10/Documentation/firmware-guide/acpi/ |
| D | enumeration.rst | 237 Below is an example of how to add ACPI support to the existing mpu3050 242 { "MPU3050", 0 }, 250 .name = "mpu3050",
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/st/ |
| D | ste-ux500-samsung-gavini.dts | 513 compatible = "invensense,mpu3050"; 788 /* Interrupt line for Invensense MPU3050 gyroscope */ 789 mpu3050 { 790 mpu3050_default: mpu3050 {
|
| D | ste-ux500-samsung-janice.dts | 622 compatible = "invensense,mpu3050"; 867 /* Interrupt line for Invensense MPU3050 gyroscope */ 868 mpu3050 {
|
| /kernel/linux/linux-6.6/Documentation/firmware-guide/acpi/ |
| D | enumeration.rst | 266 Below is an example of how to add ACPI support to the existing mpu3050 270 { "MPU3050", 0 }, 277 .name = "mpu3050",
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/qcom/ |
| D | qcom-apq8060-dragonboard.dts | 240 mpu3050@68 { 241 compatible = "invensense,mpu3050"; 295 dragon_mpu3050_gpios: mpu3050-state {
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | qcom-apq8060-dragonboard.dts | 315 dragon_mpu3050_gpios: mpu3050-gpios { 535 mpu3050@68 { 536 compatible = "invensense,mpu3050";
|
| D | tegra20-seaboard.dts | 361 compatible = "invn,mpu3050";
|
| D | tegra20-acer-a500-picasso.dts | 456 compatible = "invensense,mpu3050";
|
| /kernel/linux/linux-5.10/Documentation/i2c/ |
| D | i2c-topology.rst | 64 gyro/mpu3050 Mux-locked
|
| /kernel/linux/linux-6.6/Documentation/i2c/ |
| D | i2c-topology.rst | 399 gyro/mpu3050 Mux-locked
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/nvidia/ |
| D | tegra20-seaboard.dts | 363 compatible = "invensense,mpu3050";
|
| D | tegra20-asus-tf101.dts | 557 compatible = "invensense,mpu3050";
|