void print_port(volatile uint32_t *gpio_base, int port) { print_register("PXPIN", gpio_base[GPIO_PXPIN(port)]); print_register("PXDAT", gpio_base[GPIO_PXDAT(port)]); print_register("PXIM", gpio_base[GPIO_PXIM(port)]); print_register("PXPE", gpio_base[GPIO_PXPE(port)]); print_register("PXFUN", gpio_base[GPIO_PXFUN(port)]); print_register("PXSEL", gpio_base[GPIO_PXSEL(port)]); print_register("PXDIR", gpio_base[GPIO_PXDIR(port)]); print_register("PXTRG", gpio_base[GPIO_PXTRG(port)]); }
int gpio_get_value(enum gpio_port port, enum gpio_pin pin) { RT_ASSERT(IS_GPIO_ALL_PORT(port)); return !!(readl(GPIO_PXPIN(port)) & pin); }
static int jz_nand_device_ready(struct mtd_info *mtd) { udelay(20); return !!(readl(GPIO_PXPIN(0)) & 0x00100000); }