ARM: tegra12: set CPU rate to 2.2GHz for sku 0x87
[linux-3.10.git] / arch / arm / mach-tegra / board-touch-raydium_spi.c
1 /*
2  * arch/arm/mach-tegra/board-touch-raydium_spi.c
3  *
4  * Copyright (c) 2011, NVIDIA Corporation.
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful, but WITHOUT
12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
14  * more details.
15  *
16  * You should have received a copy of the GNU General Public License along
17  * with this program; if not, write to the Free Software Foundation, Inc.,
18  * 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
19  */
20
21 #include <linux/errno.h>
22 #include <linux/kernel.h>
23 #include <linux/spi/spi.h>
24 #include <linux/delay.h>
25 #include <linux/gpio.h>
26 #include <linux/spi/rm31080a_ts.h>
27
28 /*#include <mach/gpio-tegra.h>*/
29
30 int __init touch_init_raydium(int irq_gpio, int reset_gpio,
31                                 struct rm_spi_ts_platform_data *rm31080ts_data,
32                                 struct spi_board_info *rm31080a_spi_board,
33                                 int asize)
34 {
35         int err = 0;
36         gpio_request(irq_gpio, "raydium-irq");
37         gpio_direction_input(irq_gpio);
38
39         gpio_request(reset_gpio, "raydium-reset");
40         gpio_direction_output(reset_gpio, 0);
41
42         rm31080ts_data->gpio_reset = reset_gpio;
43
44         rm31080a_spi_board->irq = gpio_to_irq(irq_gpio);
45
46         spi_register_board_info(rm31080a_spi_board, asize);
47         pr_info("Raydium touch platform_id:  %d\n",
48                         rm31080ts_data->platform_id);
49
50         return err;
51 }