ARM: sunxi: Use the Synosys APB UART instead of ns8250
The UART controller used in the A10/A13 is the Synopsys DesignWare 8250. The wrong use of a regular 8250 driver may lead to a oops during kernel boot with "irq 17: nobody cared", because the apb UART as an extra interrupt that gets raised when writing to the LCR when busy. Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
This commit is contained in:
parent
43880f709d
commit
1bea07f16d
|
@ -60,19 +60,21 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
uart0: uart@01c28000 {
|
uart0: uart@01c28000 {
|
||||||
compatible = "ns8250";
|
compatible = "snps,dw-apb-uart";
|
||||||
reg = <0x01c28000 0x400>;
|
reg = <0x01c28000 0x400>;
|
||||||
interrupts = <1>;
|
interrupts = <1>;
|
||||||
reg-shift = <2>;
|
reg-shift = <2>;
|
||||||
|
reg-io-width = <4>;
|
||||||
clock-frequency = <24000000>;
|
clock-frequency = <24000000>;
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
uart1: uart@01c28400 {
|
uart1: uart@01c28400 {
|
||||||
compatible = "ns8250";
|
compatible = "snps,dw-apb-uart";
|
||||||
reg = <0x01c28400 0x400>;
|
reg = <0x01c28400 0x400>;
|
||||||
interrupts = <2>;
|
interrupts = <2>;
|
||||||
reg-shift = <2>;
|
reg-shift = <2>;
|
||||||
|
reg-io-width = <4>;
|
||||||
clock-frequency = <24000000>;
|
clock-frequency = <24000000>;
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue