本文整理汇总了C++中SOCINFO_VERSION_MINOR函数的典型用法代码示例。如果您正苦于以下问题:C++ SOCINFO_VERSION_MINOR函数的具体用法?C++ SOCINFO_VERSION_MINOR怎么用?C++ SOCINFO_VERSION_MINOR使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了SOCINFO_VERSION_MINOR函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: msm8930_init_gpu
void __init msm8930_init_gpu(void)
{
unsigned int version = socinfo_get_version();
if (cpu_is_msm8930aa())
kgsl_3d0_pdata.pwrlevel[0].gpu_freq = 450000000;
else if (cpu_is_msm8930ab()) {
kgsl_3d0_pdata.pwrlevel[0].gpu_freq = 500000000;
grp3d_max_vectors[0].ib = KGSL_CONVERT_TO_MBPS(4800);
}
if (cpu_is_msm8930ab())
kgsl_3d0_pdata.chipid = ADRENO_CHIPID(3, 0, 5, 3);
else if ((SOCINFO_VERSION_MAJOR(version) == 1) &&
(SOCINFO_VERSION_MINOR(version) == 2))
kgsl_3d0_pdata.chipid = ADRENO_CHIPID(3, 0, 5, 2);
else
kgsl_3d0_pdata.chipid = ADRENO_CHIPID(3, 0, 5, 0);
platform_device_register(&device_kgsl_3d0);
}
示例2: lvds_pixel_remap
static int lvds_pixel_remap(void)
{
u32 ver = socinfo_get_version();
if (machine_is_apq8064_cdp() ||
machine_is_apq8064_liquid()) {
if ((SOCINFO_VERSION_MAJOR(ver) == 1) &&
(SOCINFO_VERSION_MINOR(ver) == 0))
return LVDS_PIXEL_MAP_PATTERN_1;
} else if (machine_is_mpq8064_dtv()) {
if ((SOCINFO_VERSION_MAJOR(ver) == 1) &&
(SOCINFO_VERSION_MINOR(ver) == 0))
return LVDS_PIXEL_MAP_PATTERN_2;
}
return 0;
}
示例3: msm8930_init_gpu
void __init msm8930_init_gpu(void)
{
unsigned int version = socinfo_get_version();
/* Set the turbo speed for the AA and AB respectively */
if (cpu_is_msm8930aa())
kgsl_3d0_pdata.pwrlevel[0].gpu_freq = 487500000;
else if (cpu_is_msm8930ab()) {
kgsl_3d0_pdata.pwrlevel[0].gpu_freq = 500000000;
grp3d_max_vectors[0].ib = KGSL_CONVERT_TO_MBPS(4800);
}
/* Set up the chip ID based on the SoC version */
if (cpu_is_msm8930ab())
kgsl_3d0_pdata.chipid = ADRENO_CHIPID(3, 0, 5, 3);
else if ((SOCINFO_VERSION_MAJOR(version) == 1) &&
(SOCINFO_VERSION_MINOR(version) == 2))
kgsl_3d0_pdata.chipid = ADRENO_CHIPID(3, 0, 5, 2);
else
kgsl_3d0_pdata.chipid = ADRENO_CHIPID(3, 0, 5, 0);
platform_device_register(&device_kgsl_3d0);
}
示例4: msm8930_init_mmc
void __init msm8930_init_mmc(void)
{
#ifdef CONFIG_MMC_MSM_SDC1_SUPPORT
/* SDC1 : eMMC card connected */
msm_add_sdcc(1, &msm8930_sdc1_data);
#endif
#ifdef CONFIG_MMC_MSM_SDC3_SUPPORT
/*
* All 8930 platform boards using the 1.2 SoC have been reworked so that
* the sd card detect line's esd circuit is no longer powered by the sd
* card's voltage regulator. So this means we can turn the regulator off
* to save power without affecting the sd card detect functionality.
* This change to the boards will be true for newer versions of the SoC
* as well.
*/
if ((SOCINFO_VERSION_MAJOR(socinfo_get_version()) >= 1 &&
SOCINFO_VERSION_MINOR(socinfo_get_version()) >= 2) ||
machine_is_msm8930_cdp()) {
msm8930_sdc3_data.vreg_data->vdd_data->always_on = false;
msm8930_sdc3_data.vreg_data->vdd_data->reset_at_init = false;
}
/* SDC3: External card slot */
if (!machine_is_msm8930_cdp()) {
msm8930_sdc3_data.wpswitch_gpio = 0;
msm8930_sdc3_data.wpswitch_polarity = 0;
}
msm_add_sdcc(3, &msm8930_sdc3_data);
#endif
}
示例5: msm8x60_check_2d_hardware
/*
* this a software workaround for not having two distinct board
* files for 8660v1 and 8660v2. 8660v1 has a faulty 2d clock, and
* this workaround detects the cpu version to tell if the kernel is on a
* 8660v1, and should disable the 2d core. it is called from the board file
*/
void __init msm8x60_check_2d_hardware(void)
{
if ((SOCINFO_VERSION_MAJOR(socinfo_get_version()) == 1) &&
(SOCINFO_VERSION_MINOR(socinfo_get_version()) == 0)) {
printk(KERN_WARNING "kgsl: 2D cores disabled on 8660v1\n");
kgsl_pdata.grp2d0_clk_name = NULL;
kgsl_pdata.grp2d1_clk_name = NULL;
}
}
示例6: msm_fb_detect_panel
static int msm_fb_detect_panel(const char *name)
{
/* OPPO 2012-07-24 zhengzk Modify for MIPI start */
#ifndef CONFIG_VENDOR_EDIT
u32 version;
if (machine_is_apq8064_liquid()) {
version = socinfo_get_platform_version();
if ((SOCINFO_VERSION_MAJOR(version) == 1) &&
(SOCINFO_VERSION_MINOR(version) == 1)) {
if (!strncmp(name, MIPI_VIDEO_CHIMEI_WXGA_PANEL_NAME,
strnlen(MIPI_VIDEO_CHIMEI_WXGA_PANEL_NAME,
PANEL_NAME_MAX_LEN)))
return 0;
} else {
if (!strncmp(name, LVDS_CHIMEI_PANEL_NAME,
strnlen(LVDS_CHIMEI_PANEL_NAME,
PANEL_NAME_MAX_LEN)))
return 0;
}
} else if (machine_is_apq8064_mtp()) {
if (!strncmp(name, MIPI_VIDEO_TOSHIBA_WSVGA_PANEL_NAME,
strnlen(MIPI_VIDEO_TOSHIBA_WSVGA_PANEL_NAME,
PANEL_NAME_MAX_LEN)))
return 0;
} else if (machine_is_apq8064_cdp()) {
if (!strncmp(name, LVDS_CHIMEI_PANEL_NAME,
strnlen(LVDS_CHIMEI_PANEL_NAME,
PANEL_NAME_MAX_LEN)))
return 0;
} else if (machine_is_mpq8064_dtv()) {
if (!strncmp(name, LVDS_FRC_PANEL_NAME,
strnlen(LVDS_FRC_PANEL_NAME,
PANEL_NAME_MAX_LEN))) {
set_mdp_clocks_for_wuxga();
return 0;
}
}
#else
if (!strncmp(name, MIPI_VIDEO_ORISE_OPPO_PANEL_NAME,
strnlen(MIPI_VIDEO_ORISE_OPPO_PANEL_NAME,
PANEL_NAME_MAX_LEN)))
return 0;
#endif
/* OPPO 2012-07-24 zhengzk Modify for MIPI end */
if (!strncmp(name, HDMI_PANEL_NAME,
strnlen(HDMI_PANEL_NAME,
PANEL_NAME_MAX_LEN))) {
if (apq8064_hdmi_as_primary_selected())
set_mdp_clocks_for_wuxga();
return 0;
}
return -ENODEV;
}
示例7: lvds_pixel_remap
static int lvds_pixel_remap(void)
{
if (machine_is_apq8064_cdp() ||
machine_is_apq8064_liquid()) {
u32 ver = socinfo_get_version();
if ((SOCINFO_VERSION_MAJOR(ver) == 1) &&
(SOCINFO_VERSION_MINOR(ver) == 0))
return 1;
}
return 0;
}
示例8: lvds_pixel_remap
static int lvds_pixel_remap(void)
{
if (machine_is_apq8064_cdp() ||
machine_is_apq8064_liquid()) {
u32 ver = socinfo_get_platform_version(); //+++ ASUS_BSP : miniporting
if ((SOCINFO_VERSION_MAJOR(ver) == 1) &&
(SOCINFO_VERSION_MINOR(ver) == 0))
return 1;
}
return 0;
}
示例9: apq8064_init_gpu
void __init apq8064_init_gpu(void)
{
unsigned int version = socinfo_get_version();
if ((SOCINFO_VERSION_MAJOR(version) == 1) &&
(SOCINFO_VERSION_MINOR(version) == 1))
kgsl_3d0_pdata.chipid = ADRENO_CHIPID(3, 2, 0, 1);
else
kgsl_3d0_pdata.chipid = ADRENO_CHIPID(3, 2, 0, 0);
platform_device_register(&device_kgsl_3d0);
}
示例10: msm8930_init_mmc
void __init msm8930_init_mmc(void)
{
#ifdef CONFIG_MMC_MSM_SDC1_SUPPORT
/*
* When eMMC runs in DDR mode on CDP platform, we have
* seen instability due to DATA CRC errors. These errors are
* attributed to long physical path between MSM and eMMC on CDP.
* So let's not enable the DDR mode on CDP platform but let other
* platforms take advantage of eMMC DDR mode.
*/
if (!machine_is_msm8930_cdp())
msm8960_sdc1_data.uhs_caps |= (MMC_CAP_1_8V_DDR |
MMC_CAP_UHS_DDR50);
/* SDC1 : eMMC card connected */
msm_add_sdcc(1, &msm8960_sdc1_data);
#endif
#ifdef CONFIG_MMC_MSM_SDC3_SUPPORT
/*
* All 8930 platform boards using the 1.2 SoC have been reworked so that
* the sd card detect line's esd circuit is no longer powered by the sd
* card's voltage regulator. So this means we can turn the regulator off
* to save power without affecting the sd card detect functionality.
* This change to the boards will be true for newer versions of the SoC
* as well.
*/
if ((SOCINFO_VERSION_MAJOR(socinfo_get_version()) >= 1 &&
SOCINFO_VERSION_MINOR(socinfo_get_version()) >= 2) ||
machine_is_msm8930_cdp()) {
msm8960_sdc3_data.vreg_data->vdd_data->always_on = false;
msm8960_sdc3_data.vreg_data->vdd_data->reset_at_init = false;
}
/* SDC3: External card slot */
if (!machine_is_msm8930_cdp()) {
msm8960_sdc3_data.wpswitch_gpio = 0;
msm8960_sdc3_data.is_wpswitch_active_low = false;
}
/* Emily Jiang, 20130326, modify clk rate from MMC_CAP_UHS_SDR104 to MMC_CAP_UHS_SDR25,in order to support UHS-1 SDR104 sd card. {*/
if ( msm_project_id <= SAPPORO && system_rev >= EVT0) {
msm8960_sdc3_data.uhs_caps |= (MMC_CAP_UHS_SDR12 | MMC_CAP_UHS_SDR25 |
MMC_CAP_MAX_CURRENT_800);
} else {
// unknown project
msm8960_sdc3_data.uhs_caps |= (MMC_CAP_UHS_SDR12 | MMC_CAP_UHS_SDR25 |
MMC_CAP_UHS_SDR50 | MMC_CAP_UHS_DDR50 |
MMC_CAP_UHS_SDR104 | MMC_CAP_MAX_CURRENT_800);
}
/* } Emily Jiang, 20130326, modify clk rate from MMC_CAP_UHS_SDR104 to MMC_CAP_UHS_SDR25,in order to support UHS-1 SDR104 sd card. */
msm_add_sdcc(3, &msm8960_sdc3_data);
#endif
}
示例11: msm8930_init_gpu
void __init msm8930_init_gpu(void)
{
unsigned int version = socinfo_get_version();
if (cpu_is_msm8930aa())
kgsl_3d0_pdata.pwrlevel[0].gpu_freq = 450000000;
if ((SOCINFO_VERSION_MAJOR(version) == 1) &&
(SOCINFO_VERSION_MINOR(version) == 2))
kgsl_3d0_pdata.chipid = ADRENO_CHIPID(3, 0, 5, 2);
else
kgsl_3d0_pdata.chipid = ADRENO_CHIPID(3, 0, 5, 0);
platform_device_register(&device_kgsl_3d0);
}
示例12: msm8930_init_mmc
void __init msm8930_init_mmc(void)
{
#ifdef CONFIG_MMC_MSM_SDC1_SUPPORT
/*
* When eMMC runs in DDR mode on CDP platform, we have
* seen instability due to DATA CRC errors. These errors are
* attributed to long physical path between MSM and eMMC on CDP.
* So let's not enable the DDR mode on CDP platform but let other
* platforms take advantage of eMMC DDR mode.
*/
if (!machine_is_msm8930_cdp())
msm8960_sdc1_data.uhs_caps |= (MMC_CAP_1_8V_DDR |
MMC_CAP_UHS_DDR50);
/* SDC1 : eMMC card connected */
msm_add_sdcc(1, &msm8960_sdc1_data);
#endif
#ifdef CONFIG_MMC_MSM_SDC3_SUPPORT
/*
* All 8930 platform boards using the 1.2 SoC have been reworked so that
* the sd card detect line's esd circuit is no longer powered by the sd
* card's voltage regulator. So this means we can turn the regulator off
* to save power without affecting the sd card detect functionality.
* This change to the boards will be true for newer versions of the SoC
* as well.
*/
if (SOCINFO_VERSION_MAJOR(socinfo_get_version()) == 1 &&
SOCINFO_VERSION_MINOR(socinfo_get_version()) < 2) {
msm8960_sdc3_data.vreg_data->vdd_data->always_on = true;
msm8960_sdc3_data.vreg_data->vdd_data->reset_at_init = true;
}
/* SDC3: External card slot */
if (!machine_is_msm8930_cdp()) {
msm8960_sdc3_data.wpswitch_gpio = 0;
msm8960_sdc3_data.is_wpswitch_active_low = false;
}
if (machine_is_msm8930_evt()) {
msm8960_sdc3_data.status_gpio = 90;
msm8960_sdc3_data.status_irq = MSM_GPIO_TO_INT(90);
}
msm_add_sdcc(3, &msm8960_sdc3_data);
#endif
#ifdef CONFIG_MMC_MSM_SDC4_SUPPORT
/* SDC4: WIFI BCM4334 */
msm_add_sdcc(4, &msm8960_sdc4_data);
#endif
}
示例13: msm_fb_detect_panel
static int msm_fb_detect_panel(const char *name)
{
u32 version;
if (machine_is_apq8064_liquid()) {
version = socinfo_get_platform_version();
if ((SOCINFO_VERSION_MAJOR(version) == 1) &&
(SOCINFO_VERSION_MINOR(version) == 1)) {
if (!strncmp(name, MIPI_VIDEO_CHIMEI_WXGA_PANEL_NAME,
strnlen(MIPI_VIDEO_CHIMEI_WXGA_PANEL_NAME,
PANEL_NAME_MAX_LEN)))
return 0;
} else {
if (!strncmp(name, LVDS_CHIMEI_PANEL_NAME,
strnlen(LVDS_CHIMEI_PANEL_NAME,
PANEL_NAME_MAX_LEN)))
return 0;
}
} else if (machine_is_apq8064_mtp()) {
if (!strncmp(name, MIPI_VIDEO_TOSHIBA_WSVGA_PANEL_NAME,
strnlen(MIPI_VIDEO_TOSHIBA_WSVGA_PANEL_NAME,
PANEL_NAME_MAX_LEN)))
return 0;
} else if (machine_is_apq8064_cdp()) {
if (!strncmp(name, LVDS_CHIMEI_PANEL_NAME,
strnlen(LVDS_CHIMEI_PANEL_NAME,
PANEL_NAME_MAX_LEN)))
return 0;
} else if (machine_is_mpq8064_dtv()) {
if (!strncmp(name, LVDS_FRC_PANEL_NAME,
strnlen(LVDS_FRC_PANEL_NAME,
PANEL_NAME_MAX_LEN))) {
set_mdp_clocks_for_wuxga();
return 0;
}
}
if (!strncmp(name, HDMI_PANEL_NAME,
strnlen(HDMI_PANEL_NAME,
PANEL_NAME_MAX_LEN))) {
if (apq8064_hdmi_as_primary_selected())
set_mdp_clocks_for_wuxga();
return 0;
}
return -ENODEV;
}
示例14: msm7x2x_map_io
static void __init msm7x2x_map_io(void)
{
msm_map_common_io();
msm_msm7x2x_allocate_memory_regions();
if (socinfo_init() < 0)
BUG();
#ifdef CONFIG_CACHE_L2X0
if ((SOCINFO_VERSION_MAJOR(socinfo_get_version()) > 1)
|| ((SOCINFO_VERSION_MAJOR(socinfo_get_version()) == 1)
&& (SOCINFO_VERSION_MINOR(socinfo_get_version()) >= 3)))
l2x0_init(MSM_L2CC_BASE, 0x0006801B, 0xfe000000);
else
l2x0_init(MSM_L2CC_BASE, 0x00068012, 0xfe000000);
#endif
}
示例15: apq8064_init_gpu
void __init apq8064_init_gpu(void)
{
unsigned int version = socinfo_get_version();
if (cpu_is_apq8064ab())
kgsl_3d0_pdata.pwrlevel[0].gpu_freq = 450000000;
if (SOCINFO_VERSION_MAJOR(version) == 2) {
kgsl_3d0_pdata.chipid = ADRENO_CHIPID(3, 2, 0, 2);
} else {
if ((SOCINFO_VERSION_MAJOR(version) == 1) &&
(SOCINFO_VERSION_MINOR(version) == 1))
kgsl_3d0_pdata.chipid = ADRENO_CHIPID(3, 2, 0, 1);
else
kgsl_3d0_pdata.chipid = ADRENO_CHIPID(3, 2, 0, 0);
}
platform_device_register(&device_kgsl_3d0);
}