static void __init device_pinmux_init(void ) { clearall_pinmux(); /* other deivce power on */ /* GPIOA_200e_bit4..usb/eth/YUV power on */ //set_gpio_mode(PREG_EGPIO,1<<4,GPIO_OUTPUT_MODE); //set_gpio_val(PREG_EGPIO,1<<4,1); /* uart port A */ uart_set_pinmux(UART_PORT_A,UART_A_GPIO_B2_B3); #ifndef CONFIG_I2C_SW_AML /* uart port B */ uart_set_pinmux(UART_PORT_B,UART_B_GPIO_C13_C14); //uart_set_pinmux(UART_PORT_B,UART_B_TCK_TDO); #endif /* pinmux of eth */ eth_pinmux_init(); /* IR decoder pinmux */ set_mio_mux(5, 1<<31); #ifdef CONFIG_I2C_SW_AML /*for multak*/ /* SmartCard pinmux */ set_mio_mux(2, 0xF<<20); #endif set_audio_pinmux(AUDIO_IN_JTAG); // for MIC input }
static void __init device_pinmux_init(void ) { clearall_pinmux(); /* uart port A */ uart_set_pinmux(UART_PORT_A,UART_A_GPIO_B2_B3); /* uart port B */ uart_set_pinmux(UART_PORT_B,UART_B_TCK_TDO); /* pinmux of eth */ eth_pinmux_init(); /* IR decoder pinmux */ set_mio_mux(5, 1<<31); }
static void __init device_pinmux_init(void ) { clearall_pinmux(); /* other deivce power on */ /* GPIOA_200e_bit4..usb/eth/YUV power on */ set_gpio_mode(PREG_EGPIO,1<<4,GPIO_OUTPUT_MODE); set_gpio_val(PREG_EGPIO,1<<4,1); uart_set_pinmux(UART_PORT_A,PINMUX_UART_A); uart_set_pinmux(UART_PORT_B,PINMUX_UART_B); /* pinmux of eth */ eth_pinmux_init(); /* IR decoder pinmux */ set_mio_mux(1, 1<<31); //set_audio_pinmux(AUDIO_IN_JTAG); // for MIC input }
static void __init device_pinmux_init(void ) { clearall_pinmux(); /*other deivce power on*/ /*GPIOA_200e_bit4..usb/eth/YUV power on*/ //set_gpio_mode(PREG_EGPIO,1<<4,GPIO_OUTPUT_MODE); //set_gpio_val(PREG_EGPIO,1<<4,1); //uart_set_pinmux(UART_PORT_A,PINMUX_UART_A); //uart_set_pinmux(UART_PORT_B,PINMUX_UART_B); /*pinmux of eth*/ eth_pinmux_init(); aml_i2c_init(); printk("SPDIF output.\n"); CLEAR_CBUS_REG_MASK(PERIPHS_PIN_MUX_0,(1<<19)); CLEAR_CBUS_REG_MASK(PERIPHS_PIN_MUX_3,(1<<25)); CLEAR_CBUS_REG_MASK(PERIPHS_PIN_MUX_7,(1<<17)); SET_CBUS_REG_MASK(PERIPHS_PIN_MUX_3, (1<<24)); // set_audio_pinmux(AUDIO_OUT_TEST_N); // set_audio_pinmux(AUDIO_IN_JTAG); #if defined(CONFIG_SND_AML_M3_CS4334) set_audio_codec_pinmux(); #endif }
static void __init device_pinmux_init(void ) { clearall_pinmux(); /*other deivce power on*/ /*GPIOA_200e_bit4..usb/eth/YUV power on*/ //set_gpio_mode(PREG_EGPIO,1<<4,GPIO_OUTPUT_MODE); //set_gpio_val(PREG_EGPIO,1<<4,1); //uart_set_pinmux(UART_PORT_A,PINMUX_UART_A); //uart_set_pinmux(UART_PORT_B,PINMUX_UART_B); /*pinmux of eth*/ eth_pinmux_init(); aml_i2c_init(); printk("SPDIF output.\n"); CLEAR_CBUS_REG_MASK(PERIPHS_PIN_MUX_0,(1<<19)); CLEAR_CBUS_REG_MASK(PERIPHS_PIN_MUX_3,(1<<25)); CLEAR_CBUS_REG_MASK(PERIPHS_PIN_MUX_7,(1<<17)); SET_CBUS_REG_MASK(PERIPHS_PIN_MUX_3, (1<<24)); // set_audio_pinmux(AUDIO_OUT_TEST_N); // set_audio_pinmux(AUDIO_IN_JTAG); #ifdef CONFIG_AM_MXL101 //for mxl101 //set_mio_mux(3, 0x3F); //clear_mio_mux(6, 0x1F<<19); set_mio_mux(3, 0x3F<<6); clear_mio_mux(0, 0xF); clear_mio_mux(5, 0x1<<23); clear_mio_mux(0, 1<<6); //pwr pin; clear_mio_mux(0, 1<<13); clear_mio_mux(1, 1<<8); //rst pin; clear_mio_mux(0, 1<<28); clear_mio_mux(1, 1<<20); /* set_mio_mux(3, 1<<0); set_mio_mux(3, 1<<1); set_mio_mux(3, 1<<2); set_mio_mux(3, 1<<3); set_mio_mux(3, 1<<4); clear_mio_mux(0, 1<<6);*/ #endif #ifdef CONFIG_AM_AVL6211 //for avl6211 printk("CONFIG_AM_AVL6211 set pinmux\n"); set_mio_mux(3, 0x3F<<6); // clear_mio_mux(0, 1<<4); clear_mio_mux(0, 0x7); #endif #ifdef CONFIG_AM_ITE9173 //for ite9173 printk("CONFIG_AM_ITE9173 set pinmux\n"); set_mio_mux(3, 0x3F<<6); // clear_mio_mux(0, 1<<4); clear_mio_mux(0, 0x7); #endif #ifdef CONFIG_AM_RTL2830 //for rtl2830 printk("CONFIG_AM_RTL2830 set pinmux\n"); set_mio_mux(3, 0x3F<<6); // clear_mio_mux(0, 1<<4); clear_mio_mux(0, 0x7); #endif #ifdef CONFIG_AM_DS3000 //for rtl2830 printk("CONFIG_AM_DS3000 set pinmux\n"); set_mio_mux(3, 0x3F<<6); // clear_mio_mux(0, 1<<4); clear_mio_mux(0, 0x7); #endif #ifdef CONFIG_TH_SONY_T2 //for rtl2830 printk("CONFIG_AM_DS3000 set pinmux\n"); set_mio_mux(3, 0x3F<<6); // clear_mio_mux(0, 1<<4); clear_mio_mux(0, 0x7); #endif #ifdef CONFIG_AM_ITE9133 //for ite9133 printk("CONFIG_AM_ITE9133 set pinmux\n"); set_mio_mux(3, 0xFFF<<6); // clear_mio_mux(0, 1<<4); clear_mio_mux(0, 0x3F); #endif #ifdef CONFIG_AM_DIB7090P printk("CONFIG_AM_DIB7090P set pinmux\n"); set_mio_mux(3, 0x3F<<6); clear_mio_mux(0, 0xF); clear_mio_mux(5, 0x1<<23); /* clear_mio_mux(0, 1<<6); //pwr pin; clear_mio_mux(0, 1<<13); clear_mio_mux(1, 1<<8); //rst pin; clear_mio_mux(0, 1<<28); clear_mio_mux(1, 1<<20);*/ #endif }