require '_h2ph_pre.ph';

unless(defined(&__ITE_GPIO_H)) {
    eval 'sub __ITE_GPIO_H () {1;}' unless defined(&__ITE_GPIO_H);
    require 'linux/ioctl.ph';
    eval 'sub ITE_GPIO_IOCTL_BASE () {ord(\'Z\');}' unless defined(&ITE_GPIO_IOCTL_BASE);
    eval 'sub ITE_GPIO_IN () { &_IOWR( &ITE_GPIO_IOCTL_BASE, 0, \'struct ite_gpio_ioctl_data\');}' unless defined(&ITE_GPIO_IN);
    eval 'sub ITE_GPIO_OUT () { &_IOW ( &ITE_GPIO_IOCTL_BASE, 1, \'struct ite_gpio_ioctl_data\');}' unless defined(&ITE_GPIO_OUT);
    eval 'sub ITE_GPIO_INT_CTRL () { &_IOW ( &ITE_GPIO_IOCTL_BASE, 2, \'struct ite_gpio_ioctl_data\');}' unless defined(&ITE_GPIO_INT_CTRL);
    eval 'sub ITE_GPIO_IN_STATUS () { &_IOW ( &ITE_GPIO_IOCTL_BASE, 3, \'struct ite_gpio_ioctl_data\');}' unless defined(&ITE_GPIO_IN_STATUS);
    eval 'sub ITE_GPIO_OUT_STATUS () { &_IOW ( &ITE_GPIO_IOCTL_BASE, 4, \'struct ite_gpio_ioctl_data\');}' unless defined(&ITE_GPIO_OUT_STATUS);
    eval 'sub ITE_GPIO_GEN_CTRL () { &_IOW ( &ITE_GPIO_IOCTL_BASE, 5, \'struct ite_gpio_ioctl_data\');}' unless defined(&ITE_GPIO_GEN_CTRL);
    eval 'sub ITE_GPIO_INT_WAIT () { &_IOW ( &ITE_GPIO_IOCTL_BASE, 6, \'struct ite_gpio_ioctl_data\');}' unless defined(&ITE_GPIO_INT_WAIT);
    eval 'sub ITE_GPIO_PORTA () {0x1;}' unless defined(&ITE_GPIO_PORTA);
    eval 'sub ITE_GPIO_PORTB () {0x2;}' unless defined(&ITE_GPIO_PORTB);
    eval 'sub ITE_GPIO_PORTC () {0x4;}' unless defined(&ITE_GPIO_PORTC);
}
1;
