diff options
author | Venu Byravarasu <vbyravarasu@nvidia.com> | 2010-06-16 14:55:20 +0530 |
---|---|---|
committer | Gary King <gking@nvidia.com> | 2010-06-22 23:35:56 -0700 |
commit | 6efeb6ab2a7dad72f2763cd2fb7ce7e09563adea (patch) | |
tree | 22e95009e19979c6d736cda463198cfb968f3f7b /arch/arm/mach-tegra/odm_kit/query/harmony | |
parent | a2f6d4d0337a6c67335404c4140bab95a53d8336 (diff) |
tegra: Run time detection of accelerometer on E1206
Enabled Bosch and Kionix accelerometers together.
Added an abstraction layer which would route calls to
Bosch or Kionix accelerometer based on run time detection
Testing done: observed changes in accelerometer readings
when the device is moved.
Change-Id: I7cdadb609703d6d0eeabf6e2878adb5f81c43b72
Reviewed-on: http://git-master/r/2753
Tested-by: Venu Byravarasu <vbyravarasu@nvidia.com>
Reviewed-by: Hoang Pham <hopham@nvidia.com>
Reviewed-by: Gary King <gking@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/odm_kit/query/harmony')
2 files changed, 13 insertions, 1 deletions
diff --git a/arch/arm/mach-tegra/odm_kit/query/harmony/subboards/nvodm_query_discovery_e1162_addresses.h b/arch/arm/mach-tegra/odm_kit/query/harmony/subboards/nvodm_query_discovery_e1162_addresses.h index 000fd861577e..53cb2bd50aba 100644 --- a/arch/arm/mach-tegra/odm_kit/query/harmony/subboards/nvodm_query_discovery_e1162_addresses.h +++ b/arch/arm/mach-tegra/odm_kit/query/harmony/subboards/nvodm_query_discovery_e1162_addresses.h @@ -425,4 +425,8 @@ static const NvOdmIoAddress s_AcceleroAddresses[] = { NvOdmIoModule_Gpio, (NvU32)'c'-'a', 0x03 }, /* Gpio port C and Pin 3 */ }; - +static const NvOdmIoAddress s_KXTFAcceleroAddresses[] = +{ + { NvOdmIoModule_I2c_Pmu, 0x00, 0x1E }, /* I2C address (7-bit) 0xF<<1 = 0x1E(8-bit) */ + { NvOdmIoModule_Gpio, (NvU32)'c'-'a', 0x03 }, /* Gpio port C and Pin 3 */ +}; diff --git a/arch/arm/mach-tegra/odm_kit/query/harmony/subboards/nvodm_query_discovery_e1162_peripherals.h b/arch/arm/mach-tegra/odm_kit/query/harmony/subboards/nvodm_query_discovery_e1162_peripherals.h index df91cc1e6d22..cbeda02525a8 100644 --- a/arch/arm/mach-tegra/odm_kit/query/harmony/subboards/nvodm_query_discovery_e1162_peripherals.h +++ b/arch/arm/mach-tegra/odm_kit/query/harmony/subboards/nvodm_query_discovery_e1162_peripherals.h @@ -450,4 +450,12 @@ NvOdmPeripheralClass_Other, }, +// Kionix Accelerometer Module +{ + NV_ODM_GUID('k','x','t','f','9','-','4','0'), + s_KXTFAcceleroAddresses, + NV_ARRAY_SIZE(s_KXTFAcceleroAddresses), + NvOdmPeripheralClass_Other, +}, + // NOTE: This list *must* end with a trailing comma. |