Hi Greg, Today's linux-next merge of the driver-core tree got a conflict in arch/arm/mach-s5pv210/common.c between commit 1f34f0e2fb86 ("ARM: 7252/1: restart: S5PV210: use new restart hook") from the arm tree and commit 4a858cfc9af8 ("arm: convert sysdev_class to a regular subsystem") from the driver-core tree. I fixed it up (see below) and can carry the fix as necessary. -- Cheers, Stephen Rothwell sfr@xxxxxxxxxxxxxxxx diff --cc arch/arm/mach-s5pv210/common.c index 2622b8a,28e71ef..0000000 --- a/arch/arm/mach-s5pv210/common.c +++ b/arch/arm/mach-s5pv210/common.c @@@ -231,38 -185,20 +232,38 @@@ static struct device s5pv210_dev = static int __init s5pv210_core_init(void) { - return sysdev_class_register(&s5pv210_sysclass); + return subsys_system_register(&s5pv210_subsys, NULL); } - core_initcall(s5pv210_core_init); int __init s5pv210_init(void) { printk(KERN_INFO "S5PV210: Initializing architecture\n"); - return sysdev_register(&s5pv210_sysdev); ++ return device_register(&s5pv210_dev); +} - /* set idle function */ - pm_idle = s5pv210_idle; +static struct s3c24xx_uart_clksrc s5pv210_serial_clocks[] = { + [0] = { + .name = "pclk", + .divisor = 1, + .min_baud = 0, + .max_baud = 0, + }, +}; - /* set sw_reset function */ - s5p_reset_hook = s5pv210_sw_reset; +/* uart registration process */ - return device_register(&s5pv210_dev); +void __init s5pv210_init_uarts(struct s3c2410_uartcfg *cfg, int no) +{ + struct s3c2410_uartcfg *tcfg = cfg; + u32 ucnt; + + for (ucnt = 0; ucnt < no; ucnt++, tcfg++) { + if (!tcfg->clocks) { + tcfg->clocks = s5pv210_serial_clocks; + tcfg->clocks_size = ARRAY_SIZE(s5pv210_serial_clocks); + } + } + + s3c24xx_init_uartdevs("s5pv210-uart", s5p_uart_resources, cfg, no); }
Attachment:
pgpeVAzpphAat.pgp
Description: PGP signature