14 #include <linux/kernel.h>
15 #include <linux/list.h>
16 #include <linux/serial_core.h>
50 #include <mach/hardware.h>
53 #include <mach/regs-sys.h>
54 #include <mach/regs-gpio.h>
67 #include <plat/clock.h>
78 #define UCON (S3C2410_UCON_DEFAULT | S3C2410_UCON_UCLK)
79 #define ULCON (S3C2410_LCON_CS8 | S3C2410_LCON_PNONE | S3C2410_LCON_STOPB)
80 #define UFCON (S3C2410_UFCON_RXTRIG8 | S3C2410_UFCON_FIFOMODE)
115 .max_brightness = 1000,
116 .dft_brightness = 600,
117 .pwm_period_ns = 100000,
121 .name =
"pwm-backlight",
125 .platform_data = &crag6410_backlight_data,
129 static void crag6410_lcd_power_set(
struct plat_lcd_data *pd,
unsigned int power)
131 pr_debug(
"%s: setting power %d\n", __func__, power);
144 .name =
"platform-lcd",
148 .set_power = crag6410_lcd_power_set,
158 .virtual_y = 480 * 2,
176 .vtiming = &crag6410_lcd_timing,
177 .win[0] = &crag6410_fb_win0,
184 static uint32_t crag6410_keymap[] __devinitdata = {
201 .
keymap = crag6410_keymap,
206 .keymap_data = &crag6410_keymap_data,
227 .buttons = crag6410_gpio_keys,
234 .dev.platform_data = &crag6410_gpio_keydata,
237 static struct resource crag6410_dm9k_resource[] = {
251 .num_resources =
ARRAY_SIZE(crag6410_dm9k_resource),
252 .resource = crag6410_dm9k_resource,
253 .dev.platform_data = &mini6410_dm9k_pdata,
256 static struct resource crag6410_mmgpio_resource[] = {
261 .name =
"basic-mmio-gpio",
263 .resource = crag6410_mmgpio_resource,
264 .num_resources =
ARRAY_SIZE(crag6410_mmgpio_resource),
286 .name =
"littlemill",
330 .num_consumer_supplies =
ARRAY_SIZE(wallvdd_consumers),
331 .consumer_supplies = wallvdd_consumers,
335 .supply_name =
"WALLVDD",
336 .microvolts = 5000000,
337 .init_data = &wallvdd_data,
342 .name =
"reg-fixed-voltage",
345 .platform_data = &wallvdd_pdata,
362 &crag6410_gpio_keydev,
363 &crag6410_dm9k_device,
366 &crag6410_lcd_powerdev,
367 &crag6410_backlight_device,
372 &bells_wm5102_device,
373 &bells_wm5110_device,
384 .dvs_control_src = 1,
400 .num_consumer_supplies =
ARRAY_SIZE(vddarm_consumers),
401 .consumer_supplies = vddarm_consumers,
402 .supply_regulator =
"WALLVDD",
403 .driver_data = &vddarm_pdata,
418 .num_consumer_supplies =
ARRAY_SIZE(vddint_consumers),
419 .consumer_supplies = vddint_consumers,
420 .supply_regulator =
"WALLVDD",
432 .name =
"VDDSYS,VDDEXT,VDDPCM,VDDSS",
448 .num_consumer_supplies =
ARRAY_SIZE(vddmmc_consumers),
449 .consumer_supplies = vddmmc_consumers,
450 .supply_regulator =
"WALLVDD",
458 .supply_regulator =
"WALLVDD",
466 .supply_regulator =
"WALLVDD",
474 .supply_regulator =
"WALLVDD",
479 .name =
"VDDADC,VDDDAC",
482 .supply_regulator =
"WALLVDD",
490 .supply_regulator =
"WALLVDD",
498 .supply_regulator =
"WALLVDD",
506 .supply_regulator =
"WALLVDD",
514 .supply_regulator =
"WALLVDD",
524 .name =
"banff:red:",
529 .
name =
"banff:green:",
538 static struct wm831x_pdata crag_pmic_pdata __devinitdata = {
541 .soft_shutdown =
true,
543 .backup = &banff_backup_pdata,
579 .touch = &touch_pdata,
585 .platform_data = &crag6410_pca_data,
588 .platform_data = &crag_pmic_pdata,
608 .consumer_supplies = pvdd_1v2_consumers,
609 .num_consumer_supplies =
ARRAY_SIZE(pvdd_1v2_consumers),
632 .consumer_supplies = pvdd_1v8_consumers,
633 .num_consumer_supplies =
ARRAY_SIZE(pvdd_1v8_consumers),
647 .consumer_supplies = pvdd_3v3_consumers,
648 .num_consumer_supplies =
ARRAY_SIZE(pvdd_3v3_consumers),
651 static struct wm831x_pdata glenfarclas_pmic_pdata __devinitdata = {
655 .soft_shutdown =
true,
670 .disable_touch =
true,
686 .platform_data = &glenfarclas_pmic_pdata },
694 .platform_data = &wm1250_ev1_pdata },
702 static void __init crag6410_map_io(
void)
729 .cfg_gpio = crag6410_cfg_sdhci0,
733 static const struct gpio_led gpio_leds[] = {
735 .name =
"d13:green:",
740 .name =
"d14:green:",
745 .name =
"d15:green:",
750 .name =
"d16:green:",
755 .name =
"d17:green:",
760 .name =
"d18:green:",
765 .name =
"d19:green:",
770 .name =
"d20:green:",
783 static void __init crag6410_machine_init(
void)
826 .atag_offset = 0x100,
829 .map_io = crag6410_map_io,
830 .init_machine = crag6410_machine_init,