blob: a9f59e3a310528efde7eb2c9035d8fb13d0a78da [file] [log] [blame]
Kyösti Mälkki50c96372014-10-18 07:51:03 +03001#ifndef _CIMX_SB_GPIO_OEM_H_
2#define _CIMX_SB_GPIO_OEM_H_
3
4#define SB_GPIO_REG02 2
5#define SB_GPIO_REG09 9
6#define SB_GPIO_REG10 10
7#define SB_GPIO_REG15 15
8#define SB_GPIO_REG17 17
9#define SB_GPIO_REG21 21
10#define SB_GPIO_REG25 25
11#define SB_GPIO_REG28 28
12
13/* FCH GPIO access helpers */
14#define FCH_IOMUX(gpio_nr) (*(u8*)(ACPI_MMIO_BASE+IOMUX_BASE+(gpio_nr)))
15#define FCH_PMIO(reg_nr) (*(u8*)(ACPI_MMIO_BASE+PMIO_BASE+(reg_nr)))
16#define FCH_GPIO(gpio_nr) (*(volatile u8*)(ACPI_MMIO_BASE+GPIO_BASE+(gpio_nr)))
17
18static inline u8 fch_gpio_state(unsigned int gpio_nr)
19{
20 return FCH_GPIO(gpio_nr) >> 7;
21}
22
23#endif