ingenic_config_pin
ingenic_config_pin(jzpc, pin, JZ4770_GPIO_INT, false);
ingenic_config_pin(jzpc, pin, GPIO_MSK, false);
ingenic_config_pin(jzpc, pin, JZ4770_GPIO_PAT1, func & 0x2);
ingenic_config_pin(jzpc, pin, JZ4770_GPIO_PAT0, func & 0x1);
ingenic_config_pin(jzpc, pin, JZ4740_GPIO_FUNC, true);
ingenic_config_pin(jzpc, pin, JZ4740_GPIO_TRIG, func & 0x2);
ingenic_config_pin(jzpc, pin, JZ4740_GPIO_SELECT, func & 0x1);
ingenic_config_pin(jzpc, pin, JZ4730_GPIO_GPIER, false);
ingenic_config_pin(jzpc, pin, JZ4770_GPIO_INT, false);
ingenic_config_pin(jzpc, pin, GPIO_MSK, true);
ingenic_config_pin(jzpc, pin, JZ4770_GPIO_PAT1, input);
ingenic_config_pin(jzpc, pin, JZ4740_GPIO_SELECT, false);
ingenic_config_pin(jzpc, pin, JZ4740_GPIO_DIR, !input);
ingenic_config_pin(jzpc, pin, JZ4740_GPIO_FUNC, false);
ingenic_config_pin(jzpc, pin, JZ4730_GPIO_GPIER, false);
ingenic_config_pin(jzpc, pin, JZ4730_GPIO_GPDIR, !input);
ingenic_config_pin(jzpc, pin, X2000_GPIO_PEPD, false);
ingenic_config_pin(jzpc, pin, X2000_GPIO_PEPU, true);
ingenic_config_pin(jzpc, pin, X2000_GPIO_PEPU, false);
ingenic_config_pin(jzpc, pin, X2000_GPIO_PEPD, true);
ingenic_config_pin(jzpc, pin, X2000_GPIO_PEPU, false);
ingenic_config_pin(jzpc, pin, X2000_GPIO_PEPD, false);
ingenic_config_pin(jzpc, pin, X1600_GPIO_PU, bias);
ingenic_config_pin(jzpc, pin, JZ4770_GPIO_PEN, !bias);
ingenic_config_pin(jzpc, pin, JZ4740_GPIO_PULL_DIS, !bias);
ingenic_config_pin(jzpc, pin, JZ4730_GPIO_GPPUR, bias);
ingenic_config_pin(jzpc, pin, X2000_GPIO_SMT, enable);
ingenic_config_pin(jzpc, pin, X1830_GPIO_SMT, enable);
ingenic_config_pin(jzpc, pin, JZ4770_GPIO_PAT0, high);
ingenic_config_pin(jzpc, pin, JZ4740_GPIO_DATA, high);
ingenic_config_pin(jzpc, pin, JZ4730_GPIO_DATA, high);
ingenic_config_pin(jzpc, pin, X2000_GPIO_SR, slew);
ingenic_config_pin(jzpc, pin, X1830_GPIO_SR, slew);