0001
0002 #ifndef _SOC_EP93XX_H
0003 #define _SOC_EP93XX_H
0004
0005 struct platform_device;
0006
0007 #define EP93XX_CHIP_REV_D0 3
0008 #define EP93XX_CHIP_REV_D1 4
0009 #define EP93XX_CHIP_REV_E0 5
0010 #define EP93XX_CHIP_REV_E1 6
0011 #define EP93XX_CHIP_REV_E2 7
0012
0013 #ifdef CONFIG_ARCH_EP93XX
0014 int ep93xx_pwm_acquire_gpio(struct platform_device *pdev);
0015 void ep93xx_pwm_release_gpio(struct platform_device *pdev);
0016 int ep93xx_ide_acquire_gpio(struct platform_device *pdev);
0017 void ep93xx_ide_release_gpio(struct platform_device *pdev);
0018 int ep93xx_keypad_acquire_gpio(struct platform_device *pdev);
0019 void ep93xx_keypad_release_gpio(struct platform_device *pdev);
0020 int ep93xx_i2s_acquire(void);
0021 void ep93xx_i2s_release(void);
0022 unsigned int ep93xx_chip_revision(void);
0023
0024 #else
0025 static inline int ep93xx_pwm_acquire_gpio(struct platform_device *pdev) { return 0; }
0026 static inline void ep93xx_pwm_release_gpio(struct platform_device *pdev) {}
0027 static inline int ep93xx_ide_acquire_gpio(struct platform_device *pdev) { return 0; }
0028 static inline void ep93xx_ide_release_gpio(struct platform_device *pdev) {}
0029 static inline int ep93xx_keypad_acquire_gpio(struct platform_device *pdev) { return 0; }
0030 static inline void ep93xx_keypad_release_gpio(struct platform_device *pdev) {}
0031 static inline int ep93xx_i2s_acquire(void) { return 0; }
0032 static inline void ep93xx_i2s_release(void) {}
0033 static inline unsigned int ep93xx_chip_revision(void) { return 0; }
0034
0035 #endif
0036
0037 #endif