extern int inr_pc7230_ipod_ducking_test(int autotest) { if (audio_dac_initialize()) { printf("audio_dac_initialize fail\n"); return -1; } if (socle_request_gpio_irq(SET_GPIO_PIN_NUM(PF, 4), volume_tuner_isr, GPIO_INT_SENSE_EDGE | GPIO_INT_SINGLE_EDGE | GPIO_INT_EVENT_HI, NULL)) { printf("I2STesting(): GPIO pin[%d] is busy!\n", SET_GPIO_PIN_NUM(PF, 4)); return -1; } // set audio source selection to iPod socle_gpio_set_value_with_mask(PE, 0x19, 0x3f); // PE[1:0] = [01] socle_gpio_set_value_with_mask(PE, 0x39, 0x3f); // PE[1:0] = [01], PE5 = 1 while (1) { if (vol_change) { audio_dac_master_volume(vol); vol_change = 0; } } return 0; }
extern int inr_pc7230_ipod_and_line_in_detection_test(int autotest) { if (socle_request_gpio_irq(SET_GPIO_PIN_NUM(PA, 4), iPod_detection_isr, GPIO_INT_SENSE_EDGE | GPIO_INT_BOTH_EDGE, NULL)) { printf("inr_pc7230_ipod_and_line_in_detection_test(): GPIO pin[%d] is busy!\n", SET_GPIO_PIN_NUM(PA, 4)); return -1; } if (socle_request_gpio_irq(SET_GPIO_PIN_NUM(PF, 7), line_in_detection_isr, GPIO_INT_SENSE_EDGE | GPIO_INT_BOTH_EDGE, NULL)) { printf("inr_pc7230_ipod_and_line_in_detection_test(): GPIO pin[%d] is busy!\n", SET_GPIO_PIN_NUM(PF, 7)); return -1; } return 0; }
.pressure_min = 0, //leonid+ .debounce_max = 1, .debounce_rep = 0, .debounce_tol = (~0), .get_pendown_state = ads7843_pendown_state, }; static struct spi_board_info socle_spi_board_info[] __initdata = { #if defined(CONFIG_WIFI_SOCLE) || defined(CONFIG_WIFI_SOCLE_MODULE) { .modalias = "wifi_aw_gh320", .platform_data = NULL, .controller_data = NULL, #if defined(CONFIG_ARCH_P7DK) .irq = SET_GPIO_PIN_NUM(PA, 5), //PA5 #elif defined(CONFIG_ARCH_PDK_PC7210) .irq = SET_GPIO_PIN_NUM(PC, 1), //PC1 #elif defined(CONFIG_ARCH_PDK_PC9002) .irq = MP_GPIO_INT, #elif defined(CONFIG_ARCH_PDK_PC9220) .irq = IRQ_EXT1, #else .irq = IRQ_EXT0, #endif .max_speed_hz = 3000000, /* 3.0 MHz */ .bus_num = 0, .chip_select = 0, .mode = SPI_MODE_0, }, #endif