void __init s3c244x_map_io(void) { /* register our io-tables */ iotable_init(s3c244x_iodesc, ARRAY_SIZE(s3c244x_iodesc)); /* rename any peripherals used differing from the s3c2410 */ s3c_device_sdi.name = "s3c2440-sdi"; s3c_device_i2c0.name = "s3c2440-i2c"; s3c_nand_setname("s3c2440-nand"); s3c_device_ts.name = "s3c2440-ts"; s3c_device_usbgadget.name = "s3c2440-usbgadget"; }
void __init s3c244x_map_io(void) { /* */ iotable_init(s3c244x_iodesc, ARRAY_SIZE(s3c244x_iodesc)); /* */ s3c_device_sdi.name = "s3c2440-sdi"; s3c_device_i2c0.name = "s3c2440-i2c"; s3c_nand_setname("s3c2440-nand"); s3c_device_ts.name = "s3c2440-ts"; s3c_device_usbgadget.name = "s3c2440-usbgadget"; }
int __init s3c2443_init(void) { printk("S3C2443: Initialising architecture\n"); s3c24xx_reset_hook = s3c2443_hard_reset; s3c_nand_setname("s3c2412-nand"); /* change WDT IRQ number */ s3c_device_wdt.resource[1].start = IRQ_S3C2443_WDT; s3c_device_wdt.resource[1].end = IRQ_S3C2443_WDT; return sysdev_register(&s3c2443_sysdev); }
int __init s3c2443_init(void) { printk("S3C2443: Initialising architecture\n"); s3c_nand_setname("s3c2412-nand"); s3c_fb_setname("s3c2443-fb"); s3c_adc_setname("s3c2443-adc"); s3c_rtc_setname("s3c2443-rtc"); /* change WDT IRQ number */ s3c_device_wdt.resource[1].start = IRQ_S3C2443_WDT; s3c_device_wdt.resource[1].end = IRQ_S3C2443_WDT; return device_register(&s3c2443_dev); }
void __init s3c2412_init_uarts(struct s3c2410_uartcfg *cfg, int no) { s3c24xx_init_uartdevs("s3c2412-uart", s3c2410_uart_resources, cfg, no); /* rename devices that are s3c2412/s3c2413 specific */ s3c_device_sdi.name = "s3c2412-sdi"; s3c_device_lcd.name = "s3c2412-lcd"; s3c_nand_setname("s3c2412-nand"); /* alter IRQ of SDI controller */ s3c_device_sdi.resource[1].start = IRQ_S3C2412_SDI; s3c_device_sdi.resource[1].end = IRQ_S3C2412_SDI; /* spi channel related changes, s3c2412/13 specific */ s3c_device_spi0.name = "s3c2412-spi"; s3c_device_spi0.resource[0].end = S3C24XX_PA_SPI + 0x24; s3c_device_spi1.name = "s3c2412-spi"; s3c_device_spi1.resource[0].start = S3C24XX_PA_SPI + S3C2412_SPI1; s3c_device_spi1.resource[0].end = S3C24XX_PA_SPI + S3C2412_SPI1 + 0x24; }
void __init s3c2412_init_uarts(struct s3c2410_uartcfg *cfg, int no) { s3c24xx_init_uartdevs("s3c2412-uart", s3c2410_uart_resources, cfg, no); s3c_device_sdi.name = "s3c2412-sdi"; s3c_device_lcd.name = "s3c2412-lcd"; s3c_nand_setname("s3c2412-nand"); s3c_device_sdi.resource[1].start = IRQ_S3C2412_SDI; s3c_device_sdi.resource[1].end = IRQ_S3C2412_SDI; s3c_device_spi0.name = "s3c2412-spi"; s3c_device_spi0.resource[0].end = S3C24XX_PA_SPI + 0x24; s3c_device_spi1.name = "s3c2412-spi"; s3c_device_spi1.resource[0].start = S3C24XX_PA_SPI + S3C2412_SPI1; s3c_device_spi1.resource[0].end = S3C24XX_PA_SPI + S3C2412_SPI1 + 0x24; }
static void __init smdkv210_machine_init(void) { s3c_pm_init(); /* masked by zjh */ //smdkv210_dm9000_init(); /* add by zjh */ s3c_nand_setname("s5pv210-nand"); s3c_nand_set_platdata(&smdk_nand_info); s5pv210_nand_gpio_cfg(); gpio_request(S5PV210_GPD0(1),"beeper"); s3c_gpio_cfgpin(S5PV210_GPD0(1), S3C_GPIO_SFN(2)); gpio_free(S5PV210_GPD0(1)); samsung_keypad_set_platdata(&smdkv210_keypad_data); s3c24xx_ts_set_platdata(NULL); s3c_i2c0_set_platdata(NULL); s3c_i2c1_set_platdata(NULL); s3c_i2c2_set_platdata(NULL); i2c_register_board_info(0, smdkv210_i2c_devs0, ARRAY_SIZE(smdkv210_i2c_devs0)); i2c_register_board_info(1, smdkv210_i2c_devs1, ARRAY_SIZE(smdkv210_i2c_devs1)); i2c_register_board_info(2, smdkv210_i2c_devs2, ARRAY_SIZE(smdkv210_i2c_devs2)); s3c_ide_set_platdata(&smdkv210_ide_pdata); s3c_fb_set_platdata(&smdkv210_lcd0_pdata); samsung_bl_set(&smdkv210_bl_gpio_info, &smdkv210_bl_data); s3c_hsotg_set_platdata(&smdkv210_hsotg_pdata); platform_add_devices(smdkv210_devices, ARRAY_SIZE(smdkv210_devices)); }
void __init s3c2416_init_uarts(struct s3c2410_uartcfg *cfg, int no) { s3c24xx_init_uartdevs("s3c2440-uart", s3c2410_uart_resources, cfg, no); s3c_nand_setname("s3c2412-nand"); }