#include <linux/types.h>
#include <linux/timer.h>
#include <linux/notifier.h>
+#include <plat/board.h>
struct led_newton_pwm {
const char *name;
int charge_set_level;
};
-struct irda_info{
- u32 intr_pin;
- int (*iomux_init)(void);
- int (*iomux_deinit)(void);
- int (*irda_pwr_ctl)(int en);
-};
struct rk29_button_light_info{
u32 led_on_pin;
int (*io_deinit)(void);
};
-/*spi*/
-struct spi_cs_gpio {
- const char *name;
- unsigned int cs_gpio;
- char *cs_iomux_name;
- unsigned int cs_iomux_mode;
-};
-
-struct rk29xx_spi_platform_data {
- int (*io_init)(struct spi_cs_gpio*, int);
- int (*io_deinit)(struct spi_cs_gpio*, int);
- int (*io_fix_leakage_bug)(void);
- int (*io_resume_leakage_bug)(void);
- struct spi_cs_gpio *chipselect_gpios;
- u16 num_chipselect;
-};
-
/*vmac*/
struct rk29_vmac_platform_data {
int (*vmac_register_set)(void);
#define INVALID_GPIO -1
-struct rk29lcd_info{
- u32 lcd_id;
- u32 txd_pin;
- u32 clk_pin;
- u32 cs_pin;
- int (*io_init)(void);
- int (*io_deinit)(void);
-};
-
-struct rk29_fb_setting_info{
- u8 data_num;
- u8 vsync_en;
- u8 den_en;
- u8 mcu_fmk_en;
- u8 disp_on_en;
- u8 standby_en;
-};
-
-struct rk29fb_info{
- u32 fb_id;
- u32 mcu_fmk_pin;
- struct rk29lcd_info *lcd_info;
- int (*io_init)(struct rk29_fb_setting_info *fb_setting);
- int (*io_deinit)(void);
- int (*io_enable)(void);
- int (*io_disable)(void);
-};
-
-struct rk29_bl_info{
- u32 pwm_id;
- u32 bl_ref;
- int (*io_init)(void);
- int (*io_deinit)(void);
- int (*pwm_suspend)(void);
- int (*pwm_resume)(void);
- int min_brightness; /* 0 ~ 255 */
- unsigned int delay_ms; /* in milliseconds */
-};
#ifndef _LINUX_WLAN_PLAT_H_
struct wifi_platform_data {
};
#endif
-struct rk29_sdmmc_platform_data {
- unsigned int host_caps;
- unsigned int host_ocr_avail;
- unsigned int use_dma:1;
- char dma_name[8];
- int (*io_init)(void);
- int (*io_deinit)(void);
- void (*set_iomux)(int device_id, unsigned int bus_width);//added by xbw at 2011-10-13
- int (*status)(struct device *);
- int (*register_status_notify)(void (*callback)(int card_present, void *dev_id), void *dev_id);
- int detect_irq;
- int enable_sd_wakeup;
- int write_prt;
-};
struct rk29_i2c_platform_data {
int bus_num;
unsigned int flags;
void (*exit_platform_hw)(void);
};
-struct mma8452_platform_data {
- u16 model;
- u16 swap_xy;
- u16 swap_xyz;
- signed char orientation[9];
- int (*get_pendown_state)(void);
- int (*init_platform_hw)(void);
- int (*mma8452_platform_sleep)(void);
- int (*mma8452_platform_wakeup)(void);
- void (*exit_platform_hw)(void);
-};
+
struct bma023_platform_data {
u16 model;
u16 swap_xy;
void (*exit_platform_hw)(void);
};
-struct goodix_platform_data {
- int model ;
- int rest_pin;
- int irq_pin ;
- int (*get_pendown_state)(void);
- int (*init_platform_hw)(void);
- int (*platform_sleep)(void);
- int (*platform_wakeup)(void);
- void (*exit_platform_hw)(void);
-};
struct cs42l52_platform_data {
int (*get_pendown_state)(void);
int reset_value;
};
-struct akm8975_platform_data {
- short m_layout[4][3][3];
- char project_name[64];
- int gpio_DRDY;
-};
-
-struct rk29_gpio_expander_info {
- unsigned int gpio_num;
- unsigned int pin_type;//GPIO_IN or GPIO_OUT
- unsigned int pin_value;//GPIO_HIGH or GPIO_LOW
-};
struct rk29_newton_data {
};
void __init rk29_map_common_io(void);
void __init board_power_init(void);
-#define BOOT_MODE_NORMAL 0
-#define BOOT_MODE_FACTORY2 1
-#define BOOT_MODE_RECOVERY 2
-#define BOOT_MODE_CHARGE 3
-#define BOOT_MODE_POWER_TEST 4
-#define BOOT_MODE_OFFMODE_CHARGING 5
-#define BOOT_MODE_REBOOT 6
-#define BOOT_MODE_PANIC 7
-int board_boot_mode(void);
-
enum periph_pll {
periph_pll_96mhz = 96000000, /* save more power */
periph_pll_144mhz = 144000000,
void __init rk29_clock_init(enum periph_pll ppll_rate); /* codec pll is 297MHz, has xin27m */
void __init rk29_clock_init2(enum periph_pll ppll_rate, enum codec_pll cpll_rate, bool has_xin27m);
-/* for USB detection */
-#ifdef CONFIG_USB_GADGET
-int board_usb_detect_init(unsigned gpio);
-#else
-static int inline board_usb_detect_init(unsigned gpio) { return 0; }
-#endif
-
-/* for wakeup Android */
-void rk28_send_wakeup_key(void);
-
#endif