4,199
edits
Changes
no edit summary
{| border="1" cellspacing="1" cellpadding="1" width="200"
|-
| static struct spi_board_info lis3lv02d_spi_board_info __initdata = {<br>''' .modalias = "spidev",<br> //.modalias = "lis3lv02d_spi",'''<br> .bus_num = -EINVAL,<br> .chip_select = -EINVAL,<br> .max_speed_hz = 1*1000*1000,<br> .irq = -EINVAL,<br> .mode = SPI_MODE_0,<br> '''//.platform_data = &lis3lv02d_pdata,'''<br>};<br><br>inline void __init ilms0015_lis3lv02d_init(int bus_num, int cs, int irq)<br>{<br> struct spi_board_info *spi = &lis3lv02d_spi_board_info;<br><br> if ((gpio_request(irq, "LIS3LV02D IRQ") == 0)<br> && (gpio_direction_input(irq) == 0))<br> gpio_export(irq, 0);<br> else {<br> pr_err("IGEP: Could not obtain gpio LIS3LV02D IRQ\n");<br> return;<br> }<br><br> spi->bus_num = bus_num;<br> spi->chip_select = cs;<br> spi->irq = OMAP_GPIO_IRQ(irq),<br><br> spi_register_board_info(&lis3lv02d_spi_board_info, 1);<br>}<br><br>...<br><br>void __init ilms0015_init(void)<br>{<br> mux_partition = omap_mux_get("core");<br><br> /* Mux initialitzation for ilms0015 */<br> omap_mux_write_array(mux_partition, ilms0015_mux);<br><br> /* 3-axis accelerometer */<br> ilms0015_lis3lv02d_init(1, 2, 174);<br> /* Export some GPIO */<br> ilms0015_gpio_init();<br>}
|}