Hi Greg, Today's linux-next merge of the driver-core tree got a conflict in arch/arm/mach-s5pv210/common.c between commit 37775320458e ("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 (where it is called arch/arm/mach-s5pv210/cpu.c). Just context changes. 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 a4921bc,28e71ef..0000000 --- a/arch/arm/mach-s5pv210/common.c +++ b/arch/arm/mach-s5pv210/common.c @@@ -239,8 -185,9 +240,8 @@@ 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) @@@ -250,31 -197,8 +251,31 @@@ /* set idle function */ pm_idle = s5pv210_idle; - return sysdev_register(&s5pv210_sysdev); - /* set sw_reset function */ - s5p_reset_hook = s5pv210_sw_reset; - + return device_register(&s5pv210_dev); } + +static struct s3c24xx_uart_clksrc s5pv210_serial_clocks[] = { + [0] = { + .name = "pclk", + .divisor = 1, + .min_baud = 0, + .max_baud = 0, + }, +}; + +/* uart registration process */ + +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:
pgppz8APJE93d.pgp
Description: PGP signature