Path: blob/master/arch/arm/mach-ep93xx/include/mach/platform.h
15157 views
/*1* arch/arm/mach-ep93xx/include/mach/platform.h2*/34#ifndef __ASSEMBLY__56struct i2c_gpio_platform_data;7struct i2c_board_info;8struct spi_board_info;9struct platform_device;10struct ep93xxfb_mach_info;11struct ep93xx_keypad_platform_data;12struct ep93xx_spi_info;1314struct ep93xx_eth_data15{16unsigned char dev_addr[6];17unsigned char phy_id;18};1920void ep93xx_map_io(void);21void ep93xx_init_irq(void);2223/* EP93xx System Controller software locked register write */24void ep93xx_syscon_swlocked_write(unsigned int val, void __iomem *reg);25void ep93xx_devcfg_set_clear(unsigned int set_bits, unsigned int clear_bits);2627static inline void ep93xx_devcfg_set_bits(unsigned int bits)28{29ep93xx_devcfg_set_clear(bits, 0x00);30}3132static inline void ep93xx_devcfg_clear_bits(unsigned int bits)33{34ep93xx_devcfg_set_clear(0x00, bits);35}3637#define EP93XX_CHIP_REV_D0 338#define EP93XX_CHIP_REV_D1 439#define EP93XX_CHIP_REV_E0 540#define EP93XX_CHIP_REV_E1 641#define EP93XX_CHIP_REV_E2 74243unsigned int ep93xx_chip_revision(void);4445void ep93xx_register_flash(unsigned int width,46resource_size_t start, resource_size_t size);4748void ep93xx_register_eth(struct ep93xx_eth_data *data, int copy_addr);49void ep93xx_register_i2c(struct i2c_gpio_platform_data *data,50struct i2c_board_info *devices, int num);51void ep93xx_register_spi(struct ep93xx_spi_info *info,52struct spi_board_info *devices, int num);53void ep93xx_register_fb(struct ep93xxfb_mach_info *data);54void ep93xx_register_pwm(int pwm0, int pwm1);55int ep93xx_pwm_acquire_gpio(struct platform_device *pdev);56void ep93xx_pwm_release_gpio(struct platform_device *pdev);57void ep93xx_register_keypad(struct ep93xx_keypad_platform_data *data);58int ep93xx_keypad_acquire_gpio(struct platform_device *pdev);59void ep93xx_keypad_release_gpio(struct platform_device *pdev);60void ep93xx_register_i2s(void);61int ep93xx_i2s_acquire(unsigned i2s_pins, unsigned i2s_config);62void ep93xx_i2s_release(void);63void ep93xx_register_ac97(void);6465void ep93xx_init_devices(void);66extern struct sys_timer ep93xx_timer;6768#endif697071