clk: sunxi: Implement UART resets
Implement UART resets for all relevant Allwinner SoC clock drivers via ccu reset table. Signed-off-by: Jagan Teki <jagan@amarulasolutions.com> Reviewed-by: Andre Przywara <andre.przywara@arm.com>
This commit is contained in:
parent
4acc711930
commit
8606f960d4
@ -38,6 +38,12 @@ static struct ccu_reset a23_resets[] = {
|
||||
[RST_BUS_OTG] = RESET(0x2c0, BIT(24)),
|
||||
[RST_BUS_EHCI] = RESET(0x2c0, BIT(26)),
|
||||
[RST_BUS_OHCI] = RESET(0x2c0, BIT(29)),
|
||||
|
||||
[RST_BUS_UART0] = RESET(0x2d8, BIT(16)),
|
||||
[RST_BUS_UART1] = RESET(0x2d8, BIT(17)),
|
||||
[RST_BUS_UART2] = RESET(0x2d8, BIT(18)),
|
||||
[RST_BUS_UART3] = RESET(0x2d8, BIT(19)),
|
||||
[RST_BUS_UART4] = RESET(0x2d8, BIT(20)),
|
||||
};
|
||||
|
||||
static const struct ccu_desc a23_ccu_desc = {
|
||||
|
@ -46,6 +46,13 @@ static struct ccu_reset a31_resets[] = {
|
||||
[RST_AHB1_OHCI0] = RESET(0x2c0, BIT(29)),
|
||||
[RST_AHB1_OHCI1] = RESET(0x2c0, BIT(30)),
|
||||
[RST_AHB1_OHCI2] = RESET(0x2c0, BIT(31)),
|
||||
|
||||
[RST_APB2_UART0] = RESET(0x2d8, BIT(16)),
|
||||
[RST_APB2_UART1] = RESET(0x2d8, BIT(17)),
|
||||
[RST_APB2_UART2] = RESET(0x2d8, BIT(18)),
|
||||
[RST_APB2_UART3] = RESET(0x2d8, BIT(19)),
|
||||
[RST_APB2_UART4] = RESET(0x2d8, BIT(20)),
|
||||
[RST_APB2_UART5] = RESET(0x2d8, BIT(21)),
|
||||
};
|
||||
|
||||
static const struct ccu_desc a31_ccu_desc = {
|
||||
|
@ -43,6 +43,12 @@ static const struct ccu_reset a64_resets[] = {
|
||||
[RST_BUS_EHCI1] = RESET(0x2c0, BIT(25)),
|
||||
[RST_BUS_OHCI0] = RESET(0x2c0, BIT(28)),
|
||||
[RST_BUS_OHCI1] = RESET(0x2c0, BIT(29)),
|
||||
|
||||
[RST_BUS_UART0] = RESET(0x2d8, BIT(16)),
|
||||
[RST_BUS_UART1] = RESET(0x2d8, BIT(17)),
|
||||
[RST_BUS_UART2] = RESET(0x2d8, BIT(18)),
|
||||
[RST_BUS_UART3] = RESET(0x2d8, BIT(19)),
|
||||
[RST_BUS_UART4] = RESET(0x2d8, BIT(20)),
|
||||
};
|
||||
|
||||
static const struct ccu_desc a64_ccu_desc = {
|
||||
|
@ -40,6 +40,12 @@ static struct ccu_reset a83t_resets[] = {
|
||||
[RST_BUS_EHCI0] = RESET(0x2c0, BIT(26)),
|
||||
[RST_BUS_EHCI1] = RESET(0x2c0, BIT(27)),
|
||||
[RST_BUS_OHCI0] = RESET(0x2c0, BIT(29)),
|
||||
|
||||
[RST_BUS_UART0] = RESET(0x2d8, BIT(16)),
|
||||
[RST_BUS_UART1] = RESET(0x2d8, BIT(17)),
|
||||
[RST_BUS_UART2] = RESET(0x2d8, BIT(18)),
|
||||
[RST_BUS_UART3] = RESET(0x2d8, BIT(19)),
|
||||
[RST_BUS_UART4] = RESET(0x2d8, BIT(20)),
|
||||
};
|
||||
|
||||
static const struct ccu_desc a83t_ccu_desc = {
|
||||
|
@ -53,6 +53,11 @@ static struct ccu_reset h3_resets[] = {
|
||||
[RST_BUS_OHCI1] = RESET(0x2c0, BIT(29)),
|
||||
[RST_BUS_OHCI2] = RESET(0x2c0, BIT(30)),
|
||||
[RST_BUS_OHCI3] = RESET(0x2c0, BIT(31)),
|
||||
|
||||
[RST_BUS_UART0] = RESET(0x2d8, BIT(16)),
|
||||
[RST_BUS_UART1] = RESET(0x2d8, BIT(17)),
|
||||
[RST_BUS_UART2] = RESET(0x2d8, BIT(18)),
|
||||
[RST_BUS_UART3] = RESET(0x2d8, BIT(19)),
|
||||
};
|
||||
|
||||
static const struct ccu_desc h3_ccu_desc = {
|
||||
|
@ -50,6 +50,15 @@ static struct ccu_reset r40_resets[] = {
|
||||
[RST_BUS_OHCI0] = RESET(0x2c0, BIT(29)),
|
||||
[RST_BUS_OHCI1] = RESET(0x2c0, BIT(30)),
|
||||
[RST_BUS_OHCI2] = RESET(0x2c0, BIT(31)),
|
||||
|
||||
[RST_BUS_UART0] = RESET(0x2d8, BIT(16)),
|
||||
[RST_BUS_UART1] = RESET(0x2d8, BIT(17)),
|
||||
[RST_BUS_UART2] = RESET(0x2d8, BIT(18)),
|
||||
[RST_BUS_UART3] = RESET(0x2d8, BIT(19)),
|
||||
[RST_BUS_UART4] = RESET(0x2d8, BIT(20)),
|
||||
[RST_BUS_UART5] = RESET(0x2d8, BIT(21)),
|
||||
[RST_BUS_UART6] = RESET(0x2d8, BIT(22)),
|
||||
[RST_BUS_UART7] = RESET(0x2d8, BIT(23)),
|
||||
};
|
||||
|
||||
static const struct ccu_desc r40_ccu_desc = {
|
||||
|
@ -26,6 +26,10 @@ static struct ccu_reset v3s_resets[] = {
|
||||
[RST_USB_PHY0] = RESET(0x0cc, BIT(0)),
|
||||
|
||||
[RST_BUS_OTG] = RESET(0x2c0, BIT(24)),
|
||||
|
||||
[RST_BUS_UART0] = RESET(0x2d8, BIT(16)),
|
||||
[RST_BUS_UART1] = RESET(0x2d8, BIT(17)),
|
||||
[RST_BUS_UART2] = RESET(0x2d8, BIT(18)),
|
||||
};
|
||||
|
||||
static const struct ccu_desc v3s_ccu_desc = {
|
||||
|
Loading…
Reference in New Issue
Block a user