PageRenderTime 23ms CodeModel.GetById 13ms app.highlight 7ms RepoModel.GetById 1ms app.codeStats 0ms

/arch/arm/mach-ep93xx/include/mach/platform.h

https://github.com/AICP/kernel_google_msm
C Header | 57 lines | 43 code | 11 blank | 3 comment | 0 complexity | d95cf8c8b90d2ec8a561a1a8e6db8d98 MD5 | raw file
 1/*
 2 * arch/arm/mach-ep93xx/include/mach/platform.h
 3 */
 4
 5#ifndef __ASSEMBLY__
 6
 7struct i2c_gpio_platform_data;
 8struct i2c_board_info;
 9struct spi_board_info;
10struct platform_device;
11struct ep93xxfb_mach_info;
12struct ep93xx_keypad_platform_data;
13struct ep93xx_spi_info;
14
15struct ep93xx_eth_data
16{
17	unsigned char	dev_addr[6];
18	unsigned char	phy_id;
19};
20
21void ep93xx_map_io(void);
22void ep93xx_init_irq(void);
23
24#define EP93XX_CHIP_REV_D0	3
25#define EP93XX_CHIP_REV_D1	4
26#define EP93XX_CHIP_REV_E0	5
27#define EP93XX_CHIP_REV_E1	6
28#define EP93XX_CHIP_REV_E2	7
29
30unsigned int ep93xx_chip_revision(void);
31
32void ep93xx_register_flash(unsigned int width,
33			   resource_size_t start, resource_size_t size);
34
35void ep93xx_register_eth(struct ep93xx_eth_data *data, int copy_addr);
36void ep93xx_register_i2c(struct i2c_gpio_platform_data *data,
37			 struct i2c_board_info *devices, int num);
38void ep93xx_register_spi(struct ep93xx_spi_info *info,
39			 struct spi_board_info *devices, int num);
40void ep93xx_register_fb(struct ep93xxfb_mach_info *data);
41void ep93xx_register_pwm(int pwm0, int pwm1);
42int ep93xx_pwm_acquire_gpio(struct platform_device *pdev);
43void ep93xx_pwm_release_gpio(struct platform_device *pdev);
44void ep93xx_register_keypad(struct ep93xx_keypad_platform_data *data);
45int ep93xx_keypad_acquire_gpio(struct platform_device *pdev);
46void ep93xx_keypad_release_gpio(struct platform_device *pdev);
47void ep93xx_register_i2s(void);
48int ep93xx_i2s_acquire(void);
49void ep93xx_i2s_release(void);
50void ep93xx_register_ac97(void);
51
52void ep93xx_init_devices(void);
53extern struct sys_timer ep93xx_timer;
54
55void ep93xx_restart(char, const char *);
56
57#endif