diff options
Diffstat (limited to 'sensors/ak8973-reg.h')
-rw-r--r-- | sensors/ak8973-reg.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/sensors/ak8973-reg.h b/sensors/ak8973-reg.h new file mode 100644 index 0000000..1582076 --- /dev/null +++ b/sensors/ak8973-reg.h @@ -0,0 +1,47 @@ +/* linux/drivers/misc/ak8973-reg.h + * + * Copyright (c) 2010 Samsung Electronics Co., Ltd. + * http://www.samsung.com/ + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. +*/ +#ifndef __AK8973_REG__ +#define __AK8983_REG__ + +/* Compass device dependent definition */ +#define AK8973_MODE_MEASURE 0x00 /* Starts measurement. */ +#define AK8973_MODE_E2P_READ 0x02 /* E2P access mode (read). */ +#define AK8973_MODE_POWERDOWN 0x03 /* Power down mode */ + +/* Rx buffer size. i.e ST,TMPS,H1X,H1Y,H1Z*/ +#define SENSOR_DATA_SIZE 5 + +/* Read/Write buffer size.*/ +#define RWBUF_SIZE 16 + +/* AK8973 register address */ +#define AK8973_REG_ST 0xC0 +#define AK8973_REG_TMPS 0xC1 +#define AK8973_REG_H1X 0xC2 +#define AK8973_REG_H1Y 0xC3 +#define AK8973_REG_H1Z 0xC4 + +#define AK8973_REG_MS1 0xE0 +#define AK8973_REG_HXDA 0xE1 +#define AK8973_REG_HYDA 0xE2 +#define AK8973_REG_HZDA 0xE3 +#define AK8973_REG_HXGA 0xE4 +#define AK8973_REG_HYGA 0xE5 +#define AK8973_REG_HZGA 0xE6 + +#define AK8973_EEP_ETS 0x62 +#define AK8973_EEP_EVIR 0x63 +#define AK8973_EEP_EIHE 0x64 +#define AK8973_EEP_ETST 0x65 +#define AK8973_EEP_EHXGA 0x66 +#define AK8973_EEP_EHYGA 0x67 +#define AK8973_EEP_EHZGA 0x68 + +#endif /* __AK8983_REG__ */ |