Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
gpio.h File Reference
#include <linux/types.h>
#include <asm/mach-generic/gpio.h>

Go to the source code of this file.

Data Structures

struct  jz_gpio_bulk_request
 

Macros

#define JZ_GPIO_BULK_PIN(pin)
 
#define JZ_GPIO_PORTA(x)   ((x) + 32 * 0)
 
#define JZ_GPIO_PORTB(x)   ((x) + 32 * 1)
 
#define JZ_GPIO_PORTC(x)   ((x) + 32 * 2)
 
#define JZ_GPIO_PORTD(x)   ((x) + 32 * 3)
 
#define JZ_GPIO_MEM_DATA0   JZ_GPIO_PORTA(0)
 
#define JZ_GPIO_MEM_DATA1   JZ_GPIO_PORTA(1)
 
#define JZ_GPIO_MEM_DATA2   JZ_GPIO_PORTA(2)
 
#define JZ_GPIO_MEM_DATA3   JZ_GPIO_PORTA(3)
 
#define JZ_GPIO_MEM_DATA4   JZ_GPIO_PORTA(4)
 
#define JZ_GPIO_MEM_DATA5   JZ_GPIO_PORTA(5)
 
#define JZ_GPIO_MEM_DATA6   JZ_GPIO_PORTA(6)
 
#define JZ_GPIO_MEM_DATA7   JZ_GPIO_PORTA(7)
 
#define JZ_GPIO_MEM_DATA8   JZ_GPIO_PORTA(8)
 
#define JZ_GPIO_MEM_DATA9   JZ_GPIO_PORTA(9)
 
#define JZ_GPIO_MEM_DATA10   JZ_GPIO_PORTA(10)
 
#define JZ_GPIO_MEM_DATA11   JZ_GPIO_PORTA(11)
 
#define JZ_GPIO_MEM_DATA12   JZ_GPIO_PORTA(12)
 
#define JZ_GPIO_MEM_DATA13   JZ_GPIO_PORTA(13)
 
#define JZ_GPIO_MEM_DATA14   JZ_GPIO_PORTA(14)
 
#define JZ_GPIO_MEM_DATA15   JZ_GPIO_PORTA(15)
 
#define JZ_GPIO_MEM_DATA16   JZ_GPIO_PORTA(16)
 
#define JZ_GPIO_MEM_DATA17   JZ_GPIO_PORTA(17)
 
#define JZ_GPIO_MEM_DATA18   JZ_GPIO_PORTA(18)
 
#define JZ_GPIO_MEM_DATA19   JZ_GPIO_PORTA(19)
 
#define JZ_GPIO_MEM_DATA20   JZ_GPIO_PORTA(20)
 
#define JZ_GPIO_MEM_DATA21   JZ_GPIO_PORTA(21)
 
#define JZ_GPIO_MEM_DATA22   JZ_GPIO_PORTA(22)
 
#define JZ_GPIO_MEM_DATA23   JZ_GPIO_PORTA(23)
 
#define JZ_GPIO_MEM_DATA24   JZ_GPIO_PORTA(24)
 
#define JZ_GPIO_MEM_DATA25   JZ_GPIO_PORTA(25)
 
#define JZ_GPIO_MEM_DATA26   JZ_GPIO_PORTA(26)
 
#define JZ_GPIO_MEM_DATA27   JZ_GPIO_PORTA(27)
 
#define JZ_GPIO_MEM_DATA28   JZ_GPIO_PORTA(28)
 
#define JZ_GPIO_MEM_DATA29   JZ_GPIO_PORTA(29)
 
#define JZ_GPIO_MEM_DATA30   JZ_GPIO_PORTA(30)
 
#define JZ_GPIO_MEM_DATA31   JZ_GPIO_PORTA(31)
 
#define JZ_GPIO_FUNC_MEM_DATA0   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA1   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA2   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA3   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA4   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA5   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA6   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA7   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA8   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA9   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA10   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA11   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA12   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA13   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA14   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA15   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA16   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA17   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA18   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA19   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA20   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA21   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA22   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA23   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA24   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA25   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA26   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA27   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA28   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA29   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA30   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DATA31   JZ_GPIO_FUNC1
 
#define JZ_GPIO_MEM_ADDR0   JZ_GPIO_PORTB(0)
 
#define JZ_GPIO_MEM_ADDR1   JZ_GPIO_PORTB(1)
 
#define JZ_GPIO_MEM_ADDR2   JZ_GPIO_PORTB(2)
 
#define JZ_GPIO_MEM_ADDR3   JZ_GPIO_PORTB(3)
 
#define JZ_GPIO_MEM_ADDR4   JZ_GPIO_PORTB(4)
 
#define JZ_GPIO_MEM_ADDR5   JZ_GPIO_PORTB(5)
 
#define JZ_GPIO_MEM_ADDR6   JZ_GPIO_PORTB(6)
 
#define JZ_GPIO_MEM_ADDR7   JZ_GPIO_PORTB(7)
 
#define JZ_GPIO_MEM_ADDR8   JZ_GPIO_PORTB(8)
 
#define JZ_GPIO_MEM_ADDR9   JZ_GPIO_PORTB(9)
 
#define JZ_GPIO_MEM_ADDR10   JZ_GPIO_PORTB(10)
 
#define JZ_GPIO_MEM_ADDR11   JZ_GPIO_PORTB(11)
 
#define JZ_GPIO_MEM_ADDR12   JZ_GPIO_PORTB(12)
 
#define JZ_GPIO_MEM_ADDR13   JZ_GPIO_PORTB(13)
 
#define JZ_GPIO_MEM_ADDR14   JZ_GPIO_PORTB(14)
 
#define JZ_GPIO_MEM_ADDR15   JZ_GPIO_PORTB(15)
 
#define JZ_GPIO_MEM_ADDR16   JZ_GPIO_PORTB(16)
 
#define JZ_GPIO_LCD_CLS   JZ_GPIO_PORTB(17)
 
#define JZ_GPIO_LCD_SPL   JZ_GPIO_PORTB(18)
 
#define JZ_GPIO_MEM_DCS   JZ_GPIO_PORTB(19)
 
#define JZ_GPIO_MEM_RAS   JZ_GPIO_PORTB(20)
 
#define JZ_GPIO_MEM_CAS   JZ_GPIO_PORTB(21)
 
#define JZ_GPIO_MEM_SDWE   JZ_GPIO_PORTB(22)
 
#define JZ_GPIO_MEM_CKE   JZ_GPIO_PORTB(23)
 
#define JZ_GPIO_MEM_CKO   JZ_GPIO_PORTB(24)
 
#define JZ_GPIO_MEM_CS0   JZ_GPIO_PORTB(25)
 
#define JZ_GPIO_MEM_CS1   JZ_GPIO_PORTB(26)
 
#define JZ_GPIO_MEM_CS2   JZ_GPIO_PORTB(27)
 
#define JZ_GPIO_MEM_CS3   JZ_GPIO_PORTB(28)
 
#define JZ_GPIO_MEM_RD   JZ_GPIO_PORTB(29)
 
#define JZ_GPIO_MEM_WR   JZ_GPIO_PORTB(30)
 
#define JZ_GPIO_MEM_WE0   JZ_GPIO_PORTB(31)
 
#define JZ_GPIO_FUNC_MEM_ADDR0   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_ADDR1   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_ADDR2   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_ADDR3   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_ADDR4   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_ADDR5   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_ADDR6   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_ADDR7   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_ADDR8   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_ADDR9   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_ADDR10   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_ADDR11   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_ADDR12   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_ADDR13   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_ADDR14   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_ADDR15   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_ADDR16   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_LCD_CLS   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_LCD_SPL   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_DCS   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_RAS   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_CAS   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_SDWE   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_CKE   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_CKO   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_CS0   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_CS1   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_CS2   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_CS3   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_RD   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_WR   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_WE0   JZ_GPIO_FUNC1
 
#define JZ_GPIO_MEM_ADDR21   JZ_GPIO_PORTB(17)
 
#define JZ_GPIO_MEM_ADDR22   JZ_GPIO_PORTB(18)
 
#define JZ_GPIO_FUNC_MEM_ADDR21   JZ_GPIO_FUNC2
 
#define JZ_GPIO_FUNC_MEM_ADDR22   JZ_GPIO_FUNC2
 
#define JZ_GPIO_LCD_DATA0   JZ_GPIO_PORTC(0)
 
#define JZ_GPIO_LCD_DATA1   JZ_GPIO_PORTC(1)
 
#define JZ_GPIO_LCD_DATA2   JZ_GPIO_PORTC(2)
 
#define JZ_GPIO_LCD_DATA3   JZ_GPIO_PORTC(3)
 
#define JZ_GPIO_LCD_DATA4   JZ_GPIO_PORTC(4)
 
#define JZ_GPIO_LCD_DATA5   JZ_GPIO_PORTC(5)
 
#define JZ_GPIO_LCD_DATA6   JZ_GPIO_PORTC(6)
 
#define JZ_GPIO_LCD_DATA7   JZ_GPIO_PORTC(7)
 
#define JZ_GPIO_LCD_DATA8   JZ_GPIO_PORTC(8)
 
#define JZ_GPIO_LCD_DATA9   JZ_GPIO_PORTC(9)
 
#define JZ_GPIO_LCD_DATA10   JZ_GPIO_PORTC(10)
 
#define JZ_GPIO_LCD_DATA11   JZ_GPIO_PORTC(11)
 
#define JZ_GPIO_LCD_DATA12   JZ_GPIO_PORTC(12)
 
#define JZ_GPIO_LCD_DATA13   JZ_GPIO_PORTC(13)
 
#define JZ_GPIO_LCD_DATA14   JZ_GPIO_PORTC(14)
 
#define JZ_GPIO_LCD_DATA15   JZ_GPIO_PORTC(15)
 
#define JZ_GPIO_LCD_DATA16   JZ_GPIO_PORTC(16)
 
#define JZ_GPIO_LCD_DATA17   JZ_GPIO_PORTC(17)
 
#define JZ_GPIO_LCD_PCLK   JZ_GPIO_PORTC(18)
 
#define JZ_GPIO_LCD_HSYNC   JZ_GPIO_PORTC(19)
 
#define JZ_GPIO_LCD_VSYNC   JZ_GPIO_PORTC(20)
 
#define JZ_GPIO_LCD_DE   JZ_GPIO_PORTC(21)
 
#define JZ_GPIO_LCD_PS   JZ_GPIO_PORTC(22)
 
#define JZ_GPIO_LCD_REV   JZ_GPIO_PORTC(23)
 
#define JZ_GPIO_MEM_WE1   JZ_GPIO_PORTC(24)
 
#define JZ_GPIO_MEM_WE2   JZ_GPIO_PORTC(25)
 
#define JZ_GPIO_MEM_WE3   JZ_GPIO_PORTC(26)
 
#define JZ_GPIO_MEM_WAIT   JZ_GPIO_PORTC(27)
 
#define JZ_GPIO_MEM_FRE   JZ_GPIO_PORTC(28)
 
#define JZ_GPIO_MEM_FWE   JZ_GPIO_PORTC(29)
 
#define JZ_GPIO_FUNC_LCD_DATA0   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_LCD_DATA1   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_LCD_DATA2   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_LCD_DATA3   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_LCD_DATA4   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_LCD_DATA5   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_LCD_DATA6   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_LCD_DATA7   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_LCD_DATA8   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_LCD_DATA9   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_LCD_DATA10   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_LCD_DATA11   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_LCD_DATA12   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_LCD_DATA13   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_LCD_DATA14   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_LCD_DATA15   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_LCD_DATA16   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_LCD_DATA17   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_LCD_PCLK   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_LCD_VSYNC   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_LCD_HSYNC   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_LCD_DE   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_LCD_PS   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_LCD_REV   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_WE1   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_WE2   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_WE3   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_WAIT   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_FRE   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MEM_FWE   JZ_GPIO_FUNC1
 
#define JZ_GPIO_MEM_ADDR19   JZ_GPIO_PORTB(22)
 
#define JZ_GPIO_MEM_ADDR20   JZ_GPIO_PORTB(23)
 
#define JZ_GPIO_FUNC_MEM_ADDR19   JZ_GPIO_FUNC2
 
#define JZ_GPIO_FUNC_MEM_ADDR20   JZ_GPIO_FUNC2
 
#define JZ_GPIO_CIM_DATA0   JZ_GPIO_PORTD(0)
 
#define JZ_GPIO_CIM_DATA1   JZ_GPIO_PORTD(1)
 
#define JZ_GPIO_CIM_DATA2   JZ_GPIO_PORTD(2)
 
#define JZ_GPIO_CIM_DATA3   JZ_GPIO_PORTD(3)
 
#define JZ_GPIO_CIM_DATA4   JZ_GPIO_PORTD(4)
 
#define JZ_GPIO_CIM_DATA5   JZ_GPIO_PORTD(5)
 
#define JZ_GPIO_CIM_DATA6   JZ_GPIO_PORTD(6)
 
#define JZ_GPIO_CIM_DATA7   JZ_GPIO_PORTD(7)
 
#define JZ_GPIO_MSC_CMD   JZ_GPIO_PORTD(8)
 
#define JZ_GPIO_MSC_CLK   JZ_GPIO_PORTD(9)
 
#define JZ_GPIO_MSC_DATA0   JZ_GPIO_PORTD(10)
 
#define JZ_GPIO_MSC_DATA1   JZ_GPIO_PORTD(11)
 
#define JZ_GPIO_MSC_DATA2   JZ_GPIO_PORTD(12)
 
#define JZ_GPIO_MSC_DATA3   JZ_GPIO_PORTD(13)
 
#define JZ_GPIO_CIM_MCLK   JZ_GPIO_PORTD(14)
 
#define JZ_GPIO_CIM_PCLK   JZ_GPIO_PORTD(15)
 
#define JZ_GPIO_CIM_VSYNC   JZ_GPIO_PORTD(16)
 
#define JZ_GPIO_CIM_HSYNC   JZ_GPIO_PORTD(17)
 
#define JZ_GPIO_SPI_CLK   JZ_GPIO_PORTD(18)
 
#define JZ_GPIO_SPI_CE0   JZ_GPIO_PORTD(19)
 
#define JZ_GPIO_SPI_DT   JZ_GPIO_PORTD(20)
 
#define JZ_GPIO_SPI_DR   JZ_GPIO_PORTD(21)
 
#define JZ_GPIO_SPI_CE1   JZ_GPIO_PORTD(22)
 
#define JZ_GPIO_PWM0   JZ_GPIO_PORTD(23)
 
#define JZ_GPIO_PWM1   JZ_GPIO_PORTD(24)
 
#define JZ_GPIO_PWM2   JZ_GPIO_PORTD(25)
 
#define JZ_GPIO_PWM3   JZ_GPIO_PORTD(26)
 
#define JZ_GPIO_PWM4   JZ_GPIO_PORTD(27)
 
#define JZ_GPIO_PWM5   JZ_GPIO_PORTD(28)
 
#define JZ_GPIO_PWM6   JZ_GPIO_PORTD(30)
 
#define JZ_GPIO_PWM7   JZ_GPIO_PORTD(31)
 
#define JZ_GPIO_FUNC_CIM_DATA   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_CIM_DATA0   JZ_GPIO_FUNC_CIM_DATA
 
#define JZ_GPIO_FUNC_CIM_DATA1   JZ_GPIO_FUNC_CIM_DATA
 
#define JZ_GPIO_FUNC_CIM_DATA2   JZ_GPIO_FUNC_CIM_DATA
 
#define JZ_GPIO_FUNC_CIM_DATA3   JZ_GPIO_FUNC_CIM_DATA
 
#define JZ_GPIO_FUNC_CIM_DATA4   JZ_GPIO_FUNC_CIM_DATA
 
#define JZ_GPIO_FUNC_CIM_DATA5   JZ_GPIO_FUNC_CIM_DATA
 
#define JZ_GPIO_FUNC_CIM_DATA6   JZ_GPIO_FUNC_CIM_DATA
 
#define JZ_GPIO_FUNC_CIM_DATA7   JZ_GPIO_FUNC_CIM_DATA
 
#define JZ_GPIO_FUNC_MSC_CMD   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MSC_CLK   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MSC_DATA   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_MSC_DATA0   JZ_GPIO_FUNC_MSC_DATA
 
#define JZ_GPIO_FUNC_MSC_DATA1   JZ_GPIO_FUNC_MSC_DATA
 
#define JZ_GPIO_FUNC_MSC_DATA2   JZ_GPIO_FUNC_MSC_DATA
 
#define JZ_GPIO_FUNC_MSC_DATA3   JZ_GPIO_FUNC_MSC_DATA
 
#define JZ_GPIO_FUNC_CIM_MCLK   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_CIM_PCLK   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_CIM_VSYNC   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_CIM_HSYNC   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_SPI_CLK   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_SPI_CE0   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_SPI_DT   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_SPI_DR   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_SPI_CE1   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_PWM   JZ_GPIO_FUNC1
 
#define JZ_GPIO_FUNC_PWM0   JZ_GPIO_FUNC_PWM
 
#define JZ_GPIO_FUNC_PWM1   JZ_GPIO_FUNC_PWM
 
#define JZ_GPIO_FUNC_PWM2   JZ_GPIO_FUNC_PWM
 
#define JZ_GPIO_FUNC_PWM3   JZ_GPIO_FUNC_PWM
 
#define JZ_GPIO_FUNC_PWM4   JZ_GPIO_FUNC_PWM
 
#define JZ_GPIO_FUNC_PWM5   JZ_GPIO_FUNC_PWM
 
#define JZ_GPIO_FUNC_PWM6   JZ_GPIO_FUNC_PWM
 
#define JZ_GPIO_FUNC_PWM7   JZ_GPIO_FUNC_PWM
 
#define JZ_GPIO_MEM_SCLK_RSTN   JZ_GPIO_PORTD(18)
 
#define JZ_GPIO_MEM_BCLK   JZ_GPIO_PORTD(19)
 
#define JZ_GPIO_MEM_SDATO   JZ_GPIO_PORTD(20)
 
#define JZ_GPIO_MEM_SDATI   JZ_GPIO_PORTD(21)
 
#define JZ_GPIO_MEM_SYNC   JZ_GPIO_PORTD(22)
 
#define JZ_GPIO_I2C_SDA   JZ_GPIO_PORTD(23)
 
#define JZ_GPIO_I2C_SCK   JZ_GPIO_PORTD(24)
 
#define JZ_GPIO_UART0_TXD   JZ_GPIO_PORTD(25)
 
#define JZ_GPIO_UART0_RXD   JZ_GPIO_PORTD(26)
 
#define JZ_GPIO_MEM_ADDR17   JZ_GPIO_PORTD(27)
 
#define JZ_GPIO_MEM_ADDR18   JZ_GPIO_PORTD(28)
 
#define JZ_GPIO_UART0_CTS   JZ_GPIO_PORTD(30)
 
#define JZ_GPIO_UART0_RTS   JZ_GPIO_PORTD(31)
 
#define JZ_GPIO_FUNC_MEM_SCLK_RSTN   JZ_GPIO_FUNC2
 
#define JZ_GPIO_FUNC_MEM_BCLK   JZ_GPIO_FUNC2
 
#define JZ_GPIO_FUNC_MEM_SDATO   JZ_GPIO_FUNC2
 
#define JZ_GPIO_FUNC_MEM_SDATI   JZ_GPIO_FUNC2
 
#define JZ_GPIO_FUNC_MEM_SYNC   JZ_GPIO_FUNC2
 
#define JZ_GPIO_FUNC_I2C_SDA   JZ_GPIO_FUNC2
 
#define JZ_GPIO_FUNC_I2C_SCK   JZ_GPIO_FUNC2
 
#define JZ_GPIO_FUNC_UART0_TXD   JZ_GPIO_FUNC2
 
#define JZ_GPIO_FUNC_UART0_RXD   JZ_GPIO_FUNC2
 
#define JZ_GPIO_FUNC_MEM_ADDR17   JZ_GPIO_FUNC2
 
#define JZ_GPIO_FUNC_MEM_ADDR18   JZ_GPIO_FUNC2
 
#define JZ_GPIO_FUNC_UART0_CTS   JZ_GPIO_FUNC2
 
#define JZ_GPIO_FUNC_UART0_RTS   JZ_GPIO_FUNC2
 
#define JZ_GPIO_UART1_RXD   JZ_GPIO_PORTD(30)
 
#define JZ_GPIO_UART1_TXD   JZ_GPIO_PORTD(31)
 
#define JZ_GPIO_FUNC_UART1_RXD   JZ_GPIO_FUNC3
 
#define JZ_GPIO_FUNC_UART1_TXD   JZ_GPIO_FUNC3
 

Enumerations

enum  jz_gpio_function { JZ_GPIO_FUNC_NONE, JZ_GPIO_FUNC1, JZ_GPIO_FUNC2, JZ_GPIO_FUNC3 }
 

Functions

int jz_gpio_bulk_request (const struct jz_gpio_bulk_request *request, size_t num)
 
void jz_gpio_bulk_free (const struct jz_gpio_bulk_request *request, size_t num)
 
void jz_gpio_bulk_suspend (const struct jz_gpio_bulk_request *request, size_t num)
 
void jz_gpio_bulk_resume (const struct jz_gpio_bulk_request *request, size_t num)
 
void jz_gpio_enable_pullup (unsigned gpio)
 
void jz_gpio_disable_pullup (unsigned gpio)
 
int jz_gpio_set_function (int gpio, enum jz_gpio_function function)
 
int jz_gpio_port_direction_input (int port, uint32_t mask)
 
int jz_gpio_port_direction_output (int port, uint32_t mask)
 
void jz_gpio_port_set_value (int port, uint32_t value, uint32_t mask)
 
uint32_t jz_gpio_port_get_value (int port, uint32_t mask)
 

Macro Definition Documentation

#define JZ_GPIO_BULK_PIN (   pin)
Value:
{ \
.gpio = JZ_GPIO_ ## pin, \
.name = #pin, \
.function = JZ_GPIO_FUNC_ ## pin \
}

Definition at line 57 of file gpio.h.

#define JZ_GPIO_CIM_DATA0   JZ_GPIO_PORTD(0)

Definition at line 295 of file gpio.h.

#define JZ_GPIO_CIM_DATA1   JZ_GPIO_PORTD(1)

Definition at line 296 of file gpio.h.

#define JZ_GPIO_CIM_DATA2   JZ_GPIO_PORTD(2)

Definition at line 297 of file gpio.h.

#define JZ_GPIO_CIM_DATA3   JZ_GPIO_PORTD(3)

Definition at line 298 of file gpio.h.

#define JZ_GPIO_CIM_DATA4   JZ_GPIO_PORTD(4)

Definition at line 299 of file gpio.h.

#define JZ_GPIO_CIM_DATA5   JZ_GPIO_PORTD(5)

Definition at line 300 of file gpio.h.

#define JZ_GPIO_CIM_DATA6   JZ_GPIO_PORTD(6)

Definition at line 301 of file gpio.h.

#define JZ_GPIO_CIM_DATA7   JZ_GPIO_PORTD(7)

Definition at line 302 of file gpio.h.

#define JZ_GPIO_CIM_HSYNC   JZ_GPIO_PORTD(17)

Definition at line 312 of file gpio.h.

#define JZ_GPIO_CIM_MCLK   JZ_GPIO_PORTD(14)

Definition at line 309 of file gpio.h.

#define JZ_GPIO_CIM_PCLK   JZ_GPIO_PORTD(15)

Definition at line 310 of file gpio.h.

#define JZ_GPIO_CIM_VSYNC   JZ_GPIO_PORTD(16)

Definition at line 311 of file gpio.h.

#define JZ_GPIO_FUNC_CIM_DATA   JZ_GPIO_FUNC1

Definition at line 327 of file gpio.h.

#define JZ_GPIO_FUNC_CIM_DATA0   JZ_GPIO_FUNC_CIM_DATA

Definition at line 328 of file gpio.h.

#define JZ_GPIO_FUNC_CIM_DATA1   JZ_GPIO_FUNC_CIM_DATA

Definition at line 329 of file gpio.h.

#define JZ_GPIO_FUNC_CIM_DATA2   JZ_GPIO_FUNC_CIM_DATA

Definition at line 330 of file gpio.h.

#define JZ_GPIO_FUNC_CIM_DATA3   JZ_GPIO_FUNC_CIM_DATA

Definition at line 331 of file gpio.h.

#define JZ_GPIO_FUNC_CIM_DATA4   JZ_GPIO_FUNC_CIM_DATA

Definition at line 332 of file gpio.h.

#define JZ_GPIO_FUNC_CIM_DATA5   JZ_GPIO_FUNC_CIM_DATA

Definition at line 333 of file gpio.h.

#define JZ_GPIO_FUNC_CIM_DATA6   JZ_GPIO_FUNC_CIM_DATA

Definition at line 334 of file gpio.h.

#define JZ_GPIO_FUNC_CIM_DATA7   JZ_GPIO_FUNC_CIM_DATA

Definition at line 335 of file gpio.h.

#define JZ_GPIO_FUNC_CIM_HSYNC   JZ_GPIO_FUNC1

Definition at line 346 of file gpio.h.

#define JZ_GPIO_FUNC_CIM_MCLK   JZ_GPIO_FUNC1

Definition at line 343 of file gpio.h.

#define JZ_GPIO_FUNC_CIM_PCLK   JZ_GPIO_FUNC1

Definition at line 344 of file gpio.h.

#define JZ_GPIO_FUNC_CIM_VSYNC   JZ_GPIO_FUNC1

Definition at line 345 of file gpio.h.

#define JZ_GPIO_FUNC_I2C_SCK   JZ_GPIO_FUNC2

Definition at line 383 of file gpio.h.

#define JZ_GPIO_FUNC_I2C_SDA   JZ_GPIO_FUNC2

Definition at line 382 of file gpio.h.

#define JZ_GPIO_FUNC_LCD_CLS   JZ_GPIO_FUNC1

Definition at line 201 of file gpio.h.

#define JZ_GPIO_FUNC_LCD_DATA0   JZ_GPIO_FUNC1

Definition at line 256 of file gpio.h.

#define JZ_GPIO_FUNC_LCD_DATA1   JZ_GPIO_FUNC1

Definition at line 257 of file gpio.h.

#define JZ_GPIO_FUNC_LCD_DATA10   JZ_GPIO_FUNC1

Definition at line 266 of file gpio.h.

#define JZ_GPIO_FUNC_LCD_DATA11   JZ_GPIO_FUNC1

Definition at line 267 of file gpio.h.

#define JZ_GPIO_FUNC_LCD_DATA12   JZ_GPIO_FUNC1

Definition at line 268 of file gpio.h.

#define JZ_GPIO_FUNC_LCD_DATA13   JZ_GPIO_FUNC1

Definition at line 269 of file gpio.h.

#define JZ_GPIO_FUNC_LCD_DATA14   JZ_GPIO_FUNC1

Definition at line 270 of file gpio.h.

#define JZ_GPIO_FUNC_LCD_DATA15   JZ_GPIO_FUNC1

Definition at line 271 of file gpio.h.

#define JZ_GPIO_FUNC_LCD_DATA16   JZ_GPIO_FUNC1

Definition at line 272 of file gpio.h.

#define JZ_GPIO_FUNC_LCD_DATA17   JZ_GPIO_FUNC1

Definition at line 273 of file gpio.h.

#define JZ_GPIO_FUNC_LCD_DATA2   JZ_GPIO_FUNC1

Definition at line 258 of file gpio.h.

#define JZ_GPIO_FUNC_LCD_DATA3   JZ_GPIO_FUNC1

Definition at line 259 of file gpio.h.

#define JZ_GPIO_FUNC_LCD_DATA4   JZ_GPIO_FUNC1

Definition at line 260 of file gpio.h.

#define JZ_GPIO_FUNC_LCD_DATA5   JZ_GPIO_FUNC1

Definition at line 261 of file gpio.h.

#define JZ_GPIO_FUNC_LCD_DATA6   JZ_GPIO_FUNC1

Definition at line 262 of file gpio.h.

#define JZ_GPIO_FUNC_LCD_DATA7   JZ_GPIO_FUNC1

Definition at line 263 of file gpio.h.

#define JZ_GPIO_FUNC_LCD_DATA8   JZ_GPIO_FUNC1

Definition at line 264 of file gpio.h.

#define JZ_GPIO_FUNC_LCD_DATA9   JZ_GPIO_FUNC1

Definition at line 265 of file gpio.h.

#define JZ_GPIO_FUNC_LCD_DE   JZ_GPIO_FUNC1

Definition at line 277 of file gpio.h.

#define JZ_GPIO_FUNC_LCD_HSYNC   JZ_GPIO_FUNC1

Definition at line 276 of file gpio.h.

#define JZ_GPIO_FUNC_LCD_PCLK   JZ_GPIO_FUNC1

Definition at line 274 of file gpio.h.

#define JZ_GPIO_FUNC_LCD_PS   JZ_GPIO_FUNC1

Definition at line 278 of file gpio.h.

#define JZ_GPIO_FUNC_LCD_REV   JZ_GPIO_FUNC1

Definition at line 279 of file gpio.h.

#define JZ_GPIO_FUNC_LCD_SPL   JZ_GPIO_FUNC1

Definition at line 202 of file gpio.h.

#define JZ_GPIO_FUNC_LCD_VSYNC   JZ_GPIO_FUNC1

Definition at line 275 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_ADDR0   JZ_GPIO_FUNC1

Definition at line 184 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_ADDR1   JZ_GPIO_FUNC1

Definition at line 185 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_ADDR10   JZ_GPIO_FUNC1

Definition at line 194 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_ADDR11   JZ_GPIO_FUNC1

Definition at line 195 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_ADDR12   JZ_GPIO_FUNC1

Definition at line 196 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_ADDR13   JZ_GPIO_FUNC1

Definition at line 197 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_ADDR14   JZ_GPIO_FUNC1

Definition at line 198 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_ADDR15   JZ_GPIO_FUNC1

Definition at line 199 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_ADDR16   JZ_GPIO_FUNC1

Definition at line 200 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_ADDR17   JZ_GPIO_FUNC2

Definition at line 386 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_ADDR18   JZ_GPIO_FUNC2

Definition at line 387 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_ADDR19   JZ_GPIO_FUNC2

Definition at line 291 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_ADDR2   JZ_GPIO_FUNC1

Definition at line 186 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_ADDR20   JZ_GPIO_FUNC2

Definition at line 292 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_ADDR21   JZ_GPIO_FUNC2

Definition at line 221 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_ADDR22   JZ_GPIO_FUNC2

Definition at line 222 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_ADDR3   JZ_GPIO_FUNC1

Definition at line 187 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_ADDR4   JZ_GPIO_FUNC1

Definition at line 188 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_ADDR5   JZ_GPIO_FUNC1

Definition at line 189 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_ADDR6   JZ_GPIO_FUNC1

Definition at line 190 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_ADDR7   JZ_GPIO_FUNC1

Definition at line 191 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_ADDR8   JZ_GPIO_FUNC1

Definition at line 192 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_ADDR9   JZ_GPIO_FUNC1

Definition at line 193 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_BCLK   JZ_GPIO_FUNC2

Definition at line 378 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_CAS   JZ_GPIO_FUNC1

Definition at line 205 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_CKE   JZ_GPIO_FUNC1

Definition at line 207 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_CKO   JZ_GPIO_FUNC1

Definition at line 208 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_CS0   JZ_GPIO_FUNC1

Definition at line 209 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_CS1   JZ_GPIO_FUNC1

Definition at line 210 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_CS2   JZ_GPIO_FUNC1

Definition at line 211 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_CS3   JZ_GPIO_FUNC1

Definition at line 212 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA0   JZ_GPIO_FUNC1

Definition at line 117 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA1   JZ_GPIO_FUNC1

Definition at line 118 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA10   JZ_GPIO_FUNC1

Definition at line 127 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA11   JZ_GPIO_FUNC1

Definition at line 128 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA12   JZ_GPIO_FUNC1

Definition at line 129 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA13   JZ_GPIO_FUNC1

Definition at line 130 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA14   JZ_GPIO_FUNC1

Definition at line 131 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA15   JZ_GPIO_FUNC1

Definition at line 132 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA16   JZ_GPIO_FUNC1

Definition at line 133 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA17   JZ_GPIO_FUNC1

Definition at line 134 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA18   JZ_GPIO_FUNC1

Definition at line 135 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA19   JZ_GPIO_FUNC1

Definition at line 136 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA2   JZ_GPIO_FUNC1

Definition at line 119 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA20   JZ_GPIO_FUNC1

Definition at line 137 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA21   JZ_GPIO_FUNC1

Definition at line 138 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA22   JZ_GPIO_FUNC1

Definition at line 139 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA23   JZ_GPIO_FUNC1

Definition at line 140 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA24   JZ_GPIO_FUNC1

Definition at line 141 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA25   JZ_GPIO_FUNC1

Definition at line 142 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA26   JZ_GPIO_FUNC1

Definition at line 143 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA27   JZ_GPIO_FUNC1

Definition at line 144 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA28   JZ_GPIO_FUNC1

Definition at line 145 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA29   JZ_GPIO_FUNC1

Definition at line 146 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA3   JZ_GPIO_FUNC1

Definition at line 120 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA30   JZ_GPIO_FUNC1

Definition at line 147 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA31   JZ_GPIO_FUNC1

Definition at line 148 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA4   JZ_GPIO_FUNC1

Definition at line 121 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA5   JZ_GPIO_FUNC1

Definition at line 122 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA6   JZ_GPIO_FUNC1

Definition at line 123 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA7   JZ_GPIO_FUNC1

Definition at line 124 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA8   JZ_GPIO_FUNC1

Definition at line 125 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DATA9   JZ_GPIO_FUNC1

Definition at line 126 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_DCS   JZ_GPIO_FUNC1

Definition at line 203 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_FRE   JZ_GPIO_FUNC1

Definition at line 284 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_FWE   JZ_GPIO_FUNC1

Definition at line 285 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_RAS   JZ_GPIO_FUNC1

Definition at line 204 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_RD   JZ_GPIO_FUNC1

Definition at line 213 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_SCLK_RSTN   JZ_GPIO_FUNC2

Definition at line 377 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_SDATI   JZ_GPIO_FUNC2

Definition at line 380 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_SDATO   JZ_GPIO_FUNC2

Definition at line 379 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_SDWE   JZ_GPIO_FUNC1

Definition at line 206 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_SYNC   JZ_GPIO_FUNC2

Definition at line 381 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_WAIT   JZ_GPIO_FUNC1

Definition at line 283 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_WE0   JZ_GPIO_FUNC1

Definition at line 215 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_WE1   JZ_GPIO_FUNC1

Definition at line 280 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_WE2   JZ_GPIO_FUNC1

Definition at line 281 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_WE3   JZ_GPIO_FUNC1

Definition at line 282 of file gpio.h.

#define JZ_GPIO_FUNC_MEM_WR   JZ_GPIO_FUNC1

Definition at line 214 of file gpio.h.

#define JZ_GPIO_FUNC_MSC_CLK   JZ_GPIO_FUNC1

Definition at line 337 of file gpio.h.

#define JZ_GPIO_FUNC_MSC_CMD   JZ_GPIO_FUNC1

Definition at line 336 of file gpio.h.

#define JZ_GPIO_FUNC_MSC_DATA   JZ_GPIO_FUNC1

Definition at line 338 of file gpio.h.

#define JZ_GPIO_FUNC_MSC_DATA0   JZ_GPIO_FUNC_MSC_DATA

Definition at line 339 of file gpio.h.

#define JZ_GPIO_FUNC_MSC_DATA1   JZ_GPIO_FUNC_MSC_DATA

Definition at line 340 of file gpio.h.

#define JZ_GPIO_FUNC_MSC_DATA2   JZ_GPIO_FUNC_MSC_DATA

Definition at line 341 of file gpio.h.

#define JZ_GPIO_FUNC_MSC_DATA3   JZ_GPIO_FUNC_MSC_DATA

Definition at line 342 of file gpio.h.

#define JZ_GPIO_FUNC_PWM   JZ_GPIO_FUNC1

Definition at line 353 of file gpio.h.

#define JZ_GPIO_FUNC_PWM0   JZ_GPIO_FUNC_PWM

Definition at line 354 of file gpio.h.

#define JZ_GPIO_FUNC_PWM1   JZ_GPIO_FUNC_PWM

Definition at line 355 of file gpio.h.

#define JZ_GPIO_FUNC_PWM2   JZ_GPIO_FUNC_PWM

Definition at line 356 of file gpio.h.

#define JZ_GPIO_FUNC_PWM3   JZ_GPIO_FUNC_PWM

Definition at line 357 of file gpio.h.

#define JZ_GPIO_FUNC_PWM4   JZ_GPIO_FUNC_PWM

Definition at line 358 of file gpio.h.

#define JZ_GPIO_FUNC_PWM5   JZ_GPIO_FUNC_PWM

Definition at line 359 of file gpio.h.

#define JZ_GPIO_FUNC_PWM6   JZ_GPIO_FUNC_PWM

Definition at line 360 of file gpio.h.

#define JZ_GPIO_FUNC_PWM7   JZ_GPIO_FUNC_PWM

Definition at line 361 of file gpio.h.

#define JZ_GPIO_FUNC_SPI_CE0   JZ_GPIO_FUNC1

Definition at line 348 of file gpio.h.

#define JZ_GPIO_FUNC_SPI_CE1   JZ_GPIO_FUNC1

Definition at line 351 of file gpio.h.

#define JZ_GPIO_FUNC_SPI_CLK   JZ_GPIO_FUNC1

Definition at line 347 of file gpio.h.

#define JZ_GPIO_FUNC_SPI_DR   JZ_GPIO_FUNC1

Definition at line 350 of file gpio.h.

#define JZ_GPIO_FUNC_SPI_DT   JZ_GPIO_FUNC1

Definition at line 349 of file gpio.h.

#define JZ_GPIO_FUNC_UART0_CTS   JZ_GPIO_FUNC2

Definition at line 388 of file gpio.h.

#define JZ_GPIO_FUNC_UART0_RTS   JZ_GPIO_FUNC2

Definition at line 389 of file gpio.h.

#define JZ_GPIO_FUNC_UART0_RXD   JZ_GPIO_FUNC2

Definition at line 385 of file gpio.h.

#define JZ_GPIO_FUNC_UART0_TXD   JZ_GPIO_FUNC2

Definition at line 384 of file gpio.h.

#define JZ_GPIO_FUNC_UART1_RXD   JZ_GPIO_FUNC3

Definition at line 394 of file gpio.h.

#define JZ_GPIO_FUNC_UART1_TXD   JZ_GPIO_FUNC3

Definition at line 395 of file gpio.h.

#define JZ_GPIO_I2C_SCK   JZ_GPIO_PORTD(24)

Definition at line 369 of file gpio.h.

#define JZ_GPIO_I2C_SDA   JZ_GPIO_PORTD(23)

Definition at line 368 of file gpio.h.

#define JZ_GPIO_LCD_CLS   JZ_GPIO_PORTB(17)

Definition at line 168 of file gpio.h.

#define JZ_GPIO_LCD_DATA0   JZ_GPIO_PORTC(0)

Definition at line 225 of file gpio.h.

#define JZ_GPIO_LCD_DATA1   JZ_GPIO_PORTC(1)

Definition at line 226 of file gpio.h.

#define JZ_GPIO_LCD_DATA10   JZ_GPIO_PORTC(10)

Definition at line 235 of file gpio.h.

#define JZ_GPIO_LCD_DATA11   JZ_GPIO_PORTC(11)

Definition at line 236 of file gpio.h.

#define JZ_GPIO_LCD_DATA12   JZ_GPIO_PORTC(12)

Definition at line 237 of file gpio.h.

#define JZ_GPIO_LCD_DATA13   JZ_GPIO_PORTC(13)

Definition at line 238 of file gpio.h.

#define JZ_GPIO_LCD_DATA14   JZ_GPIO_PORTC(14)

Definition at line 239 of file gpio.h.

#define JZ_GPIO_LCD_DATA15   JZ_GPIO_PORTC(15)

Definition at line 240 of file gpio.h.

#define JZ_GPIO_LCD_DATA16   JZ_GPIO_PORTC(16)

Definition at line 241 of file gpio.h.

#define JZ_GPIO_LCD_DATA17   JZ_GPIO_PORTC(17)

Definition at line 242 of file gpio.h.

#define JZ_GPIO_LCD_DATA2   JZ_GPIO_PORTC(2)

Definition at line 227 of file gpio.h.

#define JZ_GPIO_LCD_DATA3   JZ_GPIO_PORTC(3)

Definition at line 228 of file gpio.h.

#define JZ_GPIO_LCD_DATA4   JZ_GPIO_PORTC(4)

Definition at line 229 of file gpio.h.

#define JZ_GPIO_LCD_DATA5   JZ_GPIO_PORTC(5)

Definition at line 230 of file gpio.h.

#define JZ_GPIO_LCD_DATA6   JZ_GPIO_PORTC(6)

Definition at line 231 of file gpio.h.

#define JZ_GPIO_LCD_DATA7   JZ_GPIO_PORTC(7)

Definition at line 232 of file gpio.h.

#define JZ_GPIO_LCD_DATA8   JZ_GPIO_PORTC(8)

Definition at line 233 of file gpio.h.

#define JZ_GPIO_LCD_DATA9   JZ_GPIO_PORTC(9)

Definition at line 234 of file gpio.h.

#define JZ_GPIO_LCD_DE   JZ_GPIO_PORTC(21)

Definition at line 246 of file gpio.h.

#define JZ_GPIO_LCD_HSYNC   JZ_GPIO_PORTC(19)

Definition at line 244 of file gpio.h.

#define JZ_GPIO_LCD_PCLK   JZ_GPIO_PORTC(18)

Definition at line 243 of file gpio.h.

#define JZ_GPIO_LCD_PS   JZ_GPIO_PORTC(22)

Definition at line 247 of file gpio.h.

#define JZ_GPIO_LCD_REV   JZ_GPIO_PORTC(23)

Definition at line 248 of file gpio.h.

#define JZ_GPIO_LCD_SPL   JZ_GPIO_PORTB(18)

Definition at line 169 of file gpio.h.

#define JZ_GPIO_LCD_VSYNC   JZ_GPIO_PORTC(20)

Definition at line 245 of file gpio.h.

#define JZ_GPIO_MEM_ADDR0   JZ_GPIO_PORTB(0)

Definition at line 151 of file gpio.h.

#define JZ_GPIO_MEM_ADDR1   JZ_GPIO_PORTB(1)

Definition at line 152 of file gpio.h.

#define JZ_GPIO_MEM_ADDR10   JZ_GPIO_PORTB(10)

Definition at line 161 of file gpio.h.

#define JZ_GPIO_MEM_ADDR11   JZ_GPIO_PORTB(11)

Definition at line 162 of file gpio.h.

#define JZ_GPIO_MEM_ADDR12   JZ_GPIO_PORTB(12)

Definition at line 163 of file gpio.h.

#define JZ_GPIO_MEM_ADDR13   JZ_GPIO_PORTB(13)

Definition at line 164 of file gpio.h.

#define JZ_GPIO_MEM_ADDR14   JZ_GPIO_PORTB(14)

Definition at line 165 of file gpio.h.

#define JZ_GPIO_MEM_ADDR15   JZ_GPIO_PORTB(15)

Definition at line 166 of file gpio.h.

#define JZ_GPIO_MEM_ADDR16   JZ_GPIO_PORTB(16)

Definition at line 167 of file gpio.h.

#define JZ_GPIO_MEM_ADDR17   JZ_GPIO_PORTD(27)

Definition at line 372 of file gpio.h.

#define JZ_GPIO_MEM_ADDR18   JZ_GPIO_PORTD(28)

Definition at line 373 of file gpio.h.

#define JZ_GPIO_MEM_ADDR19   JZ_GPIO_PORTB(22)

Definition at line 288 of file gpio.h.

#define JZ_GPIO_MEM_ADDR2   JZ_GPIO_PORTB(2)

Definition at line 153 of file gpio.h.

#define JZ_GPIO_MEM_ADDR20   JZ_GPIO_PORTB(23)

Definition at line 289 of file gpio.h.

#define JZ_GPIO_MEM_ADDR21   JZ_GPIO_PORTB(17)

Definition at line 218 of file gpio.h.

#define JZ_GPIO_MEM_ADDR22   JZ_GPIO_PORTB(18)

Definition at line 219 of file gpio.h.

#define JZ_GPIO_MEM_ADDR3   JZ_GPIO_PORTB(3)

Definition at line 154 of file gpio.h.

#define JZ_GPIO_MEM_ADDR4   JZ_GPIO_PORTB(4)

Definition at line 155 of file gpio.h.

#define JZ_GPIO_MEM_ADDR5   JZ_GPIO_PORTB(5)

Definition at line 156 of file gpio.h.

#define JZ_GPIO_MEM_ADDR6   JZ_GPIO_PORTB(6)

Definition at line 157 of file gpio.h.

#define JZ_GPIO_MEM_ADDR7   JZ_GPIO_PORTB(7)

Definition at line 158 of file gpio.h.

#define JZ_GPIO_MEM_ADDR8   JZ_GPIO_PORTB(8)

Definition at line 159 of file gpio.h.

#define JZ_GPIO_MEM_ADDR9   JZ_GPIO_PORTB(9)

Definition at line 160 of file gpio.h.

#define JZ_GPIO_MEM_BCLK   JZ_GPIO_PORTD(19)

Definition at line 364 of file gpio.h.

#define JZ_GPIO_MEM_CAS   JZ_GPIO_PORTB(21)

Definition at line 172 of file gpio.h.

#define JZ_GPIO_MEM_CKE   JZ_GPIO_PORTB(23)

Definition at line 174 of file gpio.h.

#define JZ_GPIO_MEM_CKO   JZ_GPIO_PORTB(24)

Definition at line 175 of file gpio.h.

#define JZ_GPIO_MEM_CS0   JZ_GPIO_PORTB(25)

Definition at line 176 of file gpio.h.

#define JZ_GPIO_MEM_CS1   JZ_GPIO_PORTB(26)

Definition at line 177 of file gpio.h.

#define JZ_GPIO_MEM_CS2   JZ_GPIO_PORTB(27)

Definition at line 178 of file gpio.h.

#define JZ_GPIO_MEM_CS3   JZ_GPIO_PORTB(28)

Definition at line 179 of file gpio.h.

#define JZ_GPIO_MEM_DATA0   JZ_GPIO_PORTA(0)

Definition at line 84 of file gpio.h.

#define JZ_GPIO_MEM_DATA1   JZ_GPIO_PORTA(1)

Definition at line 85 of file gpio.h.

#define JZ_GPIO_MEM_DATA10   JZ_GPIO_PORTA(10)

Definition at line 94 of file gpio.h.

#define JZ_GPIO_MEM_DATA11   JZ_GPIO_PORTA(11)

Definition at line 95 of file gpio.h.

#define JZ_GPIO_MEM_DATA12   JZ_GPIO_PORTA(12)

Definition at line 96 of file gpio.h.

#define JZ_GPIO_MEM_DATA13   JZ_GPIO_PORTA(13)

Definition at line 97 of file gpio.h.

#define JZ_GPIO_MEM_DATA14   JZ_GPIO_PORTA(14)

Definition at line 98 of file gpio.h.

#define JZ_GPIO_MEM_DATA15   JZ_GPIO_PORTA(15)

Definition at line 99 of file gpio.h.

#define JZ_GPIO_MEM_DATA16   JZ_GPIO_PORTA(16)

Definition at line 100 of file gpio.h.

#define JZ_GPIO_MEM_DATA17   JZ_GPIO_PORTA(17)

Definition at line 101 of file gpio.h.

#define JZ_GPIO_MEM_DATA18   JZ_GPIO_PORTA(18)

Definition at line 102 of file gpio.h.

#define JZ_GPIO_MEM_DATA19   JZ_GPIO_PORTA(19)

Definition at line 103 of file gpio.h.

#define JZ_GPIO_MEM_DATA2   JZ_GPIO_PORTA(2)

Definition at line 86 of file gpio.h.

#define JZ_GPIO_MEM_DATA20   JZ_GPIO_PORTA(20)

Definition at line 104 of file gpio.h.

#define JZ_GPIO_MEM_DATA21   JZ_GPIO_PORTA(21)

Definition at line 105 of file gpio.h.

#define JZ_GPIO_MEM_DATA22   JZ_GPIO_PORTA(22)

Definition at line 106 of file gpio.h.

#define JZ_GPIO_MEM_DATA23   JZ_GPIO_PORTA(23)

Definition at line 107 of file gpio.h.

#define JZ_GPIO_MEM_DATA24   JZ_GPIO_PORTA(24)

Definition at line 108 of file gpio.h.

#define JZ_GPIO_MEM_DATA25   JZ_GPIO_PORTA(25)

Definition at line 109 of file gpio.h.

#define JZ_GPIO_MEM_DATA26   JZ_GPIO_PORTA(26)

Definition at line 110 of file gpio.h.

#define JZ_GPIO_MEM_DATA27   JZ_GPIO_PORTA(27)

Definition at line 111 of file gpio.h.

#define JZ_GPIO_MEM_DATA28   JZ_GPIO_PORTA(28)

Definition at line 112 of file gpio.h.

#define JZ_GPIO_MEM_DATA29   JZ_GPIO_PORTA(29)

Definition at line 113 of file gpio.h.

#define JZ_GPIO_MEM_DATA3   JZ_GPIO_PORTA(3)

Definition at line 87 of file gpio.h.

#define JZ_GPIO_MEM_DATA30   JZ_GPIO_PORTA(30)

Definition at line 114 of file gpio.h.

#define JZ_GPIO_MEM_DATA31   JZ_GPIO_PORTA(31)

Definition at line 115 of file gpio.h.

#define JZ_GPIO_MEM_DATA4   JZ_GPIO_PORTA(4)

Definition at line 88 of file gpio.h.

#define JZ_GPIO_MEM_DATA5   JZ_GPIO_PORTA(5)

Definition at line 89 of file gpio.h.

#define JZ_GPIO_MEM_DATA6   JZ_GPIO_PORTA(6)

Definition at line 90 of file gpio.h.

#define JZ_GPIO_MEM_DATA7   JZ_GPIO_PORTA(7)

Definition at line 91 of file gpio.h.

#define JZ_GPIO_MEM_DATA8   JZ_GPIO_PORTA(8)

Definition at line 92 of file gpio.h.

#define JZ_GPIO_MEM_DATA9   JZ_GPIO_PORTA(9)

Definition at line 93 of file gpio.h.

#define JZ_GPIO_MEM_DCS   JZ_GPIO_PORTB(19)

Definition at line 170 of file gpio.h.

#define JZ_GPIO_MEM_FRE   JZ_GPIO_PORTC(28)

Definition at line 253 of file gpio.h.

#define JZ_GPIO_MEM_FWE   JZ_GPIO_PORTC(29)

Definition at line 254 of file gpio.h.

#define JZ_GPIO_MEM_RAS   JZ_GPIO_PORTB(20)

Definition at line 171 of file gpio.h.

#define JZ_GPIO_MEM_RD   JZ_GPIO_PORTB(29)

Definition at line 180 of file gpio.h.

#define JZ_GPIO_MEM_SCLK_RSTN   JZ_GPIO_PORTD(18)

Definition at line 363 of file gpio.h.

#define JZ_GPIO_MEM_SDATI   JZ_GPIO_PORTD(21)

Definition at line 366 of file gpio.h.

#define JZ_GPIO_MEM_SDATO   JZ_GPIO_PORTD(20)

Definition at line 365 of file gpio.h.

#define JZ_GPIO_MEM_SDWE   JZ_GPIO_PORTB(22)

Definition at line 173 of file gpio.h.

#define JZ_GPIO_MEM_SYNC   JZ_GPIO_PORTD(22)

Definition at line 367 of file gpio.h.

#define JZ_GPIO_MEM_WAIT   JZ_GPIO_PORTC(27)

Definition at line 252 of file gpio.h.

#define JZ_GPIO_MEM_WE0   JZ_GPIO_PORTB(31)

Definition at line 182 of file gpio.h.

#define JZ_GPIO_MEM_WE1   JZ_GPIO_PORTC(24)

Definition at line 249 of file gpio.h.

#define JZ_GPIO_MEM_WE2   JZ_GPIO_PORTC(25)

Definition at line 250 of file gpio.h.

#define JZ_GPIO_MEM_WE3   JZ_GPIO_PORTC(26)

Definition at line 251 of file gpio.h.

#define JZ_GPIO_MEM_WR   JZ_GPIO_PORTB(30)

Definition at line 181 of file gpio.h.

#define JZ_GPIO_MSC_CLK   JZ_GPIO_PORTD(9)

Definition at line 304 of file gpio.h.

#define JZ_GPIO_MSC_CMD   JZ_GPIO_PORTD(8)

Definition at line 303 of file gpio.h.

#define JZ_GPIO_MSC_DATA0   JZ_GPIO_PORTD(10)

Definition at line 305 of file gpio.h.

#define JZ_GPIO_MSC_DATA1   JZ_GPIO_PORTD(11)

Definition at line 306 of file gpio.h.

#define JZ_GPIO_MSC_DATA2   JZ_GPIO_PORTD(12)

Definition at line 307 of file gpio.h.

#define JZ_GPIO_MSC_DATA3   JZ_GPIO_PORTD(13)

Definition at line 308 of file gpio.h.

#define JZ_GPIO_PORTA (   x)    ((x) + 32 * 0)

Definition at line 78 of file gpio.h.

#define JZ_GPIO_PORTB (   x)    ((x) + 32 * 1)

Definition at line 79 of file gpio.h.

#define JZ_GPIO_PORTC (   x)    ((x) + 32 * 2)

Definition at line 80 of file gpio.h.

#define JZ_GPIO_PORTD (   x)    ((x) + 32 * 3)

Definition at line 81 of file gpio.h.

#define JZ_GPIO_PWM0   JZ_GPIO_PORTD(23)

Definition at line 318 of file gpio.h.

#define JZ_GPIO_PWM1   JZ_GPIO_PORTD(24)

Definition at line 319 of file gpio.h.

#define JZ_GPIO_PWM2   JZ_GPIO_PORTD(25)

Definition at line 320 of file gpio.h.

#define JZ_GPIO_PWM3   JZ_GPIO_PORTD(26)

Definition at line 321 of file gpio.h.

#define JZ_GPIO_PWM4   JZ_GPIO_PORTD(27)

Definition at line 322 of file gpio.h.

#define JZ_GPIO_PWM5   JZ_GPIO_PORTD(28)

Definition at line 323 of file gpio.h.

#define JZ_GPIO_PWM6   JZ_GPIO_PORTD(30)

Definition at line 324 of file gpio.h.

#define JZ_GPIO_PWM7   JZ_GPIO_PORTD(31)

Definition at line 325 of file gpio.h.

#define JZ_GPIO_SPI_CE0   JZ_GPIO_PORTD(19)

Definition at line 314 of file gpio.h.

#define JZ_GPIO_SPI_CE1   JZ_GPIO_PORTD(22)

Definition at line 317 of file gpio.h.

#define JZ_GPIO_SPI_CLK   JZ_GPIO_PORTD(18)

Definition at line 313 of file gpio.h.

#define JZ_GPIO_SPI_DR   JZ_GPIO_PORTD(21)

Definition at line 316 of file gpio.h.

#define JZ_GPIO_SPI_DT   JZ_GPIO_PORTD(20)

Definition at line 315 of file gpio.h.

#define JZ_GPIO_UART0_CTS   JZ_GPIO_PORTD(30)

Definition at line 374 of file gpio.h.

#define JZ_GPIO_UART0_RTS   JZ_GPIO_PORTD(31)

Definition at line 375 of file gpio.h.

#define JZ_GPIO_UART0_RXD   JZ_GPIO_PORTD(26)

Definition at line 371 of file gpio.h.

#define JZ_GPIO_UART0_TXD   JZ_GPIO_PORTD(25)

Definition at line 370 of file gpio.h.

#define JZ_GPIO_UART1_RXD   JZ_GPIO_PORTD(30)

Definition at line 391 of file gpio.h.

#define JZ_GPIO_UART1_TXD   JZ_GPIO_PORTD(31)

Definition at line 392 of file gpio.h.

Enumeration Type Documentation

Enumerator:
JZ_GPIO_FUNC_NONE 
JZ_GPIO_FUNC1 
JZ_GPIO_FUNC2 
JZ_GPIO_FUNC3 

Definition at line 21 of file gpio.h.

Function Documentation

void jz_gpio_bulk_free ( const struct jz_gpio_bulk_request request,
size_t  num 
)

Definition at line 162 of file gpio.c.

Definition at line 138 of file gpio.c.

void jz_gpio_bulk_resume ( const struct jz_gpio_bulk_request request,
size_t  num 
)

Definition at line 186 of file gpio.c.

void jz_gpio_bulk_suspend ( const struct jz_gpio_bulk_request request,
size_t  num 
)

Definition at line 174 of file gpio.c.

void jz_gpio_disable_pullup ( unsigned  gpio)

Definition at line 201 of file gpio.c.

void jz_gpio_enable_pullup ( unsigned  gpio)

Definition at line 195 of file gpio.c.

int jz_gpio_port_direction_input ( int  port,
uint32_t  mask 
)

Definition at line 235 of file gpio.c.

int jz_gpio_port_direction_output ( int  port,
uint32_t  mask 
)

Definition at line 243 of file gpio.c.

uint32_t jz_gpio_port_get_value ( int  port,
uint32_t  mask 
)

Definition at line 258 of file gpio.c.

void jz_gpio_port_set_value ( int  port,
uint32_t  value,
uint32_t  mask 
)

Definition at line 251 of file gpio.c.

int jz_gpio_set_function ( int  gpio,
enum jz_gpio_function  function 
)

Definition at line 110 of file gpio.c.