rk29_phone:disable pull down resistor of uart1

This commit is contained in:
root
2011-09-14 11:06:04 +08:00
parent 6dd5fa5227
commit 7f4b4c1f9e
2 changed files with 37 additions and 1 deletions

20
arch/arm/mach-rk29/board-rk29-a22.c Normal file → Executable file
View File

@@ -2487,7 +2487,25 @@ struct platform_device rk29_device_vibrator ={
static void __init rk29_board_iomux_init(void)
{
int err;
int err;
#ifdef CONFIG_UART1_RK29
//disable uart1 pull down
rk29_mux_api_set(GPIO2A5_UART1SOUT_NAME, GPIO2L_GPIO2A5);
rk29_mux_api_set(GPIO2A4_UART1SIN_NAME, GPIO2L_GPIO2A4);
gpio_request(RK29_PIN2_PA5, NULL);
gpio_request(RK29_PIN2_PA4, NULL);
gpio_pull_updown(RK29_PIN2_PA5, PullDisable);
gpio_pull_updown(RK29_PIN2_PA4, PullDisable);
rk29_mux_api_set(GPIO2A5_UART1SOUT_NAME, GPIO2L_UART1_SOUT);
rk29_mux_api_set(GPIO2A4_UART1SIN_NAME, GPIO2L_UART1_SIN);
gpio_free(RK29_PIN2_PA5);
gpio_free(RK29_PIN2_PA4);
#endif
#if CONFIG_ANDROID_TIMED_GPIO
rk29_mux_api_set(GPIO1B5_PWM0_NAME, GPIO1L_GPIO1B5);//for timed gpio

View File

@@ -2454,6 +2454,24 @@ static struct platform_device gpio_wave_device = {
static void __init rk29_board_iomux_init(void)
{
int err;
#ifdef CONFIG_UART1_RK29
//disable uart1 pull down
rk29_mux_api_set(GPIO2A5_UART1SOUT_NAME, GPIO2L_GPIO2A5);
rk29_mux_api_set(GPIO2A4_UART1SIN_NAME, GPIO2L_GPIO2A4);
gpio_request(RK29_PIN2_PA5, NULL);
gpio_request(RK29_PIN2_PA4, NULL);
gpio_pull_updown(RK29_PIN2_PA5, PullDisable);
gpio_pull_updown(RK29_PIN2_PA4, PullDisable);
rk29_mux_api_set(GPIO2A5_UART1SOUT_NAME, GPIO2L_UART1_SOUT);
rk29_mux_api_set(GPIO2A4_UART1SIN_NAME, GPIO2L_UART1_SIN);
gpio_free(RK29_PIN2_PA5);
gpio_free(RK29_PIN2_PA4);
#endif
#ifdef CONFIG_RK29_PWM_REGULATOR
rk29_mux_api_set(REGULATOR_PWM_MUX_NAME,REGULATOR_PWM_MUX_MODE);
#endif