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)]);
}
Beispiel #2
0
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);
}
Beispiel #3
0
static int jz_nand_device_ready(struct mtd_info *mtd)
{
	udelay(20);
	return !!(readl(GPIO_PXPIN(0)) & 0x00100000);
}