23 #include <linux/types.h>
27 #include <linux/module.h>
33 #include <linux/input.h>
37 #include <asm/setup.h>
40 #include <asm/sizes.h>
46 #include <mach/hardware.h>
47 #include <mach/board.h>
55 static void __init neocore926_init_early(
void)
82 #if defined(CONFIG_TOUCHSCREEN_ADS7846) || defined(CONFIG_TOUCHSCREEN_ADS7846_MODULE)
83 static int ads7843_pendown_state(
void)
94 .vref_delay_usecs = 100,
97 .pressure_max = 15000,
100 .debounce_tol = (~0),
104 static void __init neocore926_add_device_ts(
void)
110 static void __init neocore926_add_device_ts(
void) {}
117 #if defined(CONFIG_MTD_AT91_DATAFLASH_CARD)
119 .modalias =
"mtd_dataflash",
121 .max_speed_hz = 15 * 1000 * 1000,
125 #if defined(CONFIG_TOUCHSCREEN_ADS7846) || defined(CONFIG_TOUCHSCREEN_ADS7846_MODULE)
127 .modalias =
"ads7846",
129 .max_speed_hz = 125000 * 16,
131 .platform_data = &ads_info,
164 .name =
"Linux Kernel",
169 .name =
"Filesystem",
184 .rdy_pin_active_low = 1,
187 .parts = neocore926_nand_partition,
188 .num_parts =
ARRAY_SIZE(neocore926_nand_partition),
195 .ncs_write_setup = 0,
200 .ncs_write_pulse = 4,
210 static void __init neocore926_add_device_nand(
void)
222 #if defined(CONFIG_FB_ATMEL) || defined(CONFIG_FB_ATMEL_MODULE)
225 .
name =
"TX09D50VM1CCA @ 60",
227 .xres = 240, .yres = 320,
230 .left_margin = 1, .right_margin = 33,
231 .upper_margin = 1, .lower_margin = 0,
232 .hsync_len = 5, .vsync_len = 1,
239 static struct fb_monspecs at91fb_default_monspecs = {
241 .monitor =
"TX09D70VM1CCA",
243 .modedb = at91_tft_vga_modes,
251 #define AT91SAM9263_DEFAULT_LCDCON2 (ATMEL_LCDC_MEMOR_LITTLE \
252 | ATMEL_LCDC_DISTYPE_TFT \
253 | ATMEL_LCDC_CLKMOD_ALWAYSACTIVE)
255 static void at91_lcdc_power_control(
int on)
262 .lcdcon_is_backlight =
true,
265 .default_lcdcon2 = AT91SAM9263_DEFAULT_LCDCON2,
266 .default_monspecs = &at91fb_default_monspecs,
267 .atmel_lcdfb_power_control = at91_lcdc_power_control,
280 #if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE)
286 .desc =
"left_click",
293 .desc =
"right_click",
308 .platform_data = &neocore926_button_data,
312 static void __init neocore926_add_device_buttons(
void)
322 static void __init neocore926_add_device_buttons(
void) {}
334 static void __init neocore926_board_init(
void)
355 neocore926_add_device_ts();
364 neocore926_add_device_nand();
373 neocore926_add_device_buttons();
384 .init_early = neocore926_init_early,
386 .init_machine = neocore926_board_init,