示例#1
0
void
generic_i2c_test_cs_toggle(int cs)
{
  printk("Looping on CS %d \n", cs);

  do {
    generic_i2c_assert_cs(cs);
    generic_i2c_deassert_cs();
    udelay(1000);
  } while generic_check_interruption();
}
示例#2
0
int
generic_spi_access_enable(int cs)
{

    protect();

    ar7100_reg_wr(GENERIC_SPI_CLOCK, 0x43);

    /* Enable access to SPI bits through memory
     * mapped registers.
     */
    ar7100_reg_wr_nf(GENERIC_SPI_FS, 1);
    ar7100_reg_wr_nf(GENERIC_SPI_WRITE, GENERIC_SPI_CS_DIS);

    {
        unsigned int cs0to2mask;
        cs0to2mask = ar7100_reg_rd(GENERIC_SPI_WRITE) & GENERIC_SPI_CS_DIS;
        ar7100_reg_wr  (GENERIC_SPI_WRITE, cs0to2mask | GENERIC_SPI_CLK_HIGH );
    }

    generic_i2c_assert_cs(cs);

    return 0;
}