| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- * Synopsys DesignWare ABP UART
- Required properties:
- - compatible : "snps,dw-apb-uart"
- - reg : offset and length of the register set for the device.
- - interrupts : should contain uart interrupt.
- Clock handling:
- The clock rate of the input clock needs to be supplied by one of
- - clock-frequency : the input clock frequency for the UART.
- - clocks : phandle to the input clock
- The supplying peripheral clock can also be handled, needing a second property
- - clock-names: tuple listing input clock names.
- Required elements: "baudclk", "apb_pclk"
- Optional properties:
- - resets : phandle to the parent reset controller.
- - reg-shift : quantity to shift the register offsets by. If this property is
- not present then the register offsets are not shifted.
- - reg-io-width : the size (in bytes) of the IO accesses that should be
- performed on the device. If this property is not present then single byte
- accesses are used.
- Example:
- uart@80230000 {
- compatible = "snps,dw-apb-uart";
- reg = <0x80230000 0x100>;
- clock-frequency = <3686400>;
- interrupts = <10>;
- reg-shift = <2>;
- reg-io-width = <4>;
- };
- Example with one clock:
- uart@80230000 {
- compatible = "snps,dw-apb-uart";
- reg = <0x80230000 0x100>;
- clocks = <&baudclk>;
- interrupts = <10>;
- reg-shift = <2>;
- reg-io-width = <4>;
- };
- Example with two clocks:
- uart@80230000 {
- compatible = "snps,dw-apb-uart";
- reg = <0x80230000 0x100>;
- clocks = <&baudclk>, <&apb_pclk>;
- clock-names = "baudclk", "apb_pclk";
- interrupts = <10>;
- reg-shift = <2>;
- reg-io-width = <4>;
- };
|