};
struct rk2818_gpio_expander_info {
- unsigned int gpio_num;// ³õʼ»¯µÄpin ½Åºê¶¨Òå È磺RK2818_PIN_PI0
- unsigned int pin_type;//³õʼ»¯µÄpin ΪÊäÈëpin»¹ÊÇÊä³öpin È磺GPIO_IN
- unsigned int pin_value;//Èç¹ûΪ output pin ÉèÖõçƽ£¬È磺GPIO_HIGH
+ unsigned int gpio_num;// RK2818_PIN_PI0
+ unsigned int pin_type;//GPIO_IN or GPIO_OUT
+ unsigned int pin_value;//GPIO_HIGH or GPIO_LOW
};
/* the first gpio irq number in all of irq source */
unsigned int gpio_irq_start;
- unsigned int irq_pin_num; //ÖжϵĸöÊý
- unsigned int pca9954_irq_pin; //À©Õ¹IOµÄÖжϹÒÔÚÄĸögpio
+ unsigned int irq_pin_num; //number of intterupt
+ unsigned int pca9954_irq_pin; //rk28 gpio
/* initial polarity inversion setting */
uint16_t invert;
struct rk2818_gpio_expander_info *settinginfo;
/* the first gpio irq number in all of irq source */
unsigned int gpio_irq_start;
- unsigned int irq_pin_num; //ÖжϵĸöÊý
- unsigned int tca6424_irq_pin; //À©Õ¹IOµÄÖжϹÒÔÚÄĸögpio
+ unsigned int irq_pin_num; //number of interrupt
+ unsigned int tca6424_irq_pin; //rk28 gpio
unsigned int expand_port_group;
unsigned int expand_port_pinnum;
unsigned int rk_irq_mode;
};
struct rk29_gpio_expander_info {
- unsigned int gpio_num;// ³õʼ»¯µÄpin ½Åºê¶¨Òå È磺rk29_PIN_PI0
- unsigned int pin_type;//³õʼ»¯µÄpin ΪÊäÈëpin»¹ÊÇÊä³öpin È磺GPIO_IN
- unsigned int pin_value;//Èç¹ûΪ output pin ÉèÖõçƽ£¬È磺GPIO_HIGH
+ unsigned int gpio_num;
+ unsigned int pin_type;//GPIO_IN or GPIO_OUT
+ unsigned int pin_value;//GPIO_HIGH or GPIO_LOW
};
struct tca6424_platform_data {
/* the first gpio irq number in all of irq source */
unsigned int gpio_irq_start;
- unsigned int irq_pin_num; //ÖжϵĸöÊý
- unsigned int tca6424_irq_pin; //À©Õ¹IOµÄÖжϹÒÔÚÄĸögpio
+ unsigned int irq_pin_num; //number of interrupt
+ unsigned int tca6424_irq_pin; //rk29 gpio
unsigned int expand_port_group;
unsigned int expand_port_pinnum;
unsigned int rk_irq_mode;