extern int fli7510_i2c_read(void) { #if defined(CONFIG_I2C_BUS_1) /* Use I2C Bus "1" */ return STPIO_GET_PIN(PIO_PORT(10), 3); #elif defined(CONFIG_I2C_BUS_2) /* Use I2C Bus "2" */ return STPIO_GET_PIN(PIO_PORT(9), 5); #elif defined(CONFIG_I2C_BUS_3) /* Use I2C Bus "3" */ return STPIO_GET_PIN(PIO_PORT(9), 7); #endif }
extern int stx7108_i2c_read(void) { /* SSC's MTSR == I2C's SDA */ const int port = ssc_pios[CONFIG_I2C_BUS].pio[1].port; const int pin = ssc_pios[CONFIG_I2C_BUS].pio[1].pin; return STPIO_GET_PIN(ST40_PIO_BASE(port), pin); }
void button_bad_polling(struct work_struct *ignored) #endif { while(bad_polling == 1) { msleep(50); button_value = (STPIO_GET_PIN(PIO_PORT(1),0) <<2) | (STPIO_GET_PIN(PIO_PORT(1),1) <<1) | (STPIO_GET_PIN(PIO_PORT(1),2) <<0); if (button_value != 7) { switch(button_value) { // v-format case 6: { input_report_key(button_dev, BTN_0, 1); input_sync(button_dev); break; } // menu case 4: { input_report_key(button_dev, BTN_1, 1); input_sync(button_dev); break; } // option case 3: { input_report_key(button_dev, BTN_2, 1); input_sync(button_dev); break; } // exit case 5: { input_report_key(button_dev, BTN_3, 1); input_sync(button_dev); break; } default: dprintk("[BTN] unknown button_value?"); } } else { input_report_key(button_dev, BTN_0, 0); input_report_key(button_dev, BTN_1, 0); input_report_key(button_dev, BTN_2, 0); input_report_key(button_dev, BTN_3, 0); input_sync(button_dev); } } }
extern unsigned char stx7105_spi_read(void) { const int pin = 3; /* PIO15[3] = SPI_DIN */ return STPIO_GET_PIN(PIO_PORT(15), pin); }
extern unsigned char stx7105_key_read(void) { const int pin = 1; /* PIO0[1] = */ return STPIO_GET_PIN(PIO_PORT(0), pin); //gongjia mark }
extern unsigned char fli7510_spi_read(void) { const int pin = 5; /* PIO17[5] = SPI_MISO */ return STPIO_GET_PIN(PIO_PORT(17), pin); }
extern unsigned char stx7108_spi_read(void) { const int pin = 1; /* PIO2[1] = SPI_MISO */ return STPIO_GET_PIN(ST40_PIO_BASE(2), pin); }