int __init msm9615_init_gpiomux(void) { int rc; rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err(KERN_ERR "msm_gpiomux_init failed %d\n", rc); return rc; } msm_gpiomux_install(msm9615_gsbi_configs, ARRAY_SIZE(msm9615_gsbi_configs)); msm_gpiomux_install(msm9615_slimbus_configs, ARRAY_SIZE(msm9615_slimbus_configs)); msm_gpiomux_install(msm9615_ps_hold_config, ARRAY_SIZE(msm9615_ps_hold_config)); msm_gpiomux_install(msm9615_sdcc2_configs, ARRAY_SIZE(msm9615_sdcc2_configs)); #ifdef CONFIG_LTC4088_CHARGER msm_gpiomux_install(msm9615_ltc4088_charger_config, ARRAY_SIZE(msm9615_ltc4088_charger_config)); #endif return 0; }
void __init apq8064_init_gpiomux(void) { int rc; rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err(KERN_ERR "msm_gpiomux_init failed %d\n", rc); return; } #if defined(CONFIG_KS8851) || defined(CONFIG_KS8851_MODULE) msm_gpiomux_install(apq8064_ethernet_configs, ARRAY_SIZE(apq8064_ethernet_configs)); #endif msm_gpiomux_install(apq8064_gsbi_configs, ARRAY_SIZE(apq8064_gsbi_configs)); msm_gpiomux_install(apq8064_slimbus_config, ARRAY_SIZE(apq8064_slimbus_config)); msm_gpiomux_install(apq8064_audio_codec_configs, ARRAY_SIZE(apq8064_audio_codec_configs)); msm_gpiomux_install(apq8064_audio_auxpcm_configs, ARRAY_SIZE(apq8064_audio_auxpcm_configs)); }
int __init msm8930_init_gpiomux(void) { int rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err(KERN_ERR "msm_gpiomux_init failed %d\n", rc); return rc; } #if 0 if (socinfo_get_platform_subtype() == PLATFORM_SUBTYPE_SGLTE) return sglte8930_init_gpiomux(); #endif #if defined(CONFIG_KS8851) || defined(CONFIG_KS8851_MODULE) msm_gpiomux_install(msm8960_ethernet_configs, ARRAY_SIZE(msm8960_ethernet_configs)); #endif msm_gpiomux_install(msm8960_gsbi_configs, ARRAY_SIZE(msm8960_gsbi_configs)); msm_gpiomux_install(msm8960_slimbus_config, ARRAY_SIZE(msm8960_slimbus_config)); msm_gpiomux_install(msm8960_audio_codec_configs, ARRAY_SIZE(msm8960_audio_codec_configs)); msm_gpiomux_install(msm8960_audio_mbhc_configs, ARRAY_SIZE(msm8960_audio_mbhc_configs)); msm_gpiomux_install(wcnss_5wire_interface, ARRAY_SIZE(wcnss_5wire_interface)); if (machine_is_msm8930_mtp() || machine_is_msm8930_fluid() || machine_is_msm8930_cdp()) { #ifdef MSM8930_PHASE_2 msm_gpiomux_install(msm8930_hsusb_configs, ARRAY_SIZE(msm8930_hsusb_configs)); #endif } if (PLATFORM_IS_CHARM25()) msm_gpiomux_install(mdm_configs, ARRAY_SIZE(mdm_configs)); #ifdef CONFIG_FB_MSM_HDMI_MSM_PANEL msm_gpiomux_install(msm8960_hdmi_configs, ARRAY_SIZE(msm8960_hdmi_configs)); if (machine_is_msm8930_fluid()) msm_gpiomux_install(msm8930_mhl_configs, ARRAY_SIZE(msm8930_mhl_configs)); #endif msm_gpiomux_install(msm8960_mdp_vsync_configs, ARRAY_SIZE(msm8960_mdp_vsync_configs)); msm_gpiomux_install(msm8930_sd_det_config, ARRAY_SIZE(msm8930_sd_det_config)); return 0; }
int __init fighter_gpiomux_init(void) { int rc; rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err(KERN_ERR "msm_gpiomux_init failed %d\n", rc); return rc; } msm_gpiomux_install(fighter_gsbi_configs, ARRAY_SIZE(fighter_gsbi_configs)); msm_gpiomux_install(fighter_slimbus_configs, ARRAY_SIZE(fighter_slimbus_configs)); msm_gpiomux_install(fighter_audio_codec_configs, ARRAY_SIZE(fighter_audio_codec_configs)); msm_gpiomux_install(fighter_mdp_vsync_configs, ARRAY_SIZE(fighter_mdp_vsync_configs)); msm_gpiomux_install(wcnss_5wire_interface, ARRAY_SIZE(wcnss_5wire_interface)); msm_gpiomux_install(cable_detect_usbid_config, ARRAY_SIZE(cable_detect_usbid_config)); return 0; }
int __init msm8960_init_gpiomux(void) { int rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err(KERN_ERR "msm_gpiomux_init failed %d\n", rc); return rc; } #if defined(CONFIG_KS8851) || defined(CONFIG_KS8851_MODULE) msm_gpiomux_install(msm8960_ethernet_configs, ARRAY_SIZE(msm8960_ethernet_configs)); #endif msm_gpiomux_install(msm8960_gsbi_configs, ARRAY_SIZE(msm8960_gsbi_configs)); msm_gpiomux_install(msm8960_cyts_configs, ARRAY_SIZE(msm8960_cyts_configs)); msm_gpiomux_install(msm8960_slimbus_config, ARRAY_SIZE(msm8960_slimbus_config)); msm_gpiomux_install(msm8960_audio_codec_configs, ARRAY_SIZE(msm8960_audio_codec_configs)); msm_gpiomux_install(msm8960_audio_auxpcm_configs, ARRAY_SIZE(msm8960_audio_auxpcm_configs)); msm_gpiomux_install(wcnss_5wire_interface, ARRAY_SIZE(wcnss_5wire_interface)); if (machine_is_msm8960_mtp() || machine_is_msm8960_fluid() || machine_is_msm8960_liquid() || machine_is_msm8960_cdp()) msm_gpiomux_install(hap_lvl_shft_config, ARRAY_SIZE(hap_lvl_shft_config)); if (PLATFORM_IS_CHARM25()) msm_gpiomux_install(mdm_configs, ARRAY_SIZE(mdm_configs)); #ifdef CONFIG_USB_EHCI_MSM_HSIC if ((SOCINFO_VERSION_MAJOR(socinfo_get_version()) != 1) && (PLATFORM_IS_CHARM25() || machine_is_msm8960_liquid())) msm_gpiomux_install(msm8960_hsic_configs, ARRAY_SIZE(msm8960_hsic_configs)); #endif #ifdef CONFIG_FB_MSM_HDMI_MSM_PANEL msm_gpiomux_install(msm8960_hdmi_configs, ARRAY_SIZE(msm8960_hdmi_configs)); #endif msm_gpiomux_install(msm8960_mdp_vsync_configs, ARRAY_SIZE(msm8960_mdp_vsync_configs)); return 0; }
int __init msm8930_init_gpiomux(void) { int rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err(KERN_ERR "msm_gpiomux_init failed %d\n", rc); return rc; } msm_gpiomux_install(msm8960_gsbi_configs, ARRAY_SIZE(msm8960_gsbi_configs)); msm_gpiomux_install(msm8960_atmel_configs, ARRAY_SIZE(msm8960_atmel_configs)); msm_gpiomux_install(msm8960_slimbus_config, ARRAY_SIZE(msm8960_slimbus_config)); msm_gpiomux_install(msm8960_audio_codec_configs, ARRAY_SIZE(msm8960_audio_codec_configs)); if (system_rev == 0) { #if 0 msm_gpiomux_install(msm8960_i2s_tx_configs, ARRAY_SIZE(msm8960_i2s_tx_configs)); #endif } else { #if 0 msm_gpiomux_install(msm8960_i2s_XB_tx_configs, ARRAY_SIZE(msm8960_i2s_XB_tx_configs)); #endif msm_gpiomux_install(msm8960_mi2s_configs, ARRAY_SIZE(msm8960_mi2s_configs)); } msm_gpiomux_install(msm8960_wcd_reset_configs, ARRAY_SIZE(msm8960_wcd_reset_configs)); msm_gpiomux_install(msm8960_audio_auxpcm_configs, ARRAY_SIZE(msm8960_audio_auxpcm_configs)); msm_gpiomux_install(wcnss_5wire_interface, ARRAY_SIZE(wcnss_5wire_interface)); if (machine_is_msm8930_mtp() || machine_is_msm8930_fluid() || machine_is_msm8930_cdp()) { #ifdef MSM8930_PHASE_2 msm_gpiomux_install(msm8930_hsusb_configs, ARRAY_SIZE(msm8930_hsusb_configs)); #endif } msm_gpiomux_install(msm8960_mdp_vsync_configs, ARRAY_SIZE(msm8960_mdp_vsync_configs)); return 0; }
void __init deluxe_ub1_init_gpiomux(void) { int rc; rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err(KERN_ERR "msm_gpiomux_init failed %d\n", rc); return; } #if defined(CONFIG_KS8851) || defined(CONFIG_KS8851_MODULE) msm_gpiomux_install(deluxe_ub1_ethernet_configs, ARRAY_SIZE(deluxe_ub1_ethernet_configs)); #endif #if 0 msm_gpiomux_install(wcnss_5wire_interface, ARRAY_SIZE(wcnss_5wire_interface)); #endif msm_gpiomux_install(deluxe_ub1_gsbi_configs, ARRAY_SIZE(deluxe_ub1_gsbi_configs)); msm_gpiomux_install(deluxe_ub1_slimbus_config, ARRAY_SIZE(deluxe_ub1_slimbus_config)); msm_gpiomux_install(deluxe_ub1_audio_codec_configs, ARRAY_SIZE(deluxe_ub1_audio_codec_configs)); msm_gpiomux_install(msm8960_mi2s_rx_configs, ARRAY_SIZE(msm8960_mi2s_rx_configs)); msm_gpiomux_install(msm8960_i2s_tx_configs, ARRAY_SIZE(msm8960_i2s_tx_configs)); msm_gpiomux_install(monarudo_aux_pcm_configs, ARRAY_SIZE(monarudo_aux_pcm_configs)); #ifdef CONFIG_FB_MSM_HDMI_MSM_PANEL msm_gpiomux_install(mhl_i2c_configs, ARRAY_SIZE(mhl_i2c_configs)); msm_gpiomux_install(hdmi_configs, ARRAY_SIZE(hdmi_configs)); msm_gpiomux_install(mhl_configs, ARRAY_SIZE(mhl_configs)); #endif #if 0 msm_gpiomux_install(mdm_configs, ARRAY_SIZE(mdm_configs)); #endif #ifdef CONFIG_USB_EHCI_MSM_HSIC msm_gpiomux_install(deluxe_ub1_hsic_configs, ARRAY_SIZE(deluxe_ub1_hsic_configs)); #endif }
void __init t6china_init_gpiomux(void) { int rc; rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err(KERN_ERR "msm_gpiomux_init failed %d\n", rc); return; } #if defined(CONFIG_KS8851) || defined(CONFIG_KS8851_MODULE) msm_gpiomux_install(t6china_ethernet_configs, ARRAY_SIZE(t6china_ethernet_configs)); #endif msm_gpiomux_install(wcnss_5wire_interface, ARRAY_SIZE(wcnss_5wire_interface)); msm_gpiomux_install(t6china_gsbi_configs, ARRAY_SIZE(t6china_gsbi_configs)); msm_gpiomux_install(t6china_slimbus_config, ARRAY_SIZE(t6china_slimbus_config)); msm_gpiomux_install(t6china_audio_codec_configs, ARRAY_SIZE(t6china_audio_codec_configs)); msm_gpiomux_install(msm8960_mi2s_rx_configs, ARRAY_SIZE(msm8960_mi2s_rx_configs)); #ifdef CONFIG_FB_MSM_HDMI_MSM_PANEL msm_gpiomux_install(hdmi_configs, ARRAY_SIZE(hdmi_configs)); msm_gpiomux_install(mhl_configs, ARRAY_SIZE(mhl_configs)); #endif msm_gpiomux_install(mdp_vsync_configs, ARRAY_SIZE(mdp_vsync_configs)); // msm_gpiomux_install(t6china_ext_regulator_configs, // ARRAY_SIZE(t6china_ext_regulator_configs)); #if 0 msm_gpiomux_install(mdm_configs, ARRAY_SIZE(mdm_configs)); #endif #ifdef CONFIG_USB_EHCI_MSM_HSIC msm_gpiomux_install(t6china_hsic_configs, ARRAY_SIZE(t6china_hsic_configs)); #endif msm_gpiomux_install(apq8064_uartdm_gsbi1_configs, ARRAY_SIZE(apq8064_uartdm_gsbi1_configs)); }
static int __init gpiomux_init(void) { int rc; rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err("%s: msm_gpiomux_init failed %d\n", __func__, rc); return rc; } return 0; }
void __init msm9625_init_gpiomux(void) { int rc; rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err(KERN_ERR "msm9625_init_gpiomux failed %d\n", rc); return; } msm_gpiomux_install(msm_blsp_configs, ARRAY_SIZE(msm_blsp_configs)); }
void __init ipq806x_init_gpiomux(void) { int rc; rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err(KERN_ERR "msm_gpiomux_init failed %d\n", rc); return; } if (machine_is_ipq806x_db149() || machine_is_ipq806x_db149_2xx()) { msm_gpiomux_install(ipq806x_db149_gpiomux, ARRAY_SIZE(ipq806x_db149_gpiomux)); /* GSBI6 needs copy B */ msm_gpiomux_gsbi_select_copy(IPQ806X_GSBI6_PORT_SEL_BASE, GPIOMUX_COPY_B); if (machine_is_ipq806x_db149_2xx()) msm_gpiomux_install(ipq806x_db149_2xx_gpiomux_override, ARRAY_SIZE(ipq806x_db149_2xx_gpiomux_override)); if (machine_is_ipq806x_emmc_boot()) msm_gpiomux_install(ipq806x_mmc_gpiomux_override, ARRAY_SIZE(ipq806x_mmc_gpiomux_override)); } else if (machine_is_ipq806x_db149_1xx()) { msm_gpiomux_install(ipq806x_db149_1xx_gpiomux, ARRAY_SIZE(ipq806x_db149_1xx_gpiomux)); /* GSBI6 needs copy B */ msm_gpiomux_gsbi_select_copy(IPQ806X_GSBI6_PORT_SEL_BASE, GPIOMUX_COPY_B); } else if (machine_is_ipq806x_db147()) { msm_gpiomux_install(ipq806x_db147_gpiomux, ARRAY_SIZE(ipq806x_db147_gpiomux)); /* GSBI6 needs copy B */ msm_gpiomux_gsbi_select_copy(IPQ806X_GSBI6_PORT_SEL_BASE, GPIOMUX_COPY_B); } else if (machine_is_ipq806x_ap148() || machine_is_ipq806x_ap148_1xx()) { msm_gpiomux_install(ipq806x_ap148_gpiomux, ARRAY_SIZE(ipq806x_ap148_gpiomux)); /* GSBI6 needs copy B */ msm_gpiomux_gsbi_select_copy(IPQ806X_GSBI6_PORT_SEL_BASE, GPIOMUX_COPY_B); } else if (machine_is_ipq806x_ap145()) { msm_gpiomux_install(ipq806x_ap145_gpiomux, ARRAY_SIZE(ipq806x_ap145_gpiomux)); if (machine_is_ipq806x_emmc_boot()) msm_gpiomux_install(ipq806x_mmc_gpiomux_override, ARRAY_SIZE(ipq806x_mmc_gpiomux_override)); } else if (machine_is_ipq806x_ap145_1xx()) { msm_gpiomux_install(ipq806x_ap145_gpiomux, ARRAY_SIZE(ipq806x_ap145_gpiomux)); msm_gpiomux_install(ipq806x_mmc_gpiomux_override, ARRAY_SIZE(ipq806x_mmc_gpiomux_override)); } }
static int __init gpiomux_init(void) { int rc; rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err(KERN_ERR "msm_gpiomux_init failed %d\n", rc); return rc; } msm_gpiomux_install(msm9615_gsbi_configs, ARRAY_SIZE(msm9615_gsbi_configs)); return 0; }
void __init qsd8x50_init_gpiomux(struct msm_gpiomux_configs *cfgs) { int rc; rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err("%s failure: %d\n", __func__, rc); return; } while (cfgs->cfg) { msm_gpiomux_install(cfgs->cfg, cfgs->ncfg); ++cfgs; } }
int __init msm8960_init_gpiomux(void) { int rc; rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err(KERN_ERR "msm_gpiomux_init failed %d\n", rc); return rc; } gpiomux_device_install(); return 0; }
void __init msm_8974_init_gpiomux(void) { int rc; rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err(KERN_ERR "msm_8974_init_gpiomux failed %d\n", rc); return; } #if defined(CONFIG_KS8851) || defined(CONFIG_KS8851_MODULE) msm_gpiomux_install(msm_eth_configs, ARRAY_SIZE(msm_eth_configs)); #endif msm_gpiomux_install(msm_blsp_configs, ARRAY_SIZE(msm_blsp_configs)); }
void __init shooter_init_gpiomux(void) { int rc; rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err(KERN_ERR "msm_gpiomux_init failed %d\n", rc); return; } msm_gpiomux_install(msm8x60_mdp_vsync_configs, ARRAY_SIZE(msm8x60_mdp_vsync_configs)); msm_gpiomux_install(shooter_gsbi_configs, ARRAY_SIZE(shooter_gsbi_configs)); }
void __init apq8064_init_gpiomux(void) { int rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err(KERN_ERR "msm_gpiomux_init failed %d\n", rc); return; } gpiomux_arrange_all_qct_configs(); gpiomux_remake_configs(ARRAY_SIZE(fusion_all_configs)); msm_gpiomux_install(fusion_all_configs, ARRAY_SIZE(fusion_all_configs)); gpiomux_free_merged_sets(); }
int __init msm9615_init_gpiomux(void) { int rc; rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err(KERN_ERR "msm_gpiomux_init failed %d\n", rc); return rc; } msm_gpiomux_install(msm9615_gsbi_configs, ARRAY_SIZE(msm9615_gsbi_configs)); msm_gpiomux_install(msm9615_slimbus_configs, ARRAY_SIZE(msm9615_slimbus_configs)); msm_gpiomux_install(msm9615_ps_hold_config, ARRAY_SIZE(msm9615_ps_hold_config)); msm_gpiomux_install(sd_card_det_config, ARRAY_SIZE(sd_card_det_config)); msm_gpiomux_install(msm9615_sdcc2_configs, ARRAY_SIZE(msm9615_sdcc2_configs)); #ifdef CONFIG_LTC4088_CHARGER msm_gpiomux_install(msm9615_ltc4088_charger_config, ARRAY_SIZE(msm9615_ltc4088_charger_config)); #endif msm_gpiomux_install(msm9615_audio_codec_configs, ARRAY_SIZE(msm9615_audio_codec_configs)); msm_gpiomux_install(msm9615_wlan_configs, ARRAY_SIZE(msm9615_wlan_configs)); msm_gpiomux_install(msm9615_eth_configs, ARRAY_SIZE(msm9615_eth_configs)); #ifdef CONFIG_FB_MSM_EBI2 msm_gpiomux_install(msm9615_ebi2_lcdc_configs, ARRAY_SIZE(msm9615_ebi2_lcdc_configs)); #endif /* cvo@peiker 18.09.2013 Begin: Add setting for GPIO82 (NAD2uC-NAD-RUNNING) */ msm_gpiomux_install(msm9615_nad_running_configs, ARRAY_SIZE(msm9615_nad_running_configs)); /* cvo@peiker 18.09.2013 End: Add setting for GPIO82 (NAD2uC-NAD-RUNNING) */ return 0; }
int __init valente_wx_gpiomux_init(void) { int rc; rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err(KERN_ERR "msm_gpiomux_init failed %d\n", rc); return rc; } msm_gpiomux_install(valente_wx_cam_configs, ARRAY_SIZE(valente_wx_cam_configs)); msm_gpiomux_install(valente_wx_gsbi_configs, ARRAY_SIZE(valente_wx_gsbi_configs)); msm_gpiomux_install(valente_wx_slimbus_configs, ARRAY_SIZE(valente_wx_slimbus_configs)); msm_gpiomux_install(valente_wx_audio_codec_configs, ARRAY_SIZE(valente_wx_audio_codec_configs)); #ifdef CONFIG_FB_MSM_HDMI_MSM_PANEL msm_gpiomux_install(valente_wx_mhl_i2c_configs, ARRAY_SIZE(valente_wx_mhl_i2c_configs)); msm_gpiomux_install(valente_wx_hdmi_configs, ARRAY_SIZE(valente_wx_hdmi_configs)); msm_gpiomux_install(valente_wx_mhl_configs, ARRAY_SIZE(valente_wx_mhl_configs)); #endif msm_gpiomux_install(msm8960_mdp_vsync_configs, ARRAY_SIZE(msm8960_mdp_vsync_configs)); msm_gpiomux_install(wcnss_5wire_interface, ARRAY_SIZE(wcnss_5wire_interface)); msm_gpiomux_install(cable_detect_usbid_config, ARRAY_SIZE(cable_detect_usbid_config)); #ifdef CONFIG_FELICA_DD msm_gpiomux_install(valente_wx_felica_configs, ARRAY_SIZE(valente_wx_felica_configs)); #endif /* #ifdef CONFIG_FELICA_DD */ return 0; }
int __init elite_gpiomux_init(void) { int rc; rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err(KERN_ERR "msm_gpiomux_init failed %d\n", rc); return rc; } msm_gpiomux_install(elite_cam_configs, ARRAY_SIZE(elite_cam_configs)); msm_gpiomux_install(elite_gsbi_configs, ARRAY_SIZE(elite_gsbi_configs)); msm_gpiomux_install(elite_slimbus_configs, ARRAY_SIZE(elite_slimbus_configs)); msm_gpiomux_install(elite_audio_codec_configs, ARRAY_SIZE(elite_audio_codec_configs)); #ifdef CONFIG_FB_MSM_HDMI_MSM_PANEL msm_gpiomux_install(elite_mhl_i2c_configs, ARRAY_SIZE(elite_mhl_i2c_configs)); msm_gpiomux_install(elite_hdmi_configs, ARRAY_SIZE(elite_hdmi_configs)); msm_gpiomux_install(elite_mhl_configs, ARRAY_SIZE(elite_mhl_configs)); #endif msm_gpiomux_install(msm8960_mdp_vsync_configs, ARRAY_SIZE(msm8960_mdp_vsync_configs)); msm_gpiomux_install(wcnss_5wire_interface, ARRAY_SIZE(wcnss_5wire_interface)); #ifdef CONFIG_PMIC8XXX_VIBRATOR_PWM msm_gpiomux_install(pm8xxxx_haptic_configs, ARRAY_SIZE(pm8xxxx_haptic_configs)); #endif msm_gpiomux_install(cable_detect_usbid_config, ARRAY_SIZE(cable_detect_usbid_config)); return 0; }
static int __init gpiomux_init(void) { int rc; rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err(KERN_ERR "msm_gpiomux_init failed %d\n", rc); return rc; } msm_gpiomux_install(apq8064_ethernet_configs, ARRAY_SIZE(apq8064_ethernet_configs)); msm_gpiomux_install(apq8064_gsbi_configs, ARRAY_SIZE(apq8064_gsbi_configs)); msm_gpiomux_install(apq8064_audio_auxpcm_configs, ARRAY_SIZE(apq8064_audio_auxpcm_configs)); return 0; }
int msm_gpiomux_init_dt(void) { int rc; unsigned int ngpio; struct device_node *of_gpio_node; of_gpio_node = of_find_compatible_node(NULL, NULL, "qcom,msm-gpio"); if (!of_gpio_node) { pr_err("%s: Failed to find qcom,msm-gpio node\n", __func__); return -ENODEV; } rc = of_property_read_u32(of_gpio_node, "ngpio", &ngpio); if (rc) { pr_err("%s: Failed to find ngpio property in msm-gpio device node %d\n" , __func__, rc); return rc; } return msm_gpiomux_init(ngpio); }
void __init apq8064_init_gpiomux(void) { int rc; rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err(KERN_ERR "msm_gpiomux_init failed %d\n", rc); return; } msm_gpiomux_install(wcnss_5wire_interface, ARRAY_SIZE(wcnss_5wire_interface)); msm_gpiomux_install(apq8064_gsbi_configs, ARRAY_SIZE(apq8064_gsbi_configs)); msm_gpiomux_install(apq8064_slimbus_config, ARRAY_SIZE(apq8064_slimbus_config)); msm_gpiomux_install(apq8064_audio_codec_configs, ARRAY_SIZE(apq8064_audio_codec_configs)); pr_debug("%s(): audio-auxpcm: Include GPIO configs" " as audio is not the primary user" " for these GPIO Pins\n", __func__); msm_gpiomux_install(mdm_configs, ARRAY_SIZE(mdm_configs)); #ifdef CONFIG_USB_EHCI_MSM_HSIC msm_gpiomux_install(apq8064_hsic_configs, ARRAY_SIZE(apq8064_hsic_configs)); #endif msm_gpiomux_install(apq8064_bcm2079x_nfc_configs, ARRAY_SIZE(apq8064_bcm2079x_nfc_configs)); msm_gpiomux_install(apq8064_hdmi_configs, ARRAY_SIZE(apq8064_hdmi_configs)); }
int __init msm8930_init_gpiomux(void) { int rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err(KERN_ERR "msm_gpiomux_init failed %d\n", rc); return rc; } #if defined(CONFIG_KS8851) || defined(CONFIG_KS8851_MODULE) msm_gpiomux_install(msm8960_ethernet_configs, ARRAY_SIZE(msm8960_ethernet_configs)); #endif msm_gpiomux_install(msm8960_gsbi_configs, ARRAY_SIZE(msm8960_gsbi_configs)); msm_gpiomux_install(msm8960_atmel_configs, ARRAY_SIZE(msm8960_atmel_configs)); msm_gpiomux_install(msm8960_slimbus_config, ARRAY_SIZE(msm8960_slimbus_config)); msm_gpiomux_install(msm8960_audio_codec_configs, ARRAY_SIZE(msm8960_audio_codec_configs)); msm_gpiomux_install(msm8960_audio_mbhc_configs, ARRAY_SIZE(msm8960_audio_mbhc_configs)); msm_gpiomux_install(msm8960_audio_spkr_configs, ARRAY_SIZE(msm8960_audio_spkr_configs)); msm_gpiomux_install(msm8960_audio_auxpcm_configs, ARRAY_SIZE(msm8960_audio_auxpcm_configs)); msm_gpiomux_install(wcnss_5wire_interface, ARRAY_SIZE(wcnss_5wire_interface)); if (machine_is_msm8930_mtp() || machine_is_msm8930_fluid() || machine_is_msm8930_cdp()) { msm_gpiomux_install(hap_lvl_shft_config, ARRAY_SIZE(hap_lvl_shft_config)); #ifdef MSM8930_PHASE_2 msm_gpiomux_install(msm8930_hsusb_configs, ARRAY_SIZE(msm8930_hsusb_configs)); #endif } if (PLATFORM_IS_CHARM25()) msm_gpiomux_install(mdm_configs, ARRAY_SIZE(mdm_configs)); if (machine_is_msm8930_cdp() || machine_is_msm8930_mtp() || machine_is_msm8930_fluid()) msm_gpiomux_install(msm8930_haptics_configs, ARRAY_SIZE(msm8930_haptics_configs)); #ifdef CONFIG_FB_MSM_HDMI_MSM_PANEL msm_gpiomux_install(msm8960_hdmi_configs, ARRAY_SIZE(msm8960_hdmi_configs)); #endif msm_gpiomux_install(msm8960_mdp_vsync_configs, ARRAY_SIZE(msm8960_mdp_vsync_configs)); msm_gpiomux_install(msm8930_sd_det_config, ARRAY_SIZE(msm8930_sd_det_config)); return 0; }
int __init msm8960_init_gpiomux(void) { int rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err(KERN_ERR "msm_gpiomux_init failed %d\n", rc); return rc; } #if defined(CONFIG_KS8851) || defined(CONFIG_KS8851_MODULE) msm_gpiomux_install(msm8960_ethernet_configs, ARRAY_SIZE(msm8960_ethernet_configs)); #endif msm_gpiomux_install(msm8960_gsbi_configs, ARRAY_SIZE(msm8960_gsbi_configs)); #ifdef CONFIG_VP_A2220 msm_gpiomux_install(audience_suspend_configs, ARRAY_SIZE(audience_suspend_configs)); #endif msm8960_gpio_key_configs[0].gpio = gpio_rev(VOLUME_UP); msm8960_gpio_key_configs[1].gpio = gpio_rev(VOLUME_DOWN); if (system_rev < BOARD_REV13) msm_gpiomux_install(msm8960_gpio_key_configs, 2); else msm_gpiomux_install(msm8960_gpio_key_configs, ARRAY_SIZE(msm8960_gpio_key_configs)); msm_gpiomux_install(msm8960_sec_ts_configs, ARRAY_SIZE(msm8960_sec_ts_configs)); msm_gpiomux_install(msm8960_sec_sensor_configs, ARRAY_SIZE(msm8960_sec_sensor_configs)); msm_gpiomux_install(msm8960_audio_codec_configs, ARRAY_SIZE(msm8960_audio_codec_configs)); #ifdef CONFIG_MMC_MSM_SDC4_SUPPORT if (system_rev >= BOARD_REV09) msm_gpiomux_install(sdc4_interface, ARRAY_SIZE(sdc4_interface)); else #endif msm_gpiomux_install(wcnss_5wire_interface, ARRAY_SIZE(wcnss_5wire_interface)); msm_gpiomux_install(msm8960_audio_i2s_rx_codec_configs, ARRAY_SIZE(msm8960_audio_i2s_tx_codec_configs)); msm_gpiomux_install(msm8960_audio_i2s_tx_codec_configs, ARRAY_SIZE(msm8960_audio_i2s_tx_codec_configs)); #ifdef CONFIG_USB_SWITCH_FSA9485 msm_gpiomux_install(msm8960_fsa9485_configs, ARRAY_SIZE(msm8960_fsa9485_configs)); #endif if (machine_is_msm8960_mtp() || machine_is_msm8960_fluid() || machine_is_msm8960_liquid() || machine_is_msm8960_cdp()) msm_gpiomux_install(hap_lvl_shft_config, ARRAY_SIZE(hap_lvl_shft_config)); if (PLATFORM_IS_CHARM25()) msm_gpiomux_install(mdm_configs, ARRAY_SIZE(mdm_configs)); #ifdef CONFIG_USB_EHCI_MSM_HSIC if ((SOCINFO_VERSION_MAJOR(socinfo_get_version()) != 1) && (PLATFORM_IS_CHARM25() || machine_is_msm8960_liquid())) msm_gpiomux_install(msm8960_hsic_configs, ARRAY_SIZE(msm8960_hsic_configs)); #endif #ifdef CONFIG_FB_MSM_HDMI_MSM_PANEL msm_gpiomux_install(msm8960_hdmi_configs, ARRAY_SIZE(msm8960_hdmi_configs)); #endif #if defined(CONFIG_VIDEO_MHL_V1) || defined(CONFIG_VIDEO_MHL_V2) msm_gpiomux_install(msm8960_mhl_configs, ARRAY_SIZE(msm8960_mhl_configs)); #endif msm_gpiomux_install(msm8960_mdp_vsync_configs, ARRAY_SIZE(msm8960_mdp_vsync_configs)); return 0; }
int __init msm8930_init_gpiomux(void) { int rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err(KERN_ERR "msm_gpiomux_init failed %d\n", rc); return rc; } /* #if defined(CONFIG_KS8851) || defined(CONFIG_KS8851_MODULE) msm_gpiomux_install(msm8960_ethernet_configs, ARRAY_SIZE(msm8960_ethernet_configs)); #endif */ msm_gpiomux_install(msm8960_gsbi_configs, ARRAY_SIZE(msm8960_gsbi_configs)); msm_gpiomux_install(msm8960_atmel_configs, ARRAY_SIZE(msm8960_atmel_configs)); msm_gpiomux_install(msm8960_slimbus_config, ARRAY_SIZE(msm8960_slimbus_config)); msm_gpiomux_install(msm8960_audio_codec_configs, ARRAY_SIZE(msm8960_audio_codec_configs)); //HTC_AUD ++ if (system_rev == 0) { /* XA board */ msm_gpiomux_install(msm8960_i2s_tx_configs, ARRAY_SIZE(msm8960_i2s_tx_configs)); } else { /* XB board */ msm_gpiomux_install(msm8960_i2s_XB_tx_configs, ARRAY_SIZE(msm8960_i2s_XB_tx_configs)); msm_gpiomux_install(msm8960_mi2s_configs, ARRAY_SIZE(msm8960_mi2s_configs)); } msm_gpiomux_install(msm8960_wcd_reset_configs, ARRAY_SIZE(msm8960_wcd_reset_configs)); //HTC_AUD -- msm_gpiomux_install(msm8960_audio_auxpcm_configs, ARRAY_SIZE(msm8960_audio_auxpcm_configs)); msm_gpiomux_install(wcnss_5wire_interface, ARRAY_SIZE(wcnss_5wire_interface)); if (machine_is_msm8930_mtp() || machine_is_msm8930_fluid() || machine_is_msm8930_cdp()) { //HTC_AUD ++ // remove this part because GPIO 47 is used for AUD FM mI2S // msm_gpiomux_install(hap_lvl_shft_config, // ARRAY_SIZE(hap_lvl_shft_config)); //HTC_AUD -- #ifdef MSM8930_PHASE_2 msm_gpiomux_install(msm8930_hsusb_configs, ARRAY_SIZE(msm8930_hsusb_configs)); #endif } /* if (machine_is_msm8930_cdp() || machine_is_msm8930_mtp() || machine_is_msm8930_fluid()) msm_gpiomux_install(msm8930_haptics_configs, ARRAY_SIZE(msm8930_haptics_configs)); */ msm_gpiomux_install(msm8960_mdp_vsync_configs, ARRAY_SIZE(msm8960_mdp_vsync_configs)); return 0; }
int __init msm8930_init_gpiomux(void) { int rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err(KERN_ERR "msm_gpiomux_init failed %d\n", rc); return rc; } #if defined(CONFIG_KS8851) || defined(CONFIG_KS8851_MODULE) msm_gpiomux_install(msm8960_ethernet_configs, ARRAY_SIZE(msm8960_ethernet_configs)); #endif msm_gpiomux_install(msm8960_gsbi_configs, ARRAY_SIZE(msm8960_gsbi_configs)); msm_gpiomux_install(msm8960_atmel_configs, ARRAY_SIZE(msm8960_atmel_configs)); #ifdef CONFIG_2MIC_ES305 msm_gpiomux_install(audience_suspend_configs, ARRAY_SIZE(audience_suspend_configs)); #endif #ifdef CONFIG_SLIMBUS_MSM_CTRL msm_gpiomux_install(msm8960_slimbus_config, ARRAY_SIZE(msm8960_slimbus_config)); msm_gpiomux_install(msm8960_audio_codec_configs, ARRAY_SIZE(msm8960_audio_codec_configs)); msm_gpiomux_install(msm8960_audio_mbhc_configs, ARRAY_SIZE(msm8960_audio_mbhc_configs)); #else if (system_rev < CLK_REVISION) { msm_gpiomux_install(msm8960_audio_i2s_rx_codec_configs_rev10, ARRAY_SIZE(msm8960_audio_i2s_rx_codec_configs_rev10)); msm_gpiomux_install(msm8960_audio_i2s_tx_codec_configs_rev10, ARRAY_SIZE(msm8960_audio_i2s_tx_codec_configs_rev10)); } else { msm_gpiomux_install(msm8960_audio_i2s_rx_codec_configs, ARRAY_SIZE(msm8960_audio_i2s_rx_codec_configs)); msm_gpiomux_install(msm8960_audio_i2s_tx_codec_configs, ARRAY_SIZE(msm8960_audio_i2s_tx_codec_configs)); } #endif msm_gpiomux_install(msm8960_audio_spkr_configs, ARRAY_SIZE(msm8960_audio_spkr_configs)); msm_gpiomux_install(wcnss_5wire_interface, ARRAY_SIZE(wcnss_5wire_interface)); if (PLATFORM_IS_CHARM25()) msm_gpiomux_install(mdm_configs, ARRAY_SIZE(mdm_configs)); #ifdef CONFIG_FB_MSM_HDMI_MSM_PANEL msm_gpiomux_install(msm8960_hdmi_configs, ARRAY_SIZE(msm8960_hdmi_configs)); #endif #if defined(CONFIG_VIDEO_MHL_V2) msm_gpiomux_install(msm8930_mhl_configs, ARRAY_SIZE(msm8930_mhl_configs)); #endif msm_gpiomux_install(msm8960_mdp_vsync_configs, ARRAY_SIZE(msm8960_mdp_vsync_configs)); msm_gpiomux_install(gpio_keys_config_mux, ARRAY_SIZE(gpio_keys_config_mux)); #ifdef CONFIG_USB_SWITCH_TSU6721 msm_gpiomux_install(msm8930_tsu6721_configs, ARRAY_SIZE(msm8930_tsu6721_configs)); #endif #if defined(CONFIG_LEDS_AN30259A) msm_gpiomux_install(msm8930_leds_configs, ARRAY_SIZE(msm8930_leds_configs)); #endif #if defined(CONFIG_MACH_CRATER) msm_gpiomux_install(msm8930_sd_det_config, ARRAY_SIZE(msm8930_sd_det_config)); #endif #if defined(CONFIG_MACH_SERRANO_EUR_LTE) || defined(CONFIG_MACH_SERRANO_EUR_3G) || defined(CONFIG_MACH_SERRANO_ATT) || defined(CONFIG_MACH_SERRANO_SPR) || defined(CONFIG_MACH_SERRANO_VZW) || defined(CONFIG_MACH_SERRANO_USC) || defined(CONFIG_MACH_SERRANO_LRA) msm_gpiomux_install(nc_configs, ARRAY_SIZE(nc_configs)); #endif #if defined(CONFIG_MACH_SERRANO_EUR_LTE) || defined(CONFIG_MACH_SERRANO_ATT) || defined(CONFIG_MACH_SERRANO_SPR) || defined(CONFIG_MACH_SERRANO_VZW) || defined(CONFIG_MACH_SERRANO_USC) || defined(CONFIG_MACH_SERRANO_LRA) msm_gpiomux_install(msm8930_nfc_enable_config,ARRAY_SIZE(msm8930_nfc_enable_config)); #endif if (machine_is_msm8930_fluid() || machine_is_msm8930_mtp()) msm_gpiomux_install(msm8930_gyro_int_config, ARRAY_SIZE(msm8930_gyro_int_config)); msm_gpiomux_install(msm_sitar_config, ARRAY_SIZE(msm_sitar_config)); return 0; }
void __init apq8064_init_gpiomux(void) { int rc; int platform_version = socinfo_get_platform_version(); #ifdef CONFIG_MACH_APQ8064_ALTEV hw_rev_type lge_bd_rev = HW_REV_EVB1;// #endif rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err(KERN_ERR "msm_gpiomux_init failed %d\n", rc); return; } #ifdef CONFIG_SWITCH_MAX1462X msm_gpiomux_install(apq8064_earjack_configs, ARRAY_SIZE(apq8064_earjack_configs)); #endif msm_gpiomux_install(wcnss_5wire_interface, ARRAY_SIZE(wcnss_5wire_interface)); if (machine_is_mpq8064_cdp() || machine_is_mpq8064_hrd() || machine_is_mpq8064_dtv()) { msm_gpiomux_install(mpq8064_gsbi5_i2c_configs, ARRAY_SIZE(mpq8064_gsbi5_i2c_configs)); #ifdef CONFIG_MSM_VCAP msm_gpiomux_install(vcap_configs, ARRAY_SIZE(vcap_configs)); #endif msm_gpiomux_install(sx150x_int_configs, ARRAY_SIZE(sx150x_int_configs)); } else { #if defined(CONFIG_KS8851) || defined(CONFIG_KS8851_MODULE) msm_gpiomux_install(apq8064_ethernet_configs, ARRAY_SIZE(apq8064_ethernet_configs)); #endif msm_gpiomux_install(apq8064_gsbi_configs, ARRAY_SIZE(apq8064_gsbi_configs)); #if !defined(CONFIG_MACH_LGE) if (!(machine_is_apq8064_mtp() && (SOCINFO_VERSION_MINOR(platform_version) == 1))) msm_gpiomux_install(apq8064_non_mi2s_gsbi_configs, ARRAY_SIZE(apq8064_non_mi2s_gsbi_configs)); #endif } if (machine_is_apq8064_mtp() && (SOCINFO_VERSION_MINOR(platform_version) == 1)) { msm_gpiomux_install(apq8064_mic_i2s_configs, ARRAY_SIZE(apq8064_mic_i2s_configs)); msm_gpiomux_install(apq8064_spkr_i2s_configs, ARRAY_SIZE(apq8064_spkr_i2s_configs)); msm_gpiomux_install(apq8064_mi2s_configs, ARRAY_SIZE(apq8064_mi2s_configs)); msm_gpiomux_install(apq8064_gsbi1_i2c_2ma_configs, ARRAY_SIZE(apq8064_gsbi1_i2c_2ma_configs)); } else { msm_gpiomux_install(apq8064_slimbus_config, ARRAY_SIZE(apq8064_slimbus_config)); msm_gpiomux_install(apq8064_gsbi1_i2c_8ma_configs, ARRAY_SIZE(apq8064_gsbi1_i2c_8ma_configs)); } #if defined(CONFIG_LGE_IRRC) msm_gpiomux_install(apq8064_irrc_configs, ARRAY_SIZE(apq8064_irrc_configs)); pr_debug("[IRRC] gpiomux_install"); #endif #if defined(CONFIG_ANDROID_SW_IRRC) msm_gpiomux_install(apq8064_irrc_tx_configs, ARRAY_SIZE(apq8064_irrc_tx_configs)); pr_debug("[SW IRRC] gpiomux_install"); #endif #if defined(CONFIG_SND_SOC_TPA2028D_DUAL_SPEAKER) msm_gpiomux_install(apq8064_gsbi7_i2c_8ma_configs, ARRAY_SIZE(apq8064_gsbi7_i2c_8ma_configs)); pr_debug("[DUAL AMP] gpiomux_install"); #endif msm_gpiomux_install(apq8064_audio_codec_configs, ARRAY_SIZE(apq8064_audio_codec_configs)); if (machine_is_mpq8064_cdp() || machine_is_mpq8064_hrd() || machine_is_mpq8064_dtv()) { msm_gpiomux_install(mpq8064_spkr_i2s_config, ARRAY_SIZE(mpq8064_spkr_i2s_config)); } pr_debug("%s(): audio-auxpcm: Include GPIO configs" " as audio is not the primary user" " for these GPIO Pins\n", __func__); if (machine_is_mpq8064_cdp() || machine_is_mpq8064_hrd() || machine_is_mpq8064_dtv()) msm_gpiomux_install(mpq8064_mi2s_configs, ARRAY_SIZE(mpq8064_mi2s_configs)); // kyle00.choi, 20130402, To feature out the modem. [START] #if defined(CONFIG_MODEM_SUPPORT) if (machine_is_apq8064_mtp()) { if (SOCINFO_VERSION_MINOR(platform_version) == 1) msm_gpiomux_install(mdm_i2s_configs, ARRAY_SIZE(mdm_i2s_configs)); } #endif // kyle00.choi, 20130402, To feature out the modem. [START] #ifdef CONFIG_USB_EHCI_MSM_HSIC if (machine_is_apq8064_mtp()) { if (SOCINFO_VERSION_MINOR(platform_version) == 1) { msm_gpiomux_install(cyts_gpio_alt_config, ARRAY_SIZE(cyts_gpio_alt_config)); } else { msm_gpiomux_install(cyts_gpio_configs, ARRAY_SIZE(cyts_gpio_configs)); } } if (machine_is_apq8064_mtp()) msm_gpiomux_install(apq8064_hsic_configs, ARRAY_SIZE(apq8064_hsic_configs)); #endif /* */ #if defined(CONFIG_LGE_NFC) msm_gpiomux_install(apq8064_nfc_configs, ARRAY_SIZE(apq8064_nfc_configs)); #endif /* */ // // //ADD: 0019632: [F200][BT] Bluetooth board bring-up #ifdef CONFIG_LGE_BLUESLEEP msm_gpiomux_install(bt_pcm_configs, ARRAY_SIZE(bt_pcm_configs)); msm_gpiomux_install(mpq8064_uartdm_configs, ARRAY_SIZE(mpq8064_uartdm_configs)); /* msm_gpiomux_install(gsbi6_uart_configs, ARRAY_SIZE(gsbi6_uart_configs)); */ msm_gpiomux_install(msm8960_bt_host_wakeup_configs, ARRAY_SIZE(msm8960_bt_host_wakeup_configs)); msm_gpiomux_install(msm8960_bt_wakeup_configs, ARRAY_SIZE(msm8960_bt_wakeup_configs)); #endif // // if (machine_is_apq8064_cdp() || machine_is_apq8064_liquid()) msm_gpiomux_install(apq8064_mxt_configs, ARRAY_SIZE(apq8064_mxt_configs)); msm_gpiomux_install(apq8064_hdmi_configs, ARRAY_SIZE(apq8064_hdmi_configs)); // // #if defined (CONFIG_SLIMPORT_ANX7808) msm_gpiomux_install(apq8064_slimport_configs, ARRAY_SIZE(apq8064_slimport_configs)); pr_err("[Slimport] revision = %d gpiomux install complete!\n", lge_get_board_revno()); #endif // // #if !defined (CONFIG_MACH_LGE) if (apq8064_mhl_display_enabled()) msm_gpiomux_install(apq8064_mhl_configs, ARRAY_SIZE(apq8064_mhl_configs)); #endif if (machine_is_mpq8064_cdp()) msm_gpiomux_install(mpq8064_ir_configs, ARRAY_SIZE(mpq8064_ir_configs)); #ifdef CONFIG_MMC_MSM_SDC2_SUPPORT msm_gpiomux_install(apq8064_sdc2_configs, ARRAY_SIZE(apq8064_sdc2_configs)); #else msm_gpiomux_install(apq8064_sdc2_not_configs, ARRAY_SIZE(apq8064_sdc2_not_configs)); #endif #ifdef CONFIG_MMC_MSM_SDC4_SUPPORT msm_gpiomux_install(apq8064_sdc4_configs, ARRAY_SIZE(apq8064_sdc4_configs)); #endif msm_gpiomux_install(apq8064_sdc3_configs_chg, ARRAY_SIZE(apq8064_sdc3_configs_chg)); #if defined(CONFIG_BATTERY_MAX17043) || defined(CONFIG_BATTERY_MAX17047) || defined(CONFIG_BATTERY_MAX17048) msm_gpiomux_install(apq8064_fuel_gauge_configs, ARRAY_SIZE(apq8064_fuel_gauge_configs)); #endif #if defined(CONFIG_BQ24262_CHARGER) msm_gpiomux_install(mpq8064_gsbi5_i2c_configs, ARRAY_SIZE(mpq8064_gsbi5_i2c_configs)); #endif // }
int __init msm8930_init_gpiomux(void) { int rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err(KERN_ERR "msm_gpiomux_init failed %d\n", rc); return rc; } #if defined(CONFIG_KS8851) || defined(CONFIG_KS8851_MODULE) msm_gpiomux_install(msm8960_ethernet_configs, ARRAY_SIZE(msm8960_ethernet_configs)); #endif msm_gpiomux_install(msm8960_gsbi_configs, ARRAY_SIZE(msm8960_gsbi_configs)); msm_gpiomux_install(msm8960_atmel_configs, ARRAY_SIZE(msm8960_atmel_configs)); #ifdef CONFIG_2MIC_ES305 msm_gpiomux_install(audience_suspend_configs, ARRAY_SIZE(audience_suspend_configs)); #endif #ifdef CONFIG_SLIMBUS_MSM_CTRL msm_gpiomux_install(msm8960_slimbus_config, ARRAY_SIZE(msm8960_slimbus_config)); msm_gpiomux_install(msm8960_audio_codec_configs, ARRAY_SIZE(msm8960_audio_codec_configs)); msm_gpiomux_install(msm8960_audio_mbhc_configs, ARRAY_SIZE(msm8960_audio_mbhc_configs)); #else if (system_rev < CLK_REVISION) { msm_gpiomux_install(msm8960_audio_i2s_rx_codec_configs_rev10, ARRAY_SIZE(msm8960_audio_i2s_rx_codec_configs_rev10)); msm_gpiomux_install(msm8960_audio_i2s_tx_codec_configs_rev10, ARRAY_SIZE(msm8960_audio_i2s_tx_codec_configs_rev10)); } else { msm_gpiomux_install(msm8960_audio_i2s_rx_codec_configs, ARRAY_SIZE(msm8960_audio_i2s_rx_codec_configs)); msm_gpiomux_install(msm8960_audio_i2s_tx_codec_configs, ARRAY_SIZE(msm8960_audio_i2s_tx_codec_configs)); } #endif msm_gpiomux_install(msm8960_audio_spkr_configs, ARRAY_SIZE(msm8960_audio_spkr_configs)); msm_gpiomux_install(wcnss_5wire_interface, ARRAY_SIZE(wcnss_5wire_interface)); if (machine_is_msm8930_mtp() || machine_is_msm8930_fluid() || machine_is_msm8930_cdp()) { msm_gpiomux_install(hap_lvl_shft_config, ARRAY_SIZE(hap_lvl_shft_config)); #ifdef MSM8930_PHASE_2 msm_gpiomux_install(msm8930_hsusb_configs, ARRAY_SIZE(msm8930_hsusb_configs)); #endif } if (PLATFORM_IS_CHARM25()) msm_gpiomux_install(mdm_configs, ARRAY_SIZE(mdm_configs)); #ifdef CONFIG_FB_MSM_HDMI_MSM_PANEL msm_gpiomux_install(msm8960_hdmi_configs, ARRAY_SIZE(msm8960_hdmi_configs)); #endif #if defined(CONFIG_VIDEO_MHL_V2) msm_gpiomux_install(msm8930_mhl_configs, ARRAY_SIZE(msm8930_mhl_configs)); #endif msm_gpiomux_install(msm8960_mdp_vsync_configs, ARRAY_SIZE(msm8960_mdp_vsync_configs)); msm_gpiomux_install(gpio_keys_config_mux, ARRAY_SIZE(gpio_keys_config_mux)); #ifdef CONFIG_USB_SWITCH_FSA9485 msm_gpiomux_install(msm8960_fsa9485_configs, ARRAY_SIZE(msm8960_fsa9485_configs)); #endif msm_gpiomux_install(msm8930_leds_configs, ARRAY_SIZE(msm8930_leds_configs)); msm_gpiomux_install(msm8930_sd_det_config, ARRAY_SIZE(msm8930_sd_det_config)); return 0; }
int __init msm8960_init_gpiomux(void) { int rc = msm_gpiomux_init(NR_GPIO_IRQS); if (rc) { pr_err(KERN_ERR "msm_gpiomux_init failed %d\n", rc); return rc; } #if defined(CONFIG_KS8851) || defined(CONFIG_KS8851_MODULE) if (socinfo_get_platform_subtype() != PLATFORM_SUBTYPE_SGLTE) msm_gpiomux_install(msm8960_ethernet_configs, ARRAY_SIZE(msm8960_ethernet_configs)); #endif msm_gpiomux_install(msm8960_gsbi_configs, ARRAY_SIZE(msm8960_gsbi_configs)); msm_gpiomux_install(msm8960_cyts_configs, ARRAY_SIZE(msm8960_cyts_configs)); msm_gpiomux_install(msm8960_slimbus_config, ARRAY_SIZE(msm8960_slimbus_config)); msm_gpiomux_install(msm8960_audio_codec_configs, ARRAY_SIZE(msm8960_audio_codec_configs)); msm_gpiomux_install(msm8960_audio_auxpcm_configs, ARRAY_SIZE(msm8960_audio_auxpcm_configs)); msm_gpiomux_install(wcnss_5wire_interface, ARRAY_SIZE(wcnss_5wire_interface)); #ifdef CONFIG_MMC_MSM_SDC4_SUPPORT msm_gpiomux_install(msm8960_sdcc4_configs, ARRAY_SIZE(msm8960_sdcc4_configs)); #endif if (machine_is_msm8960_mtp() || machine_is_msm8960_fluid() || machine_is_msm8960_liquid() || machine_is_msm8960_cdp()) { if (socinfo_get_platform_subtype() == PLATFORM_SUBTYPE_SGLTE) msm_gpiomux_install(hap_lvl_shft_config_sglte, ARRAY_SIZE(hap_lvl_shft_config_sglte)); else msm_gpiomux_install(hap_lvl_shft_config, ARRAY_SIZE(hap_lvl_shft_config)); } #ifdef CONFIG_USB_EHCI_MSM_HSIC if ((SOCINFO_VERSION_MAJOR(socinfo_get_version()) != 1) && machine_is_msm8960_liquid()) msm_gpiomux_install(msm8960_hsic_configs, ARRAY_SIZE(msm8960_hsic_configs)); if ((SOCINFO_VERSION_MAJOR(socinfo_get_version()) != 1) && machine_is_msm8960_liquid()) msm_gpiomux_install(msm8960_hsic_hub_configs, ARRAY_SIZE(msm8960_hsic_hub_configs)); #endif #ifdef CONFIG_FB_MSM_HDMI_MSM_PANEL msm_gpiomux_install(msm8960_hdmi_configs, ARRAY_SIZE(msm8960_hdmi_configs)); #endif msm_gpiomux_install(msm8960_mdp_vsync_configs, ARRAY_SIZE(msm8960_mdp_vsync_configs)); if (socinfo_get_platform_subtype() != PLATFORM_SUBTYPE_SGLTE) msm_gpiomux_install(msm8960_gsbi8_uartdm_configs, ARRAY_SIZE(msm8960_gsbi8_uartdm_configs)); if (socinfo_get_platform_subtype() == PLATFORM_SUBTYPE_SGLTE) msm_gpiomux_install(msm8960_gsbi8_uart_configs, ARRAY_SIZE(msm8960_gsbi8_uart_configs)); else msm_gpiomux_install(msm8960_gsbi5_uart_configs, ARRAY_SIZE(msm8960_gsbi5_uart_configs)); if (socinfo_get_platform_subtype() == PLATFORM_SUBTYPE_SGLTE) { /* For 8960 Fusion 2.2 Primary IPC */ msm_gpiomux_install(msm8960_fusion_gsbi_configs, ARRAY_SIZE(msm8960_fusion_gsbi_configs)); /* For SGLTE 8960 Fusion External VFR */ msm_gpiomux_install(msm8960_external_vfr_configs, ARRAY_SIZE(msm8960_external_vfr_configs)); } #ifdef CONFIG_MMC_MSM_SDC2_SUPPORT msm_gpiomux_install(msm8960_sdcc2_configs, ARRAY_SIZE(msm8960_sdcc2_configs)); #endif if (socinfo_get_platform_subtype() == PLATFORM_SUBTYPE_SGLTE) msm_gpiomux_install(sglte_configs, ARRAY_SIZE(sglte_configs)); return 0; }