summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/odm_kit/query/harmony
diff options
context:
space:
mode:
authorVenu Byravarasu <vbyravarasu@nvidia.com>2010-06-16 14:55:20 +0530
committerGary King <gking@nvidia.com>2010-06-22 23:35:56 -0700
commit6efeb6ab2a7dad72f2763cd2fb7ce7e09563adea (patch)
tree22e95009e19979c6d736cda463198cfb968f3f7b /arch/arm/mach-tegra/odm_kit/query/harmony
parenta2f6d4d0337a6c67335404c4140bab95a53d8336 (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')
-rw-r--r--arch/arm/mach-tegra/odm_kit/query/harmony/subboards/nvodm_query_discovery_e1162_addresses.h6
-rw-r--r--arch/arm/mach-tegra/odm_kit/query/harmony/subboards/nvodm_query_discovery_e1162_peripherals.h8
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.