当前位置: 首页>>代码示例>>C++>>正文


C++ at91_set_GPIO_periph函数代码示例

本文整理汇总了C++中at91_set_GPIO_periph函数的典型用法代码示例。如果您正苦于以下问题:C++ at91_set_GPIO_periph函数的具体用法?C++ at91_set_GPIO_periph怎么用?C++ at91_set_GPIO_periph使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了at91_set_GPIO_periph函数的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: at91_add_device_i2c

void at91_add_device_i2c(short i2c_id, struct i2c_board_info *devices, int nr_devices)
{
	struct i2c_gpio_platform_data *pdata;

	i2c_register_board_info(i2c_id, devices, nr_devices);

	switch (i2c_id) {
	case 0:
		pdata = &pdata_i2c0;
		break;
	case 1:
		pdata = &pdata_i2c1;
		break;
	case 2:
		pdata = &pdata_i2c2;
		break;
	default:
		return;
	}

	at91_set_GPIO_periph(pdata->sda_pin, 1);		/* TWD (SDA) */
	at91_set_multi_drive(pdata->sda_pin, 1);

	at91_set_GPIO_periph(pdata->scl_pin, 1);		/* TWCK (SCL) */
	at91_set_multi_drive(pdata->scl_pin, 1);

	add_generic_device_res("i2c-gpio", i2c_id, NULL, 0, pdata);
}
开发者ID:AubrCool,项目名称:barebox,代码行数:28,代码来源:at91sam9x5_devices.c

示例2: ek_add_device_buttons

static void __init ek_add_device_buttons(void)
{
	at91_set_GPIO_periph(AT91_PIN_PC5, 1);	
	at91_set_deglitch(AT91_PIN_PC5, 1);
	at91_set_GPIO_periph(AT91_PIN_PC4, 1);	
	at91_set_deglitch(AT91_PIN_PC4, 1);

	platform_device_register(&ek_button_device);
}
开发者ID:Blackburn29,项目名称:PsycoKernel,代码行数:9,代码来源:board-sam9263ek.c

示例3: neocore926_add_device_buttons

static void __init neocore926_add_device_buttons(void)
{
	at91_set_GPIO_periph(AT91_PIN_PC5, 0);	/* left button */
	at91_set_deglitch(AT91_PIN_PC5, 1);
	at91_set_GPIO_periph(AT91_PIN_PC4, 0);	/* right button */
	at91_set_deglitch(AT91_PIN_PC4, 1);

	platform_device_register(&neocore926_button_device);
}
开发者ID:0-t,项目名称:samsung-kernel-msm7x30,代码行数:9,代码来源:board-neocore926.c

示例4: at91_add_device_i2c

void __init at91_add_device_i2c(struct i2c_board_info *devices, int nr_devices)
{
	at91_set_GPIO_periph(AT91_PIN_PA25, 1);		/* TWD (SDA) */
	at91_set_multi_drive(AT91_PIN_PA25, 1);

	at91_set_GPIO_periph(AT91_PIN_PA26, 1);		/* TWCK (SCL) */
	at91_set_multi_drive(AT91_PIN_PA26, 1);

	i2c_register_board_info(0, devices, nr_devices);
	platform_device_register(&at91rm9200_twi_device);
}
开发者ID:hellolwq,项目名称:linux-2.6-Note,代码行数:11,代码来源:at91rm9200_devices.c

示例5: at91_add_device_i2c

void __init at91_add_device_i2c(struct i2c_board_info *devices, int nr_devices)
{
	at91_set_GPIO_periph(AT91_PIN_PA23, 1);		/*           */
	at91_set_multi_drive(AT91_PIN_PA23, 1);

	at91_set_GPIO_periph(AT91_PIN_PA24, 1);		/*            */
	at91_set_multi_drive(AT91_PIN_PA24, 1);

	i2c_register_board_info(0, devices, nr_devices);
	platform_device_register(&at91sam9rl_twi_device);
}
开发者ID:curbthepain,项目名称:android_kernel_us990_rev,代码行数:11,代码来源:at91sam9rl_devices.c

示例6: at91_add_device_i2c

void at91_add_device_i2c(short i2c_id, struct i2c_board_info *devices, int nr_devices)
{
	struct i2c_gpio_platform_data *pdata = &pdata_i2c;

	i2c_register_board_info(0, devices, nr_devices);

	at91_set_GPIO_periph(pdata->sda_pin, 1);		/* TWD (SDA) */
	at91_set_multi_drive(pdata->sda_pin, 1);

	at91_set_GPIO_periph(pdata->scl_pin, 1);		/* TWCK (SCL) */
	at91_set_multi_drive(pdata->scl_pin, 1);

	add_generic_device_res("i2c-gpio", 0, NULL, 0, pdata);
}
开发者ID:frantony,项目名称:barebox,代码行数:14,代码来源:at91sam9261_devices.c

示例7: ek_add_device_buttons

static void __init ek_add_device_buttons(void)
{
	at91_set_GPIO_periph(AT91_PIN_PB10, 1);	/* user push button, pull up enabled */
	at91_set_deglitch(AT91_PIN_PB10, 1);

	platform_device_register(&ek_button_device);
}
开发者ID:davidpristovnik,项目名称:LUX9,代码行数:7,代码来源:board-usb-a9g20.c

示例8: ek_add_device_button

static void __init ek_add_device_button(void)
{
	at91_set_GPIO_periph(AT91_PIN_PB10, 1);	/* user push button, pull up enabled */
	at91_set_deglitch(AT91_PIN_PB10, 1);

	export_env_ull("dfu_button", AT91_PIN_PB10);
}
开发者ID:frantony,项目名称:barebox,代码行数:7,代码来源:init.c

示例9: ek_add_device_buttons

static void __init ek_add_device_buttons(void)
{
	int i;

	for (i = 0; i < ARRAY_SIZE(ek_buttons); i++) {
		at91_set_GPIO_periph(ek_buttons[i].gpio, 1);
		at91_set_deglitch(ek_buttons[i].gpio, 1);
	}

	platform_device_register(&ek_button_device);
}
开发者ID:22101959,项目名称:linux-3.8.13,代码行数:11,代码来源:board-sam9m10g45ek.c

示例10: at91_add_device_i2c

void __init at91_add_device_i2c(short i2c_id, struct i2c_board_info *devices, int nr_devices)
{
    i2c_register_board_info(i2c_id, devices, nr_devices);

    if (i2c_id == 0) {
        at91_set_GPIO_periph(AT91_PIN_PA20, 1);		/* TWD (SDA) */
        at91_set_multi_drive(AT91_PIN_PA20, 1);

        at91_set_GPIO_periph(AT91_PIN_PA21, 1);		/* TWCK (SCL) */
        at91_set_multi_drive(AT91_PIN_PA21, 1);

        platform_device_register(&at91sam9g45_twi0_device);
    } else {
        at91_set_GPIO_periph(AT91_PIN_PB10, 1);		/* TWD (SDA) */
        at91_set_multi_drive(AT91_PIN_PB10, 1);

        at91_set_GPIO_periph(AT91_PIN_PB11, 1);		/* TWCK (SCL) */
        at91_set_multi_drive(AT91_PIN_PB11, 1);

        platform_device_register(&at91sam9g45_twi1_device);
    }
}
开发者ID:chenhaifeng2016,项目名称:fastsocket,代码行数:22,代码来源:at91sam9g45_devices.c

示例11: ek_device_add_keyboard

static void ek_device_add_keyboard(void)
{
	int i;

	for (i = 0; i < gk_pdata.nbuttons; i++) {
		/* user push button, pull up enabled */
		keys[i].active_low = 1;
		at91_set_GPIO_periph(keys[i].gpio, keys[i].active_low);
		at91_set_deglitch(keys[i].gpio, 1);
	}

	add_gpio_keys_device(DEVICE_ID_DYNAMIC, &gk_pdata);
}
开发者ID:SayCV,项目名称:barebox-at91,代码行数:13,代码来源:init.c

示例12: usb_a9260_keyboard_device_dab_mmx

static void usb_a9260_keyboard_device_dab_mmx(void)
{
	int i;

	for (i = 0; i < gk_pdata.nbuttons; i++) {
		/* user push button, pull up enabled */
		keys[i].active_low = 1;
		at91_set_GPIO_periph(keys[i].gpio, keys[i].active_low);
		at91_set_deglitch(keys[i].gpio, 1);
	}

	add_gpio_keys_device(-1, &gk_pdata);
}
开发者ID:caicry,项目名称:mini2440-barebox,代码行数:13,代码来源:init.c

示例13: add_w1

void add_w1(void)
{
	at91_set_GPIO_periph(w1_gpio_pdata.pin, 1);
	at91_set_multi_drive(w1_gpio_pdata.pin, 1);
	platform_device_register(&w1_device);
}
开发者ID:curbthepain,项目名称:android_kernel_us990_rev,代码行数:6,代码来源:board-stamp9g20.c


注:本文中的at91_set_GPIO_periph函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。