Loading arch/arm/mach-msm/board-8084-gpiomux.c +176 −1 Original line number Diff line number Diff line Loading @@ -635,6 +635,181 @@ static struct msm_gpiomux_config eth_pwr[] = { }, }; static struct gpiomux_setting gpio_suspend_config[] = { { .func = GPIOMUX_FUNC_GPIO, /* IN-NP */ .drv = GPIOMUX_DRV_2MA, .pull = GPIOMUX_PULL_NONE, }, { .func = GPIOMUX_FUNC_GPIO, /* O-LOW */ .drv = GPIOMUX_DRV_2MA, .pull = GPIOMUX_PULL_NONE, .dir = GPIOMUX_OUT_LOW, }, }; static struct gpiomux_setting cam_settings[] = { { .func = GPIOMUX_FUNC_1, /*active 1*/ /* 0 */ .drv = GPIOMUX_DRV_2MA, .pull = GPIOMUX_PULL_NONE, }, { .func = GPIOMUX_FUNC_1, /*suspend*/ /* 1 */ .drv = GPIOMUX_DRV_2MA, .pull = GPIOMUX_PULL_DOWN, }, { .func = GPIOMUX_FUNC_1, /*i2c suspend*/ /* 2 */ .drv = GPIOMUX_DRV_2MA, .pull = GPIOMUX_PULL_KEEPER, }, { .func = GPIOMUX_FUNC_GPIO, /*active 0*/ /* 3 */ .drv = GPIOMUX_DRV_2MA, .pull = GPIOMUX_PULL_NONE, }, { .func = GPIOMUX_FUNC_GPIO, /*suspend 0*/ /* 4 */ .drv = GPIOMUX_DRV_2MA, .pull = GPIOMUX_PULL_DOWN, }, }; static struct msm_gpiomux_config msm_sensor_configs[] __initdata = { { .gpio = 15, /* CAM_MCLK0 */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[0], [GPIOMUX_SUSPENDED] = &cam_settings[1], }, }, { .gpio = 16, /* CAM_MCLK1 */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[0], [GPIOMUX_SUSPENDED] = &cam_settings[1], }, }, { .gpio = 17, /* CAM_MCLK2 */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[0], [GPIOMUX_SUSPENDED] = &cam_settings[1], }, }, { .gpio = 18, /* WEBCAM1_RESET_N / CAM_MCLK3 */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[3], [GPIOMUX_SUSPENDED] = &cam_settings[4], }, }, { .gpio = 19, /* CCI_I2C_SDA0 */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[0], [GPIOMUX_SUSPENDED] = &gpio_suspend_config[0], }, }, { .gpio = 20, /* CCI_I2C_SCL0 */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[0], [GPIOMUX_SUSPENDED] = &gpio_suspend_config[0], }, }, { .gpio = 21, /* CCI_I2C_SDA1 */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[0], [GPIOMUX_SUSPENDED] = &gpio_suspend_config[0], }, }, { .gpio = 22, /* CCI_I2C_SCL1 */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[0], [GPIOMUX_SUSPENDED] = &gpio_suspend_config[0], }, }, { .gpio = 23, /* FLASH_LED_EN */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[0], [GPIOMUX_SUSPENDED] = &gpio_suspend_config[1], }, }, { .gpio = 24, /* FLASH_LED_NOW */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[0], [GPIOMUX_SUSPENDED] = &gpio_suspend_config[1], }, }, { .gpio = 25, /* WEBCAM2_RESET_N */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[3], [GPIOMUX_SUSPENDED] = &gpio_suspend_config[1], }, }, { .gpio = 26, /* CAM_IRQ */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[0], [GPIOMUX_SUSPENDED] = &cam_settings[1], }, }, { .gpio = 27, /* OIS_SYNC */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[0], [GPIOMUX_SUSPENDED] = &gpio_suspend_config[1], }, }, { .gpio = 120, /* WEBCAM1_STANDBY */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[3], [GPIOMUX_SUSPENDED] = &gpio_suspend_config[1], }, }, { .gpio = 35, /* CAM1_STANDBY_N */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[3], [GPIOMUX_SUSPENDED] = &gpio_suspend_config[1], }, }, { .gpio = 36, /* CAM1_RST_N */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[3], [GPIOMUX_SUSPENDED] = &gpio_suspend_config[1], }, }, { .gpio = 37, /* CAM2_STANDBY_N */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[3], [GPIOMUX_SUSPENDED] = &gpio_suspend_config[1], }, }, { .gpio = 38, /* CAM2_RST_N */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[3], [GPIOMUX_SUSPENDED] = &gpio_suspend_config[1], }, }, }; void __init apq8084_init_gpiomux(void) { int rc; Loading Loading @@ -666,10 +841,10 @@ void __init apq8084_init_gpiomux(void) ARRAY_SIZE(apq8084_pri_ter_auxpcm_configs)); msm_gpiomux_install(msm_hdmi_configs, ARRAY_SIZE(msm_hdmi_configs)); msm_gpiomux_install(msm_wlan_configs, ARRAY_SIZE(msm_wlan_configs)); msm_gpiomux_install(hap_lvl_shft_config, ARRAY_SIZE(hap_lvl_shft_config)); msm_gpiomux_install(sd_card_det, ARRAY_SIZE(sd_card_det)); if (of_board_is_cdp()) msm_gpiomux_install(eth_pwr, ARRAY_SIZE(eth_pwr)); msm_gpiomux_install(msm_sensor_configs, ARRAY_SIZE(msm_sensor_configs)); } arch/arm/mach-msm/clock-8084.c +251 −65 Original line number Diff line number Diff line Loading @@ -6135,31 +6135,13 @@ static struct clk_lookup apq_clocks_8084[] = { /* Multimedia clocks */ CLK_LOOKUP("", axi_clk_src.c, ""), CLK_LOOKUP("", csi0_clk_src.c, ""), CLK_LOOKUP("", csi1_clk_src.c, ""), CLK_LOOKUP("", csi2_clk_src.c, ""), CLK_LOOKUP("", csi3_clk_src.c, ""), CLK_LOOKUP("", vcodec0_clk_src.c, ""), CLK_LOOKUP("", vfe0_clk_src.c, ""), CLK_LOOKUP("", vfe1_clk_src.c, ""), CLK_LOOKUP("", mdp_clk_src.c, ""), CLK_LOOKUP("", ocmemnoc_clk_src.c, ""), CLK_LOOKUP("", gfx3d_clk_src.c, ""), CLK_LOOKUP("", vp_clk_src.c, ""), CLK_LOOKUP("", cci_clk_src.c, ""), CLK_LOOKUP("", gp0_clk_src.c, ""), CLK_LOOKUP("", gp1_clk_src.c, ""), CLK_LOOKUP("", jpeg0_clk_src.c, ""), CLK_LOOKUP("", jpeg1_clk_src.c, ""), CLK_LOOKUP("", jpeg2_clk_src.c, ""), CLK_LOOKUP("", mclk0_clk_src.c, ""), CLK_LOOKUP("", mclk1_clk_src.c, ""), CLK_LOOKUP("", mclk2_clk_src.c, ""), CLK_LOOKUP("", mclk3_clk_src.c, ""), CLK_LOOKUP("", csi0phytimer_clk_src.c, ""), CLK_LOOKUP("", csi1phytimer_clk_src.c, ""), CLK_LOOKUP("", csi2phytimer_clk_src.c, ""), CLK_LOOKUP("", cpp_clk_src.c, ""), CLK_LOOKUP("", edpaux_clk_src.c, ""), CLK_LOOKUP("", esc0_clk_src.c, ""), CLK_LOOKUP("", esc1_clk_src.c, ""), Loading @@ -6168,58 +6150,262 @@ static struct clk_lookup apq_clocks_8084[] = { CLK_LOOKUP("", maple_clk_src.c, ""), CLK_LOOKUP("", vdp_clk_src.c, ""), CLK_LOOKUP("", vpu_bus_clk_src.c, ""), CLK_LOOKUP("", avsync_ahb_clk.c, ""), CLK_LOOKUP("", avsync_vp_clk.c, ""), CLK_LOOKUP("", camss_ahb_clk.c, ""), CLK_LOOKUP("", camss_cci_cci_ahb_clk.c, ""), CLK_LOOKUP("", camss_cci_cci_clk.c, ""), CLK_LOOKUP("", camss_csi0_ahb_clk.c, ""), CLK_LOOKUP("", camss_csi0_clk.c, ""), CLK_LOOKUP("", camss_csi0phy_clk.c, ""), CLK_LOOKUP("", camss_csi0pix_clk.c, ""), CLK_LOOKUP("", camss_csi0rdi_clk.c, ""), CLK_LOOKUP("", camss_csi1_ahb_clk.c, ""), CLK_LOOKUP("", camss_csi1_clk.c, ""), CLK_LOOKUP("", camss_csi1phy_clk.c, ""), CLK_LOOKUP("", camss_csi1pix_clk.c, ""), CLK_LOOKUP("", camss_csi1rdi_clk.c, ""), CLK_LOOKUP("", camss_csi2_ahb_clk.c, ""), CLK_LOOKUP("", camss_csi2_clk.c, ""), CLK_LOOKUP("", camss_csi2phy_clk.c, ""), CLK_LOOKUP("", camss_csi2pix_clk.c, ""), CLK_LOOKUP("", camss_csi2rdi_clk.c, ""), CLK_LOOKUP("", camss_csi3_ahb_clk.c, ""), CLK_LOOKUP("", camss_csi3_clk.c, ""), CLK_LOOKUP("", camss_csi3phy_clk.c, ""), CLK_LOOKUP("", camss_csi3pix_clk.c, ""), CLK_LOOKUP("", camss_csi3rdi_clk.c, ""), CLK_LOOKUP("", camss_csi_vfe0_clk.c, ""), CLK_LOOKUP("", camss_csi_vfe1_clk.c, ""), CLK_LOOKUP("", camss_gp0_clk.c, ""), CLK_LOOKUP("", camss_gp1_clk.c, ""), CLK_LOOKUP("", camss_ispif_ahb_clk.c, ""), CLK_LOOKUP("", camss_jpeg_jpeg0_clk.c, ""), CLK_LOOKUP("", camss_jpeg_jpeg1_clk.c, ""), CLK_LOOKUP("", camss_jpeg_jpeg2_clk.c, ""), CLK_LOOKUP("", camss_jpeg_jpeg_ahb_clk.c, ""), CLK_LOOKUP("", camss_jpeg_jpeg_axi_clk.c, ""), CLK_LOOKUP("", camss_mclk0_clk.c, ""), /* Camera Clocks */ /* CCI clocks */ CLK_LOOKUP("camss_top_ahb_clk", camss_top_ahb_clk.c, "fda0c000.qcom,cci"), CLK_LOOKUP("camss_ahb_clk", camss_ahb_clk.c, "fda0c000.qcom,cci"), CLK_LOOKUP("cci_ahb_clk", camss_cci_cci_ahb_clk.c, "fda0c000.qcom,cci"), CLK_LOOKUP("cci_src_clk", cci_clk_src.c, "fda0c000.qcom,cci"), CLK_LOOKUP("cci_clk", camss_cci_cci_clk.c, "fda0c000.qcom,cci"), /* CSIPHY clocks */ CLK_LOOKUP("camss_top_ahb_clk", camss_top_ahb_clk.c, "fda0ac00.qcom,csiphy"), CLK_LOOKUP("camss_ahb_clk", camss_ahb_clk.c, "fda0ac00.qcom,csiphy"), CLK_LOOKUP("ispif_ahb_clk", camss_ispif_ahb_clk.c, "fda0ac00.qcom,csiphy"), CLK_LOOKUP("csiphy_timer_src_clk", csi0phytimer_clk_src.c, "fda0ac00.qcom,csiphy"), CLK_LOOKUP("csiphy_timer_clk", camss_phy0_csi0phytimer_clk.c, "fda0ac00.qcom,csiphy"), CLK_LOOKUP("camss_top_ahb_clk", camss_top_ahb_clk.c, "fda0b000.qcom,csiphy"), CLK_LOOKUP("camss_ahb_clk", camss_ahb_clk.c, "fda0b000.qcom,csiphy"), CLK_LOOKUP("ispif_ahb_clk", camss_ispif_ahb_clk.c, "fda0b000.qcom,csiphy"), CLK_LOOKUP("csiphy_timer_src_clk", csi1phytimer_clk_src.c, "fda0b000.qcom,csiphy"), CLK_LOOKUP("csiphy_timer_clk", camss_phy1_csi1phytimer_clk.c, "fda0b000.qcom,csiphy"), CLK_LOOKUP("camss_top_ahb_clk", camss_top_ahb_clk.c, "fda0b400.qcom,csiphy"), CLK_LOOKUP("camss_ahb_clk", camss_ahb_clk.c, "fda0b400.qcom,csiphy"), CLK_LOOKUP("ispif_ahb_clk", camss_ispif_ahb_clk.c, "fda0b400.qcom,csiphy"), CLK_LOOKUP("csiphy_timer_src_clk", csi2phytimer_clk_src.c, "fda0b400.qcom,csiphy"), CLK_LOOKUP("csiphy_timer_clk", camss_phy2_csi2phytimer_clk.c, "fda0b400.qcom,csiphy"), /* CSID 0 */ CLK_LOOKUP("ispif_ahb_clk", camss_ispif_ahb_clk.c, "fda08000.qcom,csid"), CLK_LOOKUP("camss_top_ahb_clk", camss_top_ahb_clk.c, "fda08000.qcom,csid"), CLK_LOOKUP("camss_ahb_clk", camss_ahb_clk.c, "fda08000.qcom,csid"), CLK_LOOKUP("csi_ahb_clk", camss_csi0_ahb_clk.c, "fda08000.qcom,csid"), CLK_LOOKUP("csi_src_clk", csi0_clk_src.c, "fda08000.qcom,csid"), CLK_LOOKUP("csi_phy_clk", camss_csi0phy_clk.c, "fda08000.qcom,csid"), CLK_LOOKUP("csi_clk", camss_csi0_clk.c, "fda08000.qcom,csid"), CLK_LOOKUP("csi_pix_clk", camss_csi0pix_clk.c, "fda08000.qcom,csid"), CLK_LOOKUP("csi_rdi_clk", camss_csi0rdi_clk.c, "fda08000.qcom,csid"), /* CSID 1 */ CLK_LOOKUP("ispif_ahb_clk", camss_ispif_ahb_clk.c, "fda08400.qcom,csid"), CLK_LOOKUP("camss_top_ahb_clk", camss_top_ahb_clk.c, "fda08400.qcom,csid"), CLK_LOOKUP("camss_ahb_clk", camss_ahb_clk.c, "fda08400.qcom,csid"), CLK_LOOKUP("csi_ahb_clk", camss_csi1_ahb_clk.c, "fda08400.qcom,csid"), CLK_LOOKUP("csi_src_clk", csi1_clk_src.c, "fda08400.qcom,csid"), CLK_LOOKUP("csi_phy_clk", camss_csi1phy_clk.c, "fda08400.qcom,csid"), CLK_LOOKUP("csi_clk", camss_csi1_clk.c, "fda08400.qcom,csid"), CLK_LOOKUP("csi_pix_clk", camss_csi1pix_clk.c, "fda08400.qcom,csid"), CLK_LOOKUP("csi_rdi_clk", camss_csi1rdi_clk.c, "fda08400.qcom,csid"), /* CSID 2 */ CLK_LOOKUP("ispif_ahb_clk", camss_ispif_ahb_clk.c, "fda08800.qcom,csid"), CLK_LOOKUP("camss_top_ahb_clk", camss_top_ahb_clk.c, "fda08800.qcom,csid"), CLK_LOOKUP("camss_ahb_clk", camss_ahb_clk.c, "fda08800.qcom,csid"), CLK_LOOKUP("csi_ahb_clk", camss_csi2_ahb_clk.c, "fda08800.qcom,csid"), CLK_LOOKUP("csi_src_clk", csi2_clk_src.c, "fda08800.qcom,csid"), CLK_LOOKUP("csi_phy_clk", camss_csi2phy_clk.c, "fda08800.qcom,csid"), CLK_LOOKUP("csi_clk", camss_csi2_clk.c, "fda08800.qcom,csid"), CLK_LOOKUP("csi_pix_clk", camss_csi2pix_clk.c, "fda08800.qcom,csid"), CLK_LOOKUP("csi_rdi_clk", camss_csi2rdi_clk.c, "fda08800.qcom,csid"), /* CSID 3 */ CLK_LOOKUP("ispif_ahb_clk", camss_ispif_ahb_clk.c, "fda08c00.qcom,csid"), CLK_LOOKUP("camss_top_ahb_clk", camss_top_ahb_clk.c, "fda08c00.qcom,csid"), CLK_LOOKUP("camss_ahb_clk", camss_ahb_clk.c, "fda08c00.qcom,csid"), CLK_LOOKUP("csi_ahb_clk", camss_csi3_ahb_clk.c, "fda08c00.qcom,csid"), CLK_LOOKUP("csi_src_clk", csi3_clk_src.c, "fda08c00.qcom,csid"), CLK_LOOKUP("csi_phy_clk", camss_csi3phy_clk.c, "fda08c00.qcom,csid"), CLK_LOOKUP("csi_clk", camss_csi3_clk.c, "fda08c00.qcom,csid"), CLK_LOOKUP("csi_pix_clk", camss_csi3pix_clk.c, "fda08c00.qcom,csid"), CLK_LOOKUP("csi_rdi_clk", camss_csi3rdi_clk.c, "fda08c00.qcom,csid"), /* ISPIF clocks */ CLK_LOOKUP("ispif_ahb_clk", camss_ispif_ahb_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("vfe0_clk_src", vfe0_clk_src.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("camss_vfe_vfe0_clk", camss_vfe_vfe0_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("camss_csi_vfe0_clk", camss_csi_vfe0_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("vfe1_clk_src", vfe1_clk_src.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("camss_vfe_vfe1_clk", camss_vfe_vfe1_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("camss_csi_vfe1_clk", camss_csi_vfe1_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi0_src_clk", csi0_clk_src.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi0_clk", camss_csi0_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi0_pix_clk", camss_csi0pix_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi0_rdi_clk", camss_csi0rdi_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi1_src_clk", csi1_clk_src.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi1_clk", camss_csi1_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi1_pix_clk", camss_csi1pix_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi1_rdi_clk", camss_csi1rdi_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi2_src_clk", csi2_clk_src.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi2_clk", camss_csi2_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi2_pix_clk", camss_csi2pix_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi2_rdi_clk", camss_csi2rdi_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi3_src_clk", csi3_clk_src.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi3_clk", camss_csi3_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi3_pix_clk", camss_csi3pix_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi3_rdi_clk", camss_csi3rdi_clk.c, "fda0a000.qcom,ispif"), /*VFE 0*/ CLK_LOOKUP("camss_top_ahb_clk", camss_top_ahb_clk.c, "fda10000.qcom,vfe"), CLK_LOOKUP("camss_ahb_clk", camss_ahb_clk.c, "fda10000.qcom,vfe"), CLK_LOOKUP("vfe_clk_src", vfe0_clk_src.c, "fda10000.qcom,vfe"), CLK_LOOKUP("camss_vfe_vfe_clk", camss_vfe_vfe0_clk.c, "fda10000.qcom,vfe"), CLK_LOOKUP("camss_csi_vfe_clk", camss_csi_vfe0_clk.c, "fda10000.qcom,vfe"), CLK_LOOKUP("iface_clk", camss_vfe_vfe_ahb_clk.c, "fda10000.qcom,vfe"), CLK_LOOKUP("bus_clk", camss_vfe_vfe_axi_clk.c, "fda10000.qcom,vfe"), /* VFE 1 */ CLK_LOOKUP("camss_top_ahb_clk", camss_top_ahb_clk.c, "fda14000.qcom,vfe"), CLK_LOOKUP("camss_ahb_clk", camss_ahb_clk.c, "fda14000.qcom,vfe"), CLK_LOOKUP("vfe_clk_src", vfe1_clk_src.c, "fda14000.qcom,vfe"), CLK_LOOKUP("camss_vfe_vfe_clk", camss_vfe_vfe1_clk.c, "fda14000.qcom,vfe"), CLK_LOOKUP("camss_csi_vfe_clk", camss_csi_vfe1_clk.c, "fda14000.qcom,vfe"), CLK_LOOKUP("iface_clk", camss_vfe_vfe_ahb_clk.c, "fda14000.qcom,vfe"), CLK_LOOKUP("bus_clk", camss_vfe_vfe_axi_clk.c, "fda14000.qcom,vfe"), /*Jpeg Clocks*/ CLK_LOOKUP("core_clk", camss_jpeg_jpeg0_clk.c, "fda1c000.qcom,jpeg"), CLK_LOOKUP("core_clk", camss_jpeg_jpeg1_clk.c, "fda20000.qcom,jpeg"), CLK_LOOKUP("core_clk", camss_jpeg_jpeg2_clk.c, "fda24000.qcom,jpeg"), CLK_LOOKUP("iface_clk", camss_jpeg_jpeg_ahb_clk.c, "fda1c000.qcom,jpeg"), CLK_LOOKUP("iface_clk", camss_jpeg_jpeg_ahb_clk.c, "fda20000.qcom,jpeg"), CLK_LOOKUP("iface_clk", camss_jpeg_jpeg_ahb_clk.c, "fda24000.qcom,jpeg"), CLK_LOOKUP("iface_clk", camss_jpeg_jpeg_ahb_clk.c, "fda64000.qcom,iommu"), CLK_LOOKUP("core_clk", camss_jpeg_jpeg_axi_clk.c, "fda64000.qcom,iommu"), CLK_LOOKUP("alt_core_clk", camss_top_ahb_clk.c, "fda64000.qcom,iommu"), CLK_LOOKUP("bus_clk0", camss_jpeg_jpeg_axi_clk.c, "fda1c000.qcom,jpeg"), CLK_LOOKUP("bus_clk0", camss_jpeg_jpeg_axi_clk.c, "fda20000.qcom,jpeg"), CLK_LOOKUP("bus_clk0", camss_jpeg_jpeg_axi_clk.c, "fda24000.qcom,jpeg"), CLK_LOOKUP("camss_top_ahb_clk", camss_top_ahb_clk.c, "fda1c000.qcom,jpeg"), CLK_LOOKUP("camss_top_ahb_clk", camss_top_ahb_clk.c, "fda20000.qcom,jpeg"), CLK_LOOKUP("camss_top_ahb_clk", camss_top_ahb_clk.c, "fda24000.qcom,jpeg"), CLK_LOOKUP("camss_ahb_clk", camss_ahb_clk.c, "fda1c000.qcom,jpeg"), CLK_LOOKUP("camss_ahb_clk", camss_ahb_clk.c, "fda20000.qcom,jpeg"), CLK_LOOKUP("camss_ahb_clk", camss_ahb_clk.c, "fda24000.qcom,jpeg"), /* CPP Clocks */ CLK_LOOKUP("micro_iface_clk", camss_micro_ahb_clk.c, "fda04000.qcom,cpp"), CLK_LOOKUP("camss_top_ahb_clk", camss_top_ahb_clk.c, "fda04000.qcom,cpp"), CLK_LOOKUP("camss_ahb_clk", camss_ahb_clk.c, "fda04000.qcom,cpp"), CLK_LOOKUP("cpp_iface_clk", camss_vfe_cpp_ahb_clk.c, "fda04000.qcom,cpp"), CLK_LOOKUP("cpp_core_clk", camss_vfe_cpp_clk.c, "fda04000.qcom,cpp"), CLK_LOOKUP("cpp_bus_clk", camss_vfe_vfe_axi_clk.c, "fda04000.qcom,cpp"), CLK_LOOKUP("vfe_clk_src", vfe0_clk_src.c, "fda04000.qcom,cpp"), CLK_LOOKUP("camss_vfe_vfe_clk", camss_vfe_vfe0_clk.c, "fda04000.qcom,cpp"), CLK_LOOKUP("iface_clk", camss_vfe_vfe_ahb_clk.c, "fda04000.qcom,cpp"), /* Camera Sensor Clocks */ CLK_LOOKUP("cam_src_clk", mclk0_clk_src.c, "20.qcom,camera"), CLK_LOOKUP("", mclk1_clk_src.c, ""), CLK_LOOKUP("cam_src_clk", mclk2_clk_src.c, "6d.qcom,camera"), CLK_LOOKUP("", mclk3_clk_src.c, ""), CLK_LOOKUP("cam_clk", camss_mclk0_clk.c, "20.qcom,camera"), CLK_LOOKUP("", camss_mclk1_clk.c, ""), CLK_LOOKUP("", camss_mclk2_clk.c, ""), CLK_LOOKUP("cam_clk", camss_mclk2_clk.c, "6d.qcom,camera"), CLK_LOOKUP("", camss_mclk3_clk.c, ""), CLK_LOOKUP("", camss_micro_ahb_clk.c, ""), CLK_LOOKUP("", camss_phy0_csi0phytimer_clk.c, ""), CLK_LOOKUP("", camss_phy1_csi1phytimer_clk.c, ""), CLK_LOOKUP("", camss_phy2_csi2phytimer_clk.c, ""), CLK_LOOKUP("", camss_top_ahb_clk.c, ""), CLK_LOOKUP("", camss_vfe_cpp_ahb_clk.c, ""), CLK_LOOKUP("", camss_vfe_cpp_clk.c, ""), CLK_LOOKUP("", camss_vfe_vfe0_clk.c, ""), CLK_LOOKUP("", camss_vfe_vfe1_clk.c, ""), CLK_LOOKUP("", camss_vfe_vfe_ahb_clk.c, ""), CLK_LOOKUP("", camss_vfe_vfe_axi_clk.c, ""), CLK_LOOKUP("iface_clk", mdss_ahb_clk.c, "fd900000.qcom,mdss_mdp"), CLK_LOOKUP("bus_clk", mdss_axi_clk.c, "fd900000.qcom,mdss_mdp"), Loading Loading
arch/arm/mach-msm/board-8084-gpiomux.c +176 −1 Original line number Diff line number Diff line Loading @@ -635,6 +635,181 @@ static struct msm_gpiomux_config eth_pwr[] = { }, }; static struct gpiomux_setting gpio_suspend_config[] = { { .func = GPIOMUX_FUNC_GPIO, /* IN-NP */ .drv = GPIOMUX_DRV_2MA, .pull = GPIOMUX_PULL_NONE, }, { .func = GPIOMUX_FUNC_GPIO, /* O-LOW */ .drv = GPIOMUX_DRV_2MA, .pull = GPIOMUX_PULL_NONE, .dir = GPIOMUX_OUT_LOW, }, }; static struct gpiomux_setting cam_settings[] = { { .func = GPIOMUX_FUNC_1, /*active 1*/ /* 0 */ .drv = GPIOMUX_DRV_2MA, .pull = GPIOMUX_PULL_NONE, }, { .func = GPIOMUX_FUNC_1, /*suspend*/ /* 1 */ .drv = GPIOMUX_DRV_2MA, .pull = GPIOMUX_PULL_DOWN, }, { .func = GPIOMUX_FUNC_1, /*i2c suspend*/ /* 2 */ .drv = GPIOMUX_DRV_2MA, .pull = GPIOMUX_PULL_KEEPER, }, { .func = GPIOMUX_FUNC_GPIO, /*active 0*/ /* 3 */ .drv = GPIOMUX_DRV_2MA, .pull = GPIOMUX_PULL_NONE, }, { .func = GPIOMUX_FUNC_GPIO, /*suspend 0*/ /* 4 */ .drv = GPIOMUX_DRV_2MA, .pull = GPIOMUX_PULL_DOWN, }, }; static struct msm_gpiomux_config msm_sensor_configs[] __initdata = { { .gpio = 15, /* CAM_MCLK0 */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[0], [GPIOMUX_SUSPENDED] = &cam_settings[1], }, }, { .gpio = 16, /* CAM_MCLK1 */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[0], [GPIOMUX_SUSPENDED] = &cam_settings[1], }, }, { .gpio = 17, /* CAM_MCLK2 */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[0], [GPIOMUX_SUSPENDED] = &cam_settings[1], }, }, { .gpio = 18, /* WEBCAM1_RESET_N / CAM_MCLK3 */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[3], [GPIOMUX_SUSPENDED] = &cam_settings[4], }, }, { .gpio = 19, /* CCI_I2C_SDA0 */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[0], [GPIOMUX_SUSPENDED] = &gpio_suspend_config[0], }, }, { .gpio = 20, /* CCI_I2C_SCL0 */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[0], [GPIOMUX_SUSPENDED] = &gpio_suspend_config[0], }, }, { .gpio = 21, /* CCI_I2C_SDA1 */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[0], [GPIOMUX_SUSPENDED] = &gpio_suspend_config[0], }, }, { .gpio = 22, /* CCI_I2C_SCL1 */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[0], [GPIOMUX_SUSPENDED] = &gpio_suspend_config[0], }, }, { .gpio = 23, /* FLASH_LED_EN */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[0], [GPIOMUX_SUSPENDED] = &gpio_suspend_config[1], }, }, { .gpio = 24, /* FLASH_LED_NOW */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[0], [GPIOMUX_SUSPENDED] = &gpio_suspend_config[1], }, }, { .gpio = 25, /* WEBCAM2_RESET_N */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[3], [GPIOMUX_SUSPENDED] = &gpio_suspend_config[1], }, }, { .gpio = 26, /* CAM_IRQ */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[0], [GPIOMUX_SUSPENDED] = &cam_settings[1], }, }, { .gpio = 27, /* OIS_SYNC */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[0], [GPIOMUX_SUSPENDED] = &gpio_suspend_config[1], }, }, { .gpio = 120, /* WEBCAM1_STANDBY */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[3], [GPIOMUX_SUSPENDED] = &gpio_suspend_config[1], }, }, { .gpio = 35, /* CAM1_STANDBY_N */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[3], [GPIOMUX_SUSPENDED] = &gpio_suspend_config[1], }, }, { .gpio = 36, /* CAM1_RST_N */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[3], [GPIOMUX_SUSPENDED] = &gpio_suspend_config[1], }, }, { .gpio = 37, /* CAM2_STANDBY_N */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[3], [GPIOMUX_SUSPENDED] = &gpio_suspend_config[1], }, }, { .gpio = 38, /* CAM2_RST_N */ .settings = { [GPIOMUX_ACTIVE] = &cam_settings[3], [GPIOMUX_SUSPENDED] = &gpio_suspend_config[1], }, }, }; void __init apq8084_init_gpiomux(void) { int rc; Loading Loading @@ -666,10 +841,10 @@ void __init apq8084_init_gpiomux(void) ARRAY_SIZE(apq8084_pri_ter_auxpcm_configs)); msm_gpiomux_install(msm_hdmi_configs, ARRAY_SIZE(msm_hdmi_configs)); msm_gpiomux_install(msm_wlan_configs, ARRAY_SIZE(msm_wlan_configs)); msm_gpiomux_install(hap_lvl_shft_config, ARRAY_SIZE(hap_lvl_shft_config)); msm_gpiomux_install(sd_card_det, ARRAY_SIZE(sd_card_det)); if (of_board_is_cdp()) msm_gpiomux_install(eth_pwr, ARRAY_SIZE(eth_pwr)); msm_gpiomux_install(msm_sensor_configs, ARRAY_SIZE(msm_sensor_configs)); }
arch/arm/mach-msm/clock-8084.c +251 −65 Original line number Diff line number Diff line Loading @@ -6135,31 +6135,13 @@ static struct clk_lookup apq_clocks_8084[] = { /* Multimedia clocks */ CLK_LOOKUP("", axi_clk_src.c, ""), CLK_LOOKUP("", csi0_clk_src.c, ""), CLK_LOOKUP("", csi1_clk_src.c, ""), CLK_LOOKUP("", csi2_clk_src.c, ""), CLK_LOOKUP("", csi3_clk_src.c, ""), CLK_LOOKUP("", vcodec0_clk_src.c, ""), CLK_LOOKUP("", vfe0_clk_src.c, ""), CLK_LOOKUP("", vfe1_clk_src.c, ""), CLK_LOOKUP("", mdp_clk_src.c, ""), CLK_LOOKUP("", ocmemnoc_clk_src.c, ""), CLK_LOOKUP("", gfx3d_clk_src.c, ""), CLK_LOOKUP("", vp_clk_src.c, ""), CLK_LOOKUP("", cci_clk_src.c, ""), CLK_LOOKUP("", gp0_clk_src.c, ""), CLK_LOOKUP("", gp1_clk_src.c, ""), CLK_LOOKUP("", jpeg0_clk_src.c, ""), CLK_LOOKUP("", jpeg1_clk_src.c, ""), CLK_LOOKUP("", jpeg2_clk_src.c, ""), CLK_LOOKUP("", mclk0_clk_src.c, ""), CLK_LOOKUP("", mclk1_clk_src.c, ""), CLK_LOOKUP("", mclk2_clk_src.c, ""), CLK_LOOKUP("", mclk3_clk_src.c, ""), CLK_LOOKUP("", csi0phytimer_clk_src.c, ""), CLK_LOOKUP("", csi1phytimer_clk_src.c, ""), CLK_LOOKUP("", csi2phytimer_clk_src.c, ""), CLK_LOOKUP("", cpp_clk_src.c, ""), CLK_LOOKUP("", edpaux_clk_src.c, ""), CLK_LOOKUP("", esc0_clk_src.c, ""), CLK_LOOKUP("", esc1_clk_src.c, ""), Loading @@ -6168,58 +6150,262 @@ static struct clk_lookup apq_clocks_8084[] = { CLK_LOOKUP("", maple_clk_src.c, ""), CLK_LOOKUP("", vdp_clk_src.c, ""), CLK_LOOKUP("", vpu_bus_clk_src.c, ""), CLK_LOOKUP("", avsync_ahb_clk.c, ""), CLK_LOOKUP("", avsync_vp_clk.c, ""), CLK_LOOKUP("", camss_ahb_clk.c, ""), CLK_LOOKUP("", camss_cci_cci_ahb_clk.c, ""), CLK_LOOKUP("", camss_cci_cci_clk.c, ""), CLK_LOOKUP("", camss_csi0_ahb_clk.c, ""), CLK_LOOKUP("", camss_csi0_clk.c, ""), CLK_LOOKUP("", camss_csi0phy_clk.c, ""), CLK_LOOKUP("", camss_csi0pix_clk.c, ""), CLK_LOOKUP("", camss_csi0rdi_clk.c, ""), CLK_LOOKUP("", camss_csi1_ahb_clk.c, ""), CLK_LOOKUP("", camss_csi1_clk.c, ""), CLK_LOOKUP("", camss_csi1phy_clk.c, ""), CLK_LOOKUP("", camss_csi1pix_clk.c, ""), CLK_LOOKUP("", camss_csi1rdi_clk.c, ""), CLK_LOOKUP("", camss_csi2_ahb_clk.c, ""), CLK_LOOKUP("", camss_csi2_clk.c, ""), CLK_LOOKUP("", camss_csi2phy_clk.c, ""), CLK_LOOKUP("", camss_csi2pix_clk.c, ""), CLK_LOOKUP("", camss_csi2rdi_clk.c, ""), CLK_LOOKUP("", camss_csi3_ahb_clk.c, ""), CLK_LOOKUP("", camss_csi3_clk.c, ""), CLK_LOOKUP("", camss_csi3phy_clk.c, ""), CLK_LOOKUP("", camss_csi3pix_clk.c, ""), CLK_LOOKUP("", camss_csi3rdi_clk.c, ""), CLK_LOOKUP("", camss_csi_vfe0_clk.c, ""), CLK_LOOKUP("", camss_csi_vfe1_clk.c, ""), CLK_LOOKUP("", camss_gp0_clk.c, ""), CLK_LOOKUP("", camss_gp1_clk.c, ""), CLK_LOOKUP("", camss_ispif_ahb_clk.c, ""), CLK_LOOKUP("", camss_jpeg_jpeg0_clk.c, ""), CLK_LOOKUP("", camss_jpeg_jpeg1_clk.c, ""), CLK_LOOKUP("", camss_jpeg_jpeg2_clk.c, ""), CLK_LOOKUP("", camss_jpeg_jpeg_ahb_clk.c, ""), CLK_LOOKUP("", camss_jpeg_jpeg_axi_clk.c, ""), CLK_LOOKUP("", camss_mclk0_clk.c, ""), /* Camera Clocks */ /* CCI clocks */ CLK_LOOKUP("camss_top_ahb_clk", camss_top_ahb_clk.c, "fda0c000.qcom,cci"), CLK_LOOKUP("camss_ahb_clk", camss_ahb_clk.c, "fda0c000.qcom,cci"), CLK_LOOKUP("cci_ahb_clk", camss_cci_cci_ahb_clk.c, "fda0c000.qcom,cci"), CLK_LOOKUP("cci_src_clk", cci_clk_src.c, "fda0c000.qcom,cci"), CLK_LOOKUP("cci_clk", camss_cci_cci_clk.c, "fda0c000.qcom,cci"), /* CSIPHY clocks */ CLK_LOOKUP("camss_top_ahb_clk", camss_top_ahb_clk.c, "fda0ac00.qcom,csiphy"), CLK_LOOKUP("camss_ahb_clk", camss_ahb_clk.c, "fda0ac00.qcom,csiphy"), CLK_LOOKUP("ispif_ahb_clk", camss_ispif_ahb_clk.c, "fda0ac00.qcom,csiphy"), CLK_LOOKUP("csiphy_timer_src_clk", csi0phytimer_clk_src.c, "fda0ac00.qcom,csiphy"), CLK_LOOKUP("csiphy_timer_clk", camss_phy0_csi0phytimer_clk.c, "fda0ac00.qcom,csiphy"), CLK_LOOKUP("camss_top_ahb_clk", camss_top_ahb_clk.c, "fda0b000.qcom,csiphy"), CLK_LOOKUP("camss_ahb_clk", camss_ahb_clk.c, "fda0b000.qcom,csiphy"), CLK_LOOKUP("ispif_ahb_clk", camss_ispif_ahb_clk.c, "fda0b000.qcom,csiphy"), CLK_LOOKUP("csiphy_timer_src_clk", csi1phytimer_clk_src.c, "fda0b000.qcom,csiphy"), CLK_LOOKUP("csiphy_timer_clk", camss_phy1_csi1phytimer_clk.c, "fda0b000.qcom,csiphy"), CLK_LOOKUP("camss_top_ahb_clk", camss_top_ahb_clk.c, "fda0b400.qcom,csiphy"), CLK_LOOKUP("camss_ahb_clk", camss_ahb_clk.c, "fda0b400.qcom,csiphy"), CLK_LOOKUP("ispif_ahb_clk", camss_ispif_ahb_clk.c, "fda0b400.qcom,csiphy"), CLK_LOOKUP("csiphy_timer_src_clk", csi2phytimer_clk_src.c, "fda0b400.qcom,csiphy"), CLK_LOOKUP("csiphy_timer_clk", camss_phy2_csi2phytimer_clk.c, "fda0b400.qcom,csiphy"), /* CSID 0 */ CLK_LOOKUP("ispif_ahb_clk", camss_ispif_ahb_clk.c, "fda08000.qcom,csid"), CLK_LOOKUP("camss_top_ahb_clk", camss_top_ahb_clk.c, "fda08000.qcom,csid"), CLK_LOOKUP("camss_ahb_clk", camss_ahb_clk.c, "fda08000.qcom,csid"), CLK_LOOKUP("csi_ahb_clk", camss_csi0_ahb_clk.c, "fda08000.qcom,csid"), CLK_LOOKUP("csi_src_clk", csi0_clk_src.c, "fda08000.qcom,csid"), CLK_LOOKUP("csi_phy_clk", camss_csi0phy_clk.c, "fda08000.qcom,csid"), CLK_LOOKUP("csi_clk", camss_csi0_clk.c, "fda08000.qcom,csid"), CLK_LOOKUP("csi_pix_clk", camss_csi0pix_clk.c, "fda08000.qcom,csid"), CLK_LOOKUP("csi_rdi_clk", camss_csi0rdi_clk.c, "fda08000.qcom,csid"), /* CSID 1 */ CLK_LOOKUP("ispif_ahb_clk", camss_ispif_ahb_clk.c, "fda08400.qcom,csid"), CLK_LOOKUP("camss_top_ahb_clk", camss_top_ahb_clk.c, "fda08400.qcom,csid"), CLK_LOOKUP("camss_ahb_clk", camss_ahb_clk.c, "fda08400.qcom,csid"), CLK_LOOKUP("csi_ahb_clk", camss_csi1_ahb_clk.c, "fda08400.qcom,csid"), CLK_LOOKUP("csi_src_clk", csi1_clk_src.c, "fda08400.qcom,csid"), CLK_LOOKUP("csi_phy_clk", camss_csi1phy_clk.c, "fda08400.qcom,csid"), CLK_LOOKUP("csi_clk", camss_csi1_clk.c, "fda08400.qcom,csid"), CLK_LOOKUP("csi_pix_clk", camss_csi1pix_clk.c, "fda08400.qcom,csid"), CLK_LOOKUP("csi_rdi_clk", camss_csi1rdi_clk.c, "fda08400.qcom,csid"), /* CSID 2 */ CLK_LOOKUP("ispif_ahb_clk", camss_ispif_ahb_clk.c, "fda08800.qcom,csid"), CLK_LOOKUP("camss_top_ahb_clk", camss_top_ahb_clk.c, "fda08800.qcom,csid"), CLK_LOOKUP("camss_ahb_clk", camss_ahb_clk.c, "fda08800.qcom,csid"), CLK_LOOKUP("csi_ahb_clk", camss_csi2_ahb_clk.c, "fda08800.qcom,csid"), CLK_LOOKUP("csi_src_clk", csi2_clk_src.c, "fda08800.qcom,csid"), CLK_LOOKUP("csi_phy_clk", camss_csi2phy_clk.c, "fda08800.qcom,csid"), CLK_LOOKUP("csi_clk", camss_csi2_clk.c, "fda08800.qcom,csid"), CLK_LOOKUP("csi_pix_clk", camss_csi2pix_clk.c, "fda08800.qcom,csid"), CLK_LOOKUP("csi_rdi_clk", camss_csi2rdi_clk.c, "fda08800.qcom,csid"), /* CSID 3 */ CLK_LOOKUP("ispif_ahb_clk", camss_ispif_ahb_clk.c, "fda08c00.qcom,csid"), CLK_LOOKUP("camss_top_ahb_clk", camss_top_ahb_clk.c, "fda08c00.qcom,csid"), CLK_LOOKUP("camss_ahb_clk", camss_ahb_clk.c, "fda08c00.qcom,csid"), CLK_LOOKUP("csi_ahb_clk", camss_csi3_ahb_clk.c, "fda08c00.qcom,csid"), CLK_LOOKUP("csi_src_clk", csi3_clk_src.c, "fda08c00.qcom,csid"), CLK_LOOKUP("csi_phy_clk", camss_csi3phy_clk.c, "fda08c00.qcom,csid"), CLK_LOOKUP("csi_clk", camss_csi3_clk.c, "fda08c00.qcom,csid"), CLK_LOOKUP("csi_pix_clk", camss_csi3pix_clk.c, "fda08c00.qcom,csid"), CLK_LOOKUP("csi_rdi_clk", camss_csi3rdi_clk.c, "fda08c00.qcom,csid"), /* ISPIF clocks */ CLK_LOOKUP("ispif_ahb_clk", camss_ispif_ahb_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("vfe0_clk_src", vfe0_clk_src.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("camss_vfe_vfe0_clk", camss_vfe_vfe0_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("camss_csi_vfe0_clk", camss_csi_vfe0_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("vfe1_clk_src", vfe1_clk_src.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("camss_vfe_vfe1_clk", camss_vfe_vfe1_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("camss_csi_vfe1_clk", camss_csi_vfe1_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi0_src_clk", csi0_clk_src.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi0_clk", camss_csi0_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi0_pix_clk", camss_csi0pix_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi0_rdi_clk", camss_csi0rdi_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi1_src_clk", csi1_clk_src.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi1_clk", camss_csi1_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi1_pix_clk", camss_csi1pix_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi1_rdi_clk", camss_csi1rdi_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi2_src_clk", csi2_clk_src.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi2_clk", camss_csi2_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi2_pix_clk", camss_csi2pix_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi2_rdi_clk", camss_csi2rdi_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi3_src_clk", csi3_clk_src.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi3_clk", camss_csi3_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi3_pix_clk", camss_csi3pix_clk.c, "fda0a000.qcom,ispif"), CLK_LOOKUP("csi3_rdi_clk", camss_csi3rdi_clk.c, "fda0a000.qcom,ispif"), /*VFE 0*/ CLK_LOOKUP("camss_top_ahb_clk", camss_top_ahb_clk.c, "fda10000.qcom,vfe"), CLK_LOOKUP("camss_ahb_clk", camss_ahb_clk.c, "fda10000.qcom,vfe"), CLK_LOOKUP("vfe_clk_src", vfe0_clk_src.c, "fda10000.qcom,vfe"), CLK_LOOKUP("camss_vfe_vfe_clk", camss_vfe_vfe0_clk.c, "fda10000.qcom,vfe"), CLK_LOOKUP("camss_csi_vfe_clk", camss_csi_vfe0_clk.c, "fda10000.qcom,vfe"), CLK_LOOKUP("iface_clk", camss_vfe_vfe_ahb_clk.c, "fda10000.qcom,vfe"), CLK_LOOKUP("bus_clk", camss_vfe_vfe_axi_clk.c, "fda10000.qcom,vfe"), /* VFE 1 */ CLK_LOOKUP("camss_top_ahb_clk", camss_top_ahb_clk.c, "fda14000.qcom,vfe"), CLK_LOOKUP("camss_ahb_clk", camss_ahb_clk.c, "fda14000.qcom,vfe"), CLK_LOOKUP("vfe_clk_src", vfe1_clk_src.c, "fda14000.qcom,vfe"), CLK_LOOKUP("camss_vfe_vfe_clk", camss_vfe_vfe1_clk.c, "fda14000.qcom,vfe"), CLK_LOOKUP("camss_csi_vfe_clk", camss_csi_vfe1_clk.c, "fda14000.qcom,vfe"), CLK_LOOKUP("iface_clk", camss_vfe_vfe_ahb_clk.c, "fda14000.qcom,vfe"), CLK_LOOKUP("bus_clk", camss_vfe_vfe_axi_clk.c, "fda14000.qcom,vfe"), /*Jpeg Clocks*/ CLK_LOOKUP("core_clk", camss_jpeg_jpeg0_clk.c, "fda1c000.qcom,jpeg"), CLK_LOOKUP("core_clk", camss_jpeg_jpeg1_clk.c, "fda20000.qcom,jpeg"), CLK_LOOKUP("core_clk", camss_jpeg_jpeg2_clk.c, "fda24000.qcom,jpeg"), CLK_LOOKUP("iface_clk", camss_jpeg_jpeg_ahb_clk.c, "fda1c000.qcom,jpeg"), CLK_LOOKUP("iface_clk", camss_jpeg_jpeg_ahb_clk.c, "fda20000.qcom,jpeg"), CLK_LOOKUP("iface_clk", camss_jpeg_jpeg_ahb_clk.c, "fda24000.qcom,jpeg"), CLK_LOOKUP("iface_clk", camss_jpeg_jpeg_ahb_clk.c, "fda64000.qcom,iommu"), CLK_LOOKUP("core_clk", camss_jpeg_jpeg_axi_clk.c, "fda64000.qcom,iommu"), CLK_LOOKUP("alt_core_clk", camss_top_ahb_clk.c, "fda64000.qcom,iommu"), CLK_LOOKUP("bus_clk0", camss_jpeg_jpeg_axi_clk.c, "fda1c000.qcom,jpeg"), CLK_LOOKUP("bus_clk0", camss_jpeg_jpeg_axi_clk.c, "fda20000.qcom,jpeg"), CLK_LOOKUP("bus_clk0", camss_jpeg_jpeg_axi_clk.c, "fda24000.qcom,jpeg"), CLK_LOOKUP("camss_top_ahb_clk", camss_top_ahb_clk.c, "fda1c000.qcom,jpeg"), CLK_LOOKUP("camss_top_ahb_clk", camss_top_ahb_clk.c, "fda20000.qcom,jpeg"), CLK_LOOKUP("camss_top_ahb_clk", camss_top_ahb_clk.c, "fda24000.qcom,jpeg"), CLK_LOOKUP("camss_ahb_clk", camss_ahb_clk.c, "fda1c000.qcom,jpeg"), CLK_LOOKUP("camss_ahb_clk", camss_ahb_clk.c, "fda20000.qcom,jpeg"), CLK_LOOKUP("camss_ahb_clk", camss_ahb_clk.c, "fda24000.qcom,jpeg"), /* CPP Clocks */ CLK_LOOKUP("micro_iface_clk", camss_micro_ahb_clk.c, "fda04000.qcom,cpp"), CLK_LOOKUP("camss_top_ahb_clk", camss_top_ahb_clk.c, "fda04000.qcom,cpp"), CLK_LOOKUP("camss_ahb_clk", camss_ahb_clk.c, "fda04000.qcom,cpp"), CLK_LOOKUP("cpp_iface_clk", camss_vfe_cpp_ahb_clk.c, "fda04000.qcom,cpp"), CLK_LOOKUP("cpp_core_clk", camss_vfe_cpp_clk.c, "fda04000.qcom,cpp"), CLK_LOOKUP("cpp_bus_clk", camss_vfe_vfe_axi_clk.c, "fda04000.qcom,cpp"), CLK_LOOKUP("vfe_clk_src", vfe0_clk_src.c, "fda04000.qcom,cpp"), CLK_LOOKUP("camss_vfe_vfe_clk", camss_vfe_vfe0_clk.c, "fda04000.qcom,cpp"), CLK_LOOKUP("iface_clk", camss_vfe_vfe_ahb_clk.c, "fda04000.qcom,cpp"), /* Camera Sensor Clocks */ CLK_LOOKUP("cam_src_clk", mclk0_clk_src.c, "20.qcom,camera"), CLK_LOOKUP("", mclk1_clk_src.c, ""), CLK_LOOKUP("cam_src_clk", mclk2_clk_src.c, "6d.qcom,camera"), CLK_LOOKUP("", mclk3_clk_src.c, ""), CLK_LOOKUP("cam_clk", camss_mclk0_clk.c, "20.qcom,camera"), CLK_LOOKUP("", camss_mclk1_clk.c, ""), CLK_LOOKUP("", camss_mclk2_clk.c, ""), CLK_LOOKUP("cam_clk", camss_mclk2_clk.c, "6d.qcom,camera"), CLK_LOOKUP("", camss_mclk3_clk.c, ""), CLK_LOOKUP("", camss_micro_ahb_clk.c, ""), CLK_LOOKUP("", camss_phy0_csi0phytimer_clk.c, ""), CLK_LOOKUP("", camss_phy1_csi1phytimer_clk.c, ""), CLK_LOOKUP("", camss_phy2_csi2phytimer_clk.c, ""), CLK_LOOKUP("", camss_top_ahb_clk.c, ""), CLK_LOOKUP("", camss_vfe_cpp_ahb_clk.c, ""), CLK_LOOKUP("", camss_vfe_cpp_clk.c, ""), CLK_LOOKUP("", camss_vfe_vfe0_clk.c, ""), CLK_LOOKUP("", camss_vfe_vfe1_clk.c, ""), CLK_LOOKUP("", camss_vfe_vfe_ahb_clk.c, ""), CLK_LOOKUP("", camss_vfe_vfe_axi_clk.c, ""), CLK_LOOKUP("iface_clk", mdss_ahb_clk.c, "fd900000.qcom,mdss_mdp"), CLK_LOOKUP("bus_clk", mdss_axi_clk.c, "fd900000.qcom,mdss_mdp"), Loading