serial: clps711x: Driver refactor
This is a complex patch for refactoring CLPS711X serial driver. Major changes: - Eliminate <mach/hardware.h> usage. - Devicetree support. Signed-off-by: Alexander Shiyan <shc_work@mail.ru> Acked-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:

zatwierdzone przez
Greg Kroah-Hartman

rodzic
6a8c62f3e9
commit
bc00024502
@@ -61,8 +61,29 @@ static void __init clps711x_add_syscon(void)
|
||||
&clps711x_syscon_res[i], 1);
|
||||
}
|
||||
|
||||
static const struct resource clps711x_uart1_res[] __initconst = {
|
||||
DEFINE_RES_MEM(CLPS711X_PHYS_BASE + UARTDR1, SZ_128),
|
||||
DEFINE_RES_IRQ(IRQ_UTXINT1),
|
||||
DEFINE_RES_IRQ(IRQ_URXINT1),
|
||||
};
|
||||
|
||||
static const struct resource clps711x_uart2_res[] __initconst = {
|
||||
DEFINE_RES_MEM(CLPS711X_PHYS_BASE + UARTDR2, SZ_128),
|
||||
DEFINE_RES_IRQ(IRQ_UTXINT2),
|
||||
DEFINE_RES_IRQ(IRQ_URXINT2),
|
||||
};
|
||||
|
||||
static void __init clps711x_add_uart(void)
|
||||
{
|
||||
platform_device_register_simple("clps711x-uart", 0, clps711x_uart1_res,
|
||||
ARRAY_SIZE(clps711x_uart1_res));
|
||||
platform_device_register_simple("clps711x-uart", 1, clps711x_uart2_res,
|
||||
ARRAY_SIZE(clps711x_uart2_res));
|
||||
};
|
||||
|
||||
void __init clps711x_devices_init(void)
|
||||
{
|
||||
clps711x_add_gpio();
|
||||
clps711x_add_syscon();
|
||||
clps711x_add_uart();
|
||||
}
|
||||
|
Reference in New Issue
Block a user