hwmon: epm: Update type for trepn usage
Update type from u8 to uint8_t for trepn daemon usage
from userspace. Also expose the psoc structures for
trepn's use.
Change-Id: I840a480432493303b105396d522ebdcb1cf9079a
Signed-off-by: Siddartha Mohanadoss <smohanad@codeaurora.org>
diff --git a/include/linux/epm_adc.h b/include/linux/epm_adc.h
index 076302b..14cb148 100644
--- a/include/linux/epm_adc.h
+++ b/include/linux/epm_adc.h
@@ -14,82 +14,89 @@
};
struct epm_psoc_init_resp {
- u8 cmd;
- u8 version;
- u8 compatible_ver;
- u8 firm_ver[3];
- u8 num_dev;
- u8 num_channel;
+ uint8_t cmd;
+ uint8_t version;
+ uint8_t compatible_ver;
+ uint8_t firm_ver[3];
+ uint8_t num_dev;
+ uint8_t num_channel;
};
struct epm_psoc_channel_configure {
- u8 cmd;
- u8 device_num;
+ uint8_t cmd;
+ uint8_t device_num;
uint32_t channel_num;
};
struct epm_psoc_set_avg {
- u8 cmd;
- u8 avg_period;
- u8 return_code;
+ uint8_t cmd;
+ uint8_t avg_period;
+ uint8_t return_code;
};
struct epm_psoc_get_data {
- u8 cmd;
- u8 dev_num;
- u8 chan_num;
+ uint8_t cmd;
+ uint8_t dev_num;
+ uint8_t chan_num;
uint32_t timestamp_resp_value;
uint32_t reading_value;
};
struct epm_psoc_get_buffered_data {
- u8 cmd;
- u8 dev_num;
- u8 status_mask;
- u8 chan_idx;
+ uint8_t cmd;
+ uint8_t dev_num;
+ uint8_t status_mask;
+ uint8_t chan_idx;
uint32_t chan_mask;
uint32_t timestamp_start;
uint32_t timestamp_end;
- u8 buff_data[48];
+ uint8_t buff_data[48];
};
struct epm_psoc_system_time_stamp {
- u8 cmd;
+ uint8_t cmd;
uint32_t timestamp;
};
struct epm_psoc_set_channel {
- u8 cmd;
- u8 dev_num;
+ uint8_t cmd;
+ uint8_t dev_num;
uint32_t channel_mask;
};
+struct result_buffer {
+ uint32_t channel;
+ uint32_t avg_buffer_sample;
+ uint32_t result;
+};
+
struct epm_psoc_get_avg_buffered_switch_data {
- u8 cmd;
- u8 status;
- uint32_t timestamp_start;
- uint32_t channel_mask;
- u8 avg_data[54];
+ uint8_t cmd;
+ uint8_t status;
+ uint32_t timestamp_start;
+ uint32_t channel_mask;
+ uint8_t avg_data[54];
+ struct result_buffer data[54];
};
struct epm_psoc_set_channel_switch {
- u8 cmd;
- u8 dev;
+ uint8_t cmd;
+ uint8_t dev;
uint32_t delay;
};
struct epm_psoc_set_vadc {
- u8 cmd;
- u8 vadc_dev;
+ uint8_t cmd;
+ uint8_t vadc_dev;
uint32_t vadc_voltage;
};
-#ifdef __KERNEL__
struct epm_chan_properties {
uint32_t resistorvalue;
uint32_t gain;
};
+#ifdef __KERNEL__
struct epm_adc_platform_data {
struct epm_chan_properties *channel;
uint32_t num_channels;