void s5p_cec_cfg_gpio(struct platform_device *pdev) { #ifdef CONFIG_HDMI_CEC s3c_gpio_cfgpin(HDMI_GPX(6), S3C_GPIO_SFN(0x3)); s3c_gpio_setpull(HDMI_GPX(6), S3C_GPIO_PULL_NONE); #endif }
void s5p_v4l2_int_src_hdmi_hpd(void) { s3c_gpio_cfgpin(HDMI_GPX(7), S3C_GPIO_SFN(0x3)); #ifdef CONFIG_SAMSUNG_MHL s3c_gpio_setpull(HDMI_GPX(7), S3C_GPIO_PULL_NONE); #else s3c_gpio_setpull(HDMI_GPX(7), S3C_GPIO_PULL_DOWN); #endif }
void s5p_v4l2_int_src_ext_hpd(void) { #if defined(CONFIG_MACH_WATCH) /*Do not use HPD pin*/ s3c_gpio_cfgpin(HDMI_GPX(7), S3C_GPIO_INPUT); s3c_gpio_setpull(HDMI_GPX(7), S3C_GPIO_PULL_DOWN); #else s3c_gpio_cfgpin(HDMI_GPX(7), S3C_GPIO_SFN(0xf)); s3c_gpio_setpull(HDMI_GPX(7), S3C_GPIO_PULL_DOWN); #endif }
void s5p_v4l2_int_src_hdmi_hpd(void) { #if defined(CONFIG_MACH_WATCH) /*Do not use HPD pin*/ s3c_gpio_cfgpin(HDMI_GPX(7), S3C_GPIO_INPUT); s3c_gpio_setpull(HDMI_GPX(7), S3C_GPIO_PULL_DOWN); #else s3c_gpio_cfgpin(HDMI_GPX(7), S3C_GPIO_SFN(0x3)); #ifdef CONFIG_SAMSUNG_MHL s3c_gpio_setpull(HDMI_GPX(7), S3C_GPIO_PULL_NONE); #else s3c_gpio_setpull(HDMI_GPX(7), S3C_GPIO_PULL_DOWN); #endif #endif }
void s5p_tv_setup(void) { /* direct HPD to HDMI chip */ gpio_request(HDMI_GPX(7), "hpd-plug"); gpio_direction_input(HDMI_GPX(7)); s3c_gpio_cfgpin(HDMI_GPX(7), S3C_GPIO_SFN(0xf)); s3c_gpio_setpull(HDMI_GPX(7), S3C_GPIO_PULL_NONE); #ifdef CONFIG_HDMI_CEC /* HDMI CEC */ gpio_request(HDMI_GPX(6), "hdmi-cec"); gpio_direction_input(HDMI_GPX(6)); s3c_gpio_cfgpin(HDMI_GPX(6), S3C_GPIO_SFN(0x3)); s3c_gpio_setpull(HDMI_GPX(6), S3C_GPIO_PULL_NONE); #endif }
void s5p_v4l2_int_src_ext_hpd(void) { s3c_gpio_cfgpin(HDMI_GPX(7), S3C_GPIO_SFN(0xf)); s3c_gpio_setpull(HDMI_GPX(7), S3C_GPIO_PULL_DOWN); }
int s5p_v4l2_hpd_read_gpio(void) { return gpio_get_value(HDMI_GPX(7)); }
int s5p_hpd_read_gpio(struct platform_device *pdev) { return gpio_get_value(HDMI_GPX(7)); }
void s5p_int_src_ext_hpd(struct platform_device *pdev) { s3c_gpio_cfgpin(HDMI_GPX(7), S3C_GPIO_SFN(0xf)); s3c_gpio_setpull(HDMI_GPX(7), S3C_GPIO_PULL_DOWN); }