本文整理汇总了C++中s5p_gpio_set_drvstr函数的典型用法代码示例。如果您正苦于以下问题:C++ s5p_gpio_set_drvstr函数的具体用法?C++ s5p_gpio_set_drvstr怎么用?C++ s5p_gpio_set_drvstr使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了s5p_gpio_set_drvstr函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: exynos_dwmci_cfg_gpio
static void exynos_dwmci_cfg_gpio(int width)
{
unsigned int gpio;
for (gpio = EXYNOS5_GPC0(0); gpio < EXYNOS5_GPC0(2); gpio++) {
s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(3));
s3c_gpio_setpull(gpio, S3C_GPIO_PULL_NONE);
s5p_gpio_set_drvstr(gpio, S5P_GPIO_DRVSTR_LV2);
}
switch (width) {
case 8:
for (gpio = EXYNOS5_GPC1(3); gpio <= EXYNOS5_GPC1(6); gpio++) {
s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(4));
s3c_gpio_setpull(gpio, S3C_GPIO_PULL_UP);
s5p_gpio_set_drvstr(gpio, S5P_GPIO_DRVSTR_LV2);
}
case 4:
for (gpio = EXYNOS5_GPC0(3); gpio <= EXYNOS5_GPC0(6); gpio++) {
s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(3));
s3c_gpio_setpull(gpio, S3C_GPIO_PULL_UP);
s5p_gpio_set_drvstr(gpio, S5P_GPIO_DRVSTR_LV2);
}
break;
case 1:
gpio = EXYNOS5_GPC0(3);
s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(3));
s3c_gpio_setpull(gpio, S3C_GPIO_PULL_UP);
s5p_gpio_set_drvstr(gpio, S5P_GPIO_DRVSTR_LV2);
default:
break;
}
}
示例2: exynos4_setup_sdhci1_cfg_gpio
void exynos4_setup_sdhci1_cfg_gpio(struct platform_device *dev, int width)
{
struct s3c_sdhci_platdata *pdata = dev->dev.platform_data;
unsigned int gpio;
/* Set all the necessary GPK1[0:1] pins to special-function 2 */
for (gpio = EXYNOS4_GPK1(0); gpio < EXYNOS4_GPK1(2); gpio++) {
s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(2));
s3c_gpio_setpull(gpio, S3C_GPIO_PULL_NONE);
s5p_gpio_set_drvstr(gpio, S5P_GPIO_DRVSTR_LV4);
}
for (gpio = EXYNOS4_GPK1(3); gpio <= EXYNOS4_GPK1(6); gpio++) {
/* Data pin GPK1[3:6] to special-function 2 */
s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(2));
s3c_gpio_setpull(gpio, S3C_GPIO_PULL_UP);
s5p_gpio_set_drvstr(gpio, S5P_GPIO_DRVSTR_LV4);
}
if (pdata->cd_type == S3C_SDHCI_CD_INTERNAL) {
s3c_gpio_cfgpin(EXYNOS4_GPK1(2), S3C_GPIO_SFN(2));
s3c_gpio_setpull(EXYNOS4_GPK1(2), S3C_GPIO_PULL_UP);
s5p_gpio_set_drvstr(gpio, S5P_GPIO_DRVSTR_LV4);
}
}
示例3: sii8240_cfg_gpio
static void sii8240_cfg_gpio(void)
{
pr_info("%s()\n", __func__);
#ifdef USE_GPIO_I2C_MHL
/* AP_MHL_SDA */
s3c_gpio_cfgpin(GPIO_MHL_SDA_18V, S3C_GPIO_SFN(0x0));
s3c_gpio_setpull(GPIO_MHL_SDA_18V, S3C_GPIO_PULL_NONE);
/* AP_MHL_SCL */
s3c_gpio_cfgpin(GPIO_MHL_SCL_18V, S3C_GPIO_SFN(0x0));
s3c_gpio_setpull(GPIO_MHL_SCL_18V, S3C_GPIO_PULL_NONE);
s5p_gpio_set_drvstr(GPIO_MHL_SCL_18V, S5P_GPIO_DRVSTR_LV4);
s5p_gpio_set_drvstr(GPIO_MHL_SDA_18V, S5P_GPIO_DRVSTR_LV4);
#endif
gpio_request(GPIO_MHL_INT, "MHL_INT");
s5p_register_gpio_interrupt(GPIO_MHL_INT);
s3c_gpio_setpull(GPIO_MHL_INT, S3C_GPIO_PULL_DOWN);
irq_set_irq_type(gpio_to_irq(GPIO_MHL_INT), IRQ_TYPE_EDGE_RISING);
s3c_gpio_cfgpin(GPIO_MHL_INT, S3C_GPIO_SFN(0xF));
s3c_gpio_cfgpin(GPIO_MHL_RST, S3C_GPIO_OUTPUT);
s3c_gpio_setpull(GPIO_MHL_RST, S3C_GPIO_PULL_NONE);
gpio_set_value(GPIO_MHL_RST, 0);
}
示例4: exynos4_fimd0_gpio_setup_24bpp
void exynos4_fimd0_gpio_setup_24bpp(void)
{
unsigned int reg;
exynos4_fimd0_cfg_gpios(EXYNOS4_GPF0(0), 8, S3C_GPIO_SFN(2), S5P_GPIO_DRVSTR_LV3);
exynos4_fimd0_cfg_gpios(EXYNOS4_GPF1(0), 8, S3C_GPIO_SFN(2), S5P_GPIO_DRVSTR_LV3);
exynos4_fimd0_cfg_gpios(EXYNOS4_GPF2(0), 8, S3C_GPIO_SFN(2), S5P_GPIO_DRVSTR_LV3);
exynos4_fimd0_cfg_gpios(EXYNOS4_GPF3(0), 4, S3C_GPIO_SFN(2), S5P_GPIO_DRVSTR_LV3);
s5p_gpio_set_drvstr(EXYNOS4_GPF0(0), S5P_GPIO_DRVSTR_LV2);
s5p_gpio_set_drvstr(EXYNOS4_GPF0(1), S5P_GPIO_DRVSTR_LV2);
s5p_gpio_set_drvstr(EXYNOS4_GPF0(2), S5P_GPIO_DRVSTR_LV2);
s5p_gpio_set_drvstr(EXYNOS4_GPF0(3), S5P_GPIO_DRVSTR_LV2);
/*
* Set DISPLAY_CONTROL register for Display path selection.
*
* DISPLAY_CONTROL[1:0]
* ---------------------
* 00 | MIE
* 01 | MDINE
* 10 | FIMD : selected
* 11 | FIMD
*/
reg = __raw_readl(S3C_VA_SYS + 0x0210);
reg |= (1 << 1);
__raw_writel(reg, S3C_VA_SYS + 0x0210);
}
示例5: ak8963c_gpio_init
static int ak8963c_gpio_init(void)
{
int ret;
pr_info("%s\n", __func__);
ret = gpio_request(GPIO_MSENSOR_INT, "gpio_akm_int");
if (ret) {
pr_err("%s, Failed to request gpio akm_int.(%d)\n",
__func__, ret);
return ret;
}
s3c_gpio_cfgpin(GPIO_MSENSOR_INT, S3C_GPIO_INPUT);
s3c_gpio_setpull(GPIO_MSENSOR_INT, S3C_GPIO_PULL_DOWN);
s5p_gpio_set_drvstr(GPIO_MSENSOR_INT, S5P_GPIO_DRVSTR_LV1);
ret = gpio_request(GPIO_MSENSE_RST_N, "gpio_akm_rst");
if (ret) {
pr_err("%s, Failed to request gpio akm_rst.(%d)\n",
__func__, ret);
return ret;
}
s3c_gpio_cfgpin(GPIO_MSENSE_RST_N, S3C_GPIO_OUTPUT);
s3c_gpio_setpull(GPIO_MSENSE_RST_N, S3C_GPIO_PULL_UP);
s5p_gpio_set_drvstr(GPIO_MSENSE_RST_N, S5P_GPIO_DRVSTR_LV1);
gpio_direction_output(GPIO_MSENSE_RST_N, 1);
return ret;
}
示例6: gyro_gpio_init
static int gyro_gpio_init(void)
{
int ret = gpio_request(GPIO_GYRO_INT, "stm_gyro_irq");
pr_info("%s\n", __func__);
if (ret) {
pr_err("%s, Failed to request gpio stm_gyro_irq(%d)\n",
__func__, ret);
return ret;
}
ret = gpio_request(GPIO_GYRO_DE, "stm_gyro_data_enable");
if (ret) {
pr_err("%s, Failed to request gpio stm_gyro_data_enable(%d)\n",
__func__, ret);
return ret;
}
/* Gyro sensor interrupt pin initialization */
s3c_gpio_cfgpin(GPIO_GYRO_INT, S3C_GPIO_INPUT);
gpio_set_value(GPIO_GYRO_INT, 2);
s3c_gpio_setpull(GPIO_GYRO_INT, S3C_GPIO_PULL_DOWN);
s5p_gpio_set_drvstr(GPIO_GYRO_INT, S5P_GPIO_DRVSTR_LV1);
/* Gyro sensor data enable pin initialization */
s3c_gpio_cfgpin(GPIO_GYRO_DE, S3C_GPIO_OUTPUT);
gpio_set_value(GPIO_GYRO_DE, 0);
s3c_gpio_setpull(GPIO_GYRO_DE, S3C_GPIO_PULL_DOWN);
s5p_gpio_set_drvstr(GPIO_GYRO_DE, S5P_GPIO_DRVSTR_LV1);
return ret;
}
示例7: s3cfb_cfg_gpio
void s3cfb_cfg_gpio(struct platform_device *pdev)
{
int i;
for (i = 0; i < 8; i++) {
s3c_gpio_cfgpin(S5PV210_GPF0(i), S3C_GPIO_SFN(2));
s3c_gpio_setpull(S5PV210_GPF0(i), S3C_GPIO_PULL_NONE);
s5p_gpio_set_drvstr(S5PV210_GPF0(i), S5P_GPIO_DRVSTR_LV4);
}
for (i = 0; i < 8; i++) {
s3c_gpio_cfgpin(S5PV210_GPF1(i), S3C_GPIO_SFN(2));
s3c_gpio_setpull(S5PV210_GPF1(i), S3C_GPIO_PULL_NONE);
s5p_gpio_set_drvstr(S5PV210_GPF1(i), S5P_GPIO_DRVSTR_LV4);
}
for (i = 0; i < 8; i++) {
s3c_gpio_cfgpin(S5PV210_GPF2(i), S3C_GPIO_SFN(2));
s3c_gpio_setpull(S5PV210_GPF2(i), S3C_GPIO_PULL_NONE);
s5p_gpio_set_drvstr(S5PV210_GPF2(i), S5P_GPIO_DRVSTR_LV4);
}
for (i = 0; i < 4; i++) {
s3c_gpio_cfgpin(S5PV210_GPF3(i), S3C_GPIO_SFN(2));
s3c_gpio_setpull(S5PV210_GPF3(i), S3C_GPIO_PULL_NONE);
s5p_gpio_set_drvstr(S5PV210_GPF3(i), S5P_GPIO_DRVSTR_LV4);
}
/* mDNIe SEL: why we shall write 0x2 ? */
writel(0x2, S5P_MDNIE_SEL);
}
示例8: exynos4_setup_sdhci1_cfg_gpio
void exynos4_setup_sdhci1_cfg_gpio(struct platform_device *dev, int width)
{
struct s3c_sdhci_platdata *pdata = dev->dev.platform_data;
unsigned int gpio;
for (gpio = EXYNOS4_GPK1(0); gpio < EXYNOS4_GPK1(2); gpio++) {
s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(2));
s3c_gpio_setpull(gpio, S3C_GPIO_PULL_NONE);
s5p_gpio_set_drvstr(gpio, S5P_GPIO_DRVSTR_LV4);
}
for (gpio = EXYNOS4_GPK1(3); gpio <= EXYNOS4_GPK1(6); gpio++) {
s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(2));
s3c_gpio_setpull(gpio, S3C_GPIO_PULL_UP);
s5p_gpio_set_drvstr(gpio, S5P_GPIO_DRVSTR_LV4);
}
if (pdata->cd_type == S3C_SDHCI_CD_INTERNAL) {
s3c_gpio_cfgpin(EXYNOS4_GPK1(2), S3C_GPIO_SFN(2));
s3c_gpio_setpull(EXYNOS4_GPK1(2), S3C_GPIO_PULL_UP);
s5p_gpio_set_drvstr(gpio, S5P_GPIO_DRVSTR_LV4);
}
}
示例9: s5p_ehci_phy_init
static inline void s5p_ehci_phy_init(int cmd, struct usb_hcd *hcd)
{
/* charge pump enable */
s3c_gpio_setpull(S5PV210_ETC2(6), S3C_GPIO_PULL_DOWN);
s5p_gpio_set_drvstr(S5PV210_ETC2(6), S3C_GPIO_DRVSTR_2X);
/* overcurrent flag */
s3c_gpio_setpull(S5PV210_ETC2(7), S3C_GPIO_PULL_DOWN);
s5p_gpio_set_drvstr(S5PV210_ETC2(7), S3C_GPIO_DRVSTR_2X);
/* FriendlyARM's version
void __iomem *gpio_regs = (void __iomem *) 0xFE500000;
u32 tmp;
tmp = readl(gpio_regs + 0x648);
tmp |= (1 << (6 * 2)) | (1 << (7 * 2));
writel(tmp, gpio_regs + 0x648);
tmp = readl(gpio_regs + 0x64c);
tmp |= (1 << (6 * 2)) | (1 << (7 * 2));
writel(tmp, gpio_regs + 0x64c);
*/
if (!hcd)
return;
if (!hcd->regs || ((unsigned int) hcd->regs == 0xFFFFFFBF))
return;
/* set AHB burst mode (INSNREG00) */
if (cmd == PHY_CMD_EHCI) /* INCR4/8/16 burst mode */
writel(0xF0000, hcd->regs + 0x90);
else /* INCR4/8 bust mode */
writel(0x70000, hcd->regs + 0x90);
}
示例10: s3c64xx_spi0_cfg_gpio
int s3c64xx_spi0_cfg_gpio(struct platform_device *dev)
{
int gpio;
if (soc_is_exynos5410()) {
s3c_gpio_cfgpin(EXYNOS5410_GPA2(0), S3C_GPIO_SFN(2));
s3c_gpio_setpull(EXYNOS5410_GPA2(0), S3C_GPIO_PULL_UP);
s3c_gpio_cfgall_range(EXYNOS5410_GPA2(2), 2,
S3C_GPIO_SFN(2), S3C_GPIO_PULL_UP);
for (gpio = EXYNOS5410_GPA2(0);
gpio < EXYNOS5410_GPA2(4); gpio++)
s5p_gpio_set_drvstr(gpio, S5P_GPIO_DRVSTR_LV3);
} else if (soc_is_exynos5250()) {
s3c_gpio_cfgpin(EXYNOS5_GPA2(0), S3C_GPIO_SFN(2));
s3c_gpio_setpull(EXYNOS5_GPA2(0), S3C_GPIO_PULL_UP);
s3c_gpio_cfgall_range(EXYNOS5_GPA2(2), 2,
S3C_GPIO_SFN(2), S3C_GPIO_PULL_UP);
for (gpio = EXYNOS5_GPA2(0); gpio < EXYNOS5_GPA2(4); gpio++)
s5p_gpio_set_drvstr(gpio, S5P_GPIO_DRVSTR_LV3);
} else {
s3c_gpio_cfgpin(EXYNOS4_GPB(0), S3C_GPIO_SFN(2));
s3c_gpio_setpull(EXYNOS4_GPB(0), S3C_GPIO_PULL_UP);
s3c_gpio_cfgall_range(EXYNOS4_GPB(2), 2,
S3C_GPIO_SFN(2), S3C_GPIO_PULL_UP);
for (gpio = EXYNOS4_GPB(0); gpio < EXYNOS4_GPB(4); gpio++)
s5p_gpio_set_drvstr(gpio, S5P_GPIO_DRVSTR_LV3);
}
return 0;
}
示例11: s3c_i2c1_cfg_gpio
void s3c_i2c1_cfg_gpio(struct platform_device *dev)
{
s3c_gpio_cfgpin(S5PV310_GPD1(2), S3C_GPIO_SFN(2));
s3c_gpio_setpull(S5PV310_GPD1(2), S3C_GPIO_PULL_NONE);
s5p_gpio_set_drvstr(S5PV310_GPD1(2), S5P_GPIO_DRVSTR_LV2);
s3c_gpio_cfgpin(S5PV310_GPD1(3), S3C_GPIO_SFN(2));
s3c_gpio_setpull(S5PV310_GPD1(3), S3C_GPIO_PULL_NONE);
s5p_gpio_set_drvstr(S5PV310_GPD1(3), S5P_GPIO_DRVSTR_LV2);
}
示例12: exynos_dwmci1_cfg_gpio
static void exynos_dwmci1_cfg_gpio(int width)
{
unsigned int gpio;
for (gpio = EXYNOS5420_GPC1(0); gpio < EXYNOS5420_GPC1(3); gpio++) {
#if defined(CONFIG_V1A) || defined(CONFIG_V2A) || defined(CONFIG_CHAGALL) || defined(CONFIG_KLIMT)
if (gpio == EXYNOS5420_GPC1(2)) {
/* GPS_EN */
continue;
}
#endif
s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(2));
if (gpio == EXYNOS5420_GPC1(0))
s3c_gpio_setpull(gpio, S3C_GPIO_PULL_NONE);
else
s3c_gpio_setpull(gpio, S3C_GPIO_PULL_UP);
s5p_gpio_set_drvstr(gpio, S5P_GPIO_DRVSTR_LV3);
}
#if !defined(CONFIG_N1A) && !defined(CONFIG_N2A)
gpio = EXYNOS5420_GPD1(1);
s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(2));
s3c_gpio_setpull(gpio, S3C_GPIO_PULL_UP);
s5p_gpio_set_drvstr(gpio, S5P_GPIO_DRVSTR_LV3);
#endif
switch (width) {
case 8:
case 4:
for (gpio = EXYNOS5420_GPC1(3);
gpio <= EXYNOS5420_GPC1(6); gpio++) {
s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(2));
s3c_gpio_setpull(gpio, S3C_GPIO_PULL_UP);
s5p_gpio_set_drvstr(gpio, S5P_GPIO_DRVSTR_LV3);
}
#if !(defined(CONFIG_CHAGALL) || defined(CONFIG_KLIMT))
for (gpio = EXYNOS5420_GPD1(4);
gpio <= EXYNOS5420_GPD1(7); gpio++) {
s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(2));
s3c_gpio_setpull(gpio, S3C_GPIO_PULL_UP);
s5p_gpio_set_drvstr(gpio, S5P_GPIO_DRVSTR_LV3);
}
#endif
break;
case 1:
gpio = EXYNOS5420_GPC1(3);
s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(2));
s3c_gpio_setpull(gpio, S3C_GPIO_PULL_UP);
s5p_gpio_set_drvstr(gpio, S5P_GPIO_DRVSTR_LV3);
default:
break;
}
}
示例13: s3c_i2c0_cfg_gpio
void s3c_i2c0_cfg_gpio(struct platform_device *dev)
{
if (soc_is_exynos5210() || soc_is_exynos5250())
s3c_gpio_cfgall_range(EXYNOS5_GPB3(0), 2,
S3C_GPIO_SFN(2), S3C_GPIO_PULL_UP);
else {
s3c_gpio_cfgall_range(EXYNOS4_GPD1(0), 2,
S3C_GPIO_SFN(2), S3C_GPIO_PULL_UP);
#if defined(CONFIG_TARGET_TAB3_3G8) || defined(CONFIG_TARGET_TAB3_LTE8)
s5p_gpio_set_drvstr(EXYNOS4_GPD1(0), S5P_GPIO_DRVSTR_LV3);
s5p_gpio_set_drvstr(EXYNOS4_GPD1(1), S5P_GPIO_DRVSTR_LV3);
#endif
}
}
示例14: lsm331dlc_gpio_init
static void lsm331dlc_gpio_init(void)
{
int ret = gpio_request(GPIO_GYRO_INT, "lsm330dlc_gyro_irq");
printk(KERN_INFO "%s\n", __func__);
if (ret)
printk(KERN_ERR "Failed to request gpio lsm330dlc_gyro_irq\n");
ret = gpio_request(GPIO_GYRO_DE, "lsm330dlc_gyro_data_enable");
if (ret)
printk(KERN_ERR
"Failed to request gpio lsm330dlc_gyro_data_enable\n");
ret = gpio_request(GPIO_ACC_INT, "lsm330dlc_accel_irq");
if (ret)
printk(KERN_ERR "Failed to request gpio lsm330dlc_accel_irq\n");
/* Accelerometer sensor interrupt pin initialization */
s3c_gpio_cfgpin(GPIO_ACC_INT, S3C_GPIO_INPUT);
gpio_set_value(GPIO_ACC_INT, 2);
s3c_gpio_setpull(GPIO_ACC_INT, S3C_GPIO_PULL_NONE);
s5p_gpio_set_drvstr(GPIO_ACC_INT, S5P_GPIO_DRVSTR_LV1);
i2c_devs1[0].irq = gpio_to_irq(GPIO_ACC_INT);
/* Gyro sensor interrupt pin initialization */
#if defined(CONFIG_MACH_C1) || defined(CONFIG_MACH_C1VZW) ||\
defined(CONFIG_MACH_JENGA) || defined(CONFIG_MACH_S2PLUS) || \
defined(CONFIG_MACH_M0) || defined(CONFIG_MACH_M3) || \
defined(CONFIG_MACH_C1CTC)
s5p_register_gpio_interrupt(GPIO_GYRO_INT);
s3c_gpio_cfgpin(GPIO_GYRO_INT, S3C_GPIO_SFN(0xF));
#else /* For Midas */
s3c_gpio_cfgpin(GPIO_GYRO_INT, S3C_GPIO_INPUT);
#endif
gpio_set_value(GPIO_GYRO_INT, 2);
s3c_gpio_setpull(GPIO_GYRO_INT, S3C_GPIO_PULL_DOWN);
s5p_gpio_set_drvstr(GPIO_GYRO_INT, S5P_GPIO_DRVSTR_LV1);
i2c_devs1[1].irq = -1;/*gpio_to_irq(GPIO_GYRO_INT);*/
/* Gyro sensor data enable pin initialization */
s3c_gpio_cfgpin(GPIO_GYRO_DE, S3C_GPIO_OUTPUT);
gpio_set_value(GPIO_GYRO_DE, 0);
s3c_gpio_setpull(GPIO_GYRO_DE, S3C_GPIO_PULL_DOWN);
s5p_gpio_set_drvstr(GPIO_GYRO_DE, S5P_GPIO_DRVSTR_LV1);
}
示例15: s5pv210_fb_cfg_gpios
static void s5pv210_fb_cfg_gpios(unsigned int base, unsigned int nr)
{
s3c_gpio_cfgrange_nopull(base, nr, S3C_GPIO_SFN(2));
for (; nr > 0; nr--, base++)
s5p_gpio_set_drvstr(base, S5P_GPIO_DRVSTR_LV4);
}