79 lines
2.2 KiB
C
Executable File
79 lines
2.2 KiB
C
Executable File
/*
|
|
* Copyright (C) 2011 Samsung Electronics. All rights reserved.
|
|
*
|
|
* 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.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
|
|
* 02110-1301 USA
|
|
*/
|
|
|
|
#ifndef _SSP_PLATFORMDATA_H_
|
|
#define _SSP_PLATFORMDATA_H_
|
|
|
|
/* Change revision */
|
|
#define SSP_MCU_L0 0
|
|
#define SSP_MCU_L5 1
|
|
|
|
/* POSITION VALUES */
|
|
/* K330 */
|
|
#define K330_TOP_LEFT_UPPER 3
|
|
#define K330_TOP_RIGHT_UPPER 0
|
|
#define K330_TOP_RIGHT_LOWER 1
|
|
#define K330_TOP_LEFT_LOWER 2
|
|
#define K330_BOTTOM_LEFT_UPPER 5
|
|
#define K330_BOTTOM_RIGHT_UPPER 4
|
|
#define K330_BOTTOM_RIGHT_LOWER 7
|
|
#define K330_BOTTOM_LEFT_LOWER 6
|
|
/* MPU6500 */
|
|
#define MPU6500_TOP_LEFT_UPPER 0
|
|
#define MPU6500_TOP_RIGHT_UPPER 1
|
|
#define MPU6500_TOP_RIGHT_LOWER 2
|
|
#define MPU6500_TOP_LEFT_LOWER 3
|
|
#define MPU6500_BOTTOM_LEFT_UPPER 4
|
|
#define MPU6500_BOTTOM_RIGHT_UPPER 7
|
|
#define MPU6500_BOTTOM_RIGHT_LOWER 6
|
|
#define MPU6500_BOTTOM_LEFT_LOWER 5
|
|
/* YAS532 */
|
|
#define YAS532_TOP_LEFT_UPPER 1
|
|
#define YAS532_TOP_RIGHT_UPPER 2
|
|
#define YAS532_TOP_RIGHT_LOWER 3
|
|
#define YAS532_TOP_LEFT_LOWER 0
|
|
#define YAS532_BOTTOM_LEFT_UPPER 7
|
|
#define YAS532_BOTTOM_RIGHT_UPPER 6
|
|
#define YAS532_BOTTOM_RIGHT_LOWER 5
|
|
#define YAS532_BOTTOM_LEFT_LOWER 4
|
|
|
|
#ifdef CONFIG_SENSORS_SSP_SHTC1
|
|
/**
|
|
* struct cp_thm_adc_table - adc to temperature table for PAM thermistor
|
|
* driver
|
|
* @adc: adc value
|
|
* @temperature: temperature(C) * 10
|
|
*/
|
|
struct cp_thm_adc_table {
|
|
unsigned int adc;
|
|
int temperature;
|
|
};
|
|
#endif
|
|
|
|
struct ssp_platform_data {
|
|
int (*wakeup_mcu)(void);
|
|
int (*check_mcu_ready)(void);
|
|
int (*check_mcu_busy)(void);
|
|
int (*set_mcu_reset)(int);
|
|
int (*check_ap_rev)(void);
|
|
int (*read_chg)(void);
|
|
int (*check_changes)(void);
|
|
void (*get_positions)(int *, int *);
|
|
};
|
|
#endif
|