这篇教程C++ vreg_disable函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中vreg_disable函数的典型用法代码示例。如果您正苦于以下问题:C++ vreg_disable函数的具体用法?C++ vreg_disable怎么用?C++ vreg_disable使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了vreg_disable函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: spade_sdslot_switchvddstatic uint32_t spade_sdslot_switchvdd(struct device *dev, unsigned int vdd){ int i; BUG_ON(!vreg_sdslot); if (vdd == sdslot_vdd) return 0; sdslot_vdd = vdd; if (vdd == 0) { printk(KERN_INFO "%s: Disabling SD slot power/n", __func__); config_gpio_table(sdcard_off_gpio_table, ARRAY_SIZE(sdcard_off_gpio_table)); vreg_disable(vreg_sdslot); sdslot_vreg_enabled = 0; return 0; } if (!sdslot_vreg_enabled) { mdelay(5); vreg_enable(vreg_sdslot); udelay(500); config_gpio_table(sdcard_on_gpio_table, ARRAY_SIZE(sdcard_on_gpio_table)); sdslot_vreg_enabled = 1; } for (i = 0; i < ARRAY_SIZE(mmc_vdd_table); i++) { if (mmc_vdd_table[i].mask == (1 << vdd)) { printk(KERN_INFO "%s: Setting level to %u/n", __func__, mmc_vdd_table[i].level); vreg_set_level(vreg_sdslot, mmc_vdd_table[i].level); return 0; } } printk(KERN_ERR "%s: Invalid VDD %d specified/n", __func__, vdd); return 0;}
开发者ID:Neo2SHYAlien,项目名称:msm7x30-gb-kernel,代码行数:41,
示例2: msm_hsusb_ldo_initstatic int msm_hsusb_ldo_init(int init){ if (init) { /* * PHY 3.3V analog domain(VDDA33) is powered up by * an always enabled power supply (LP5900TL-3.3). * USB VREG default source is VBUS line. Turning * on USB VREG has a side effect on the USB suspend * current. Hence USB VREG is explicitly turned * off here. */ vreg_3p3 = vreg_get(NULL, "usb"); if (IS_ERR(vreg_3p3)) return PTR_ERR(vreg_3p3); vreg_enable(vreg_3p3); vreg_disable(vreg_3p3); vreg_put(vreg_3p3); } return 0;}
开发者ID:karandeepdps,项目名称:ics_p690_kernel_2.35,代码行数:21,
示例3: keypad_led_setint keypad_led_set(unsigned char value){#ifndef CONFIG_MACH_MSM7X27_GELATO_DOP struct vreg *vreg; static int mValue = -1; vreg = vreg_get(0, "gp16"); if(value != mValue) { if (value != LED_OFF) { printk("[MAINKEY BACKLIGHT] %s() on:%d, mValue:%d/n",__FUNCTION__, value, mValue); vreg_enable(vreg); } else { printk("[MAINKEY BACKLIGHT] %s() off:%d, mValue:%d/n",__FUNCTION__, value, mValue); vreg_disable(vreg); } mValue = value; }#endif return 0;}
开发者ID:rhg,项目名称:android_kernel_lge_gelato,代码行数:21,
示例4: htcleo_wifi_powerint htcleo_wifi_power(int on){ printk("%s: %d/n", __func__, on); if (on) { config_gpio_table(wifi_on_gpio_table,ARRAY_SIZE(wifi_on_gpio_table)); mdelay(50); vreg_enable(wlan_vreg_3); } else { config_gpio_table(wifi_off_gpio_table, ARRAY_SIZE(wifi_off_gpio_table)); mdelay(200); vreg_disable(wlan_vreg_3); } mdelay(100); gpio_set_value(HTCLEO_GPIO_WIFI_SHUTDOWN_N, on); /* WIFI_SHUTDOWN */ mdelay(100); htcleo_wifi_power_state = on; return 0;}
开发者ID:DrGrip,项目名称:tiamat-2.6.38-LEO-Dr_Grip,代码行数:21,
示例5: accel_power/** accelerometer **/int accel_power(unsigned char onoff){ int ret = 0; struct vreg *usim2_vreg = vreg_get(0, "usim2"); if (onoff) { printk(KERN_INFO "accel_power_on/n"); ret = vreg_set_level(usim2_vreg, 3000); if (ret != 0) { printk(KERN_INFO "[Accel] vreg_set_level failed/n"); return ret; } vreg_enable(usim2_vreg); } else { printk(KERN_INFO "accel_power_off/n"); vreg_disable(usim2_vreg); } return ret;}
开发者ID:arjen75,项目名称:L3_kernel2,代码行数:22,
示例6: mahimahi_sdslot_switchvddstatic uint32_t mahimahi_sdslot_switchvdd(struct device *dev, unsigned int vdd){ int i; int ret; if (vdd == sdslot_vdd) return 0; sdslot_vdd = vdd; if (vdd == 0) { config_gpio_table(sdcard_off_gpio_table, ARRAY_SIZE(sdcard_off_gpio_table)); vreg_disable(sdslot_vreg); sdslot_vreg_enabled = 0; return 0; } if (!sdslot_vreg_enabled) { ret = vreg_enable(sdslot_vreg); if (ret) pr_err("%s: Error enabling vreg (%d)/n", __func__, ret); config_gpio_table(sdcard_on_gpio_table, ARRAY_SIZE(sdcard_on_gpio_table)); sdslot_vreg_enabled = 1; } for (i = 0; i < ARRAY_SIZE(mmc_vdd_table); i++) { if (mmc_vdd_table[i].mask != (1 << vdd)) continue; ret = vreg_set_level(sdslot_vreg, mmc_vdd_table[i].level); if (ret) pr_err("%s: Error setting level (%d)/n", __func__, ret); return 0; } pr_err("%s: Invalid VDD (%d) specified/n", __func__, vdd); return 0;}
开发者ID:Redux,项目名称:rx-kernel,代码行数:39,
示例7: key_led_power_controlint key_led_power_control(uint8_t LED_ON_OFF){ struct vreg *vreg_keyled; int ret=0; printk(KERN_ERR "%s: key_led_power_control ON/OFF [%d]/n",__func__, LED_ON_OFF); vreg_keyled = vreg_get(NULL, "maxldo04"); if (LED_ON_OFF == TRUE) { ret = vreg_set_level(vreg_keyled, OUT3000mV); ret = vreg_enable(vreg_keyled); mod_timer(&g_led_timer, jiffies + (HZ*KEY_LED_ON_TIME)); if (ret) { return -EIO; } } else { ret = vreg_disable(vreg_keyled); if (ret) { return -EIO; } } return ret;}
开发者ID:acroreiser,项目名称:LowLatencyKernel-msm7x27,代码行数:22,
示例8: prox_power_setstatic int prox_power_set(unsigned char onoff){ int ret = 0; int flag_on = !!onoff; struct vreg *vreg = vreg_get(0, "mmc"); if (prox_power_save_on == flag_on) return; printk("[Proxi] %s() onoff:%d/n",__FUNCTION__, onoff); prox_power_save_on = flag_on; if(lge_bd_rev < LGE_REV_D) ecom_power_save_on = flag_on; if (onoff) { vreg_set_level(vreg, 2500); vreg_enable(vreg); if(lge_bd_rev >= LGE_REV_D) { /* GPIO setting for i2c and irq pins*/ gpio_tlmm_config(GPIO_CFG(PROXI_GPIO_I2C_SCL, 0, GPIO_OUTPUT, GPIO_PULL_UP, GPIO_2MA), GPIO_ENABLE); gpio_tlmm_config(GPIO_CFG(PROXI_GPIO_I2C_SDA, 0, GPIO_OUTPUT, GPIO_PULL_UP, GPIO_2MA), GPIO_ENABLE); gpio_tlmm_config(GPIO_CFG(PROXI_GPIO_DOUT, 0, GPIO_INPUT, GPIO_PULL_UP, GPIO_2MA), GPIO_ENABLE); } } else { if(lge_bd_rev >= LGE_REV_D) { vreg_set_level(vreg, 0); vreg_disable(vreg); /* GPIO setting when power off */ gpio_tlmm_config(GPIO_CFG(PROXI_GPIO_I2C_SCL, 0, GPIO_INPUT, GPIO_NO_PULL, GPIO_2MA), GPIO_ENABLE); gpio_tlmm_config(GPIO_CFG(PROXI_GPIO_I2C_SDA, 0, GPIO_INPUT, GPIO_NO_PULL, GPIO_2MA), GPIO_ENABLE); gpio_tlmm_config(GPIO_CFG(PROXI_GPIO_DOUT, 0, GPIO_INPUT, GPIO_PULL_DOWN, GPIO_2MA), GPIO_ENABLE); } } return ret;}
开发者ID:akiya,项目名称:elini_kernel,代码行数:38,
|