1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/serial/snps 4 $id: http://devicetree.org/schemas/serial/snps-dw-apb-uart.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Synopsys DesignWare ABP UART 7 title: Synopsys DesignWare ABP UART 8 8 9 maintainers: 9 maintainers: 10 - Rob Herring <robh@kernel.org> 10 - Rob Herring <robh@kernel.org> 11 11 12 allOf: 12 allOf: 13 - $ref: serial.yaml# 13 - $ref: serial.yaml# 14 - $ref: rs485.yaml# << 15 << 16 - if: << 17 properties: << 18 compatible: << 19 contains: << 20 const: starfive,jh7110-uart << 21 then: << 22 properties: << 23 resets: << 24 minItems: 2 << 25 else: << 26 properties: << 27 resets: << 28 maxItems: 1 << 29 14 30 properties: 15 properties: 31 compatible: 16 compatible: 32 oneOf: 17 oneOf: 33 - items: 18 - items: 34 - enum: 19 - enum: 35 - renesas,r9a06g032-uart 20 - renesas,r9a06g032-uart 36 - renesas,r9a06g033-uart 21 - renesas,r9a06g033-uart 37 - const: renesas,rzn1-uart 22 - const: renesas,rzn1-uart 38 - items: 23 - items: 39 - enum: 24 - enum: 40 - rockchip,px30-uart 25 - rockchip,px30-uart 41 - rockchip,rk1808-uart 26 - rockchip,rk1808-uart 42 - rockchip,rk3036-uart 27 - rockchip,rk3036-uart 43 - rockchip,rk3066-uart 28 - rockchip,rk3066-uart 44 - rockchip,rk3128-uart 29 - rockchip,rk3128-uart 45 - rockchip,rk3188-uart 30 - rockchip,rk3188-uart 46 - rockchip,rk3288-uart 31 - rockchip,rk3288-uart 47 - rockchip,rk3308-uart 32 - rockchip,rk3308-uart 48 - rockchip,rk3328-uart 33 - rockchip,rk3328-uart 49 - rockchip,rk3368-uart 34 - rockchip,rk3368-uart 50 - rockchip,rk3399-uart 35 - rockchip,rk3399-uart 51 - rockchip,rk3568-uart 36 - rockchip,rk3568-uart 52 - rockchip,rk3588-uart 37 - rockchip,rk3588-uart 53 - rockchip,rv1108-uart 38 - rockchip,rv1108-uart 54 - rockchip,rv1126-uart 39 - rockchip,rv1126-uart 55 - const: snps,dw-apb-uart 40 - const: snps,dw-apb-uart 56 - items: 41 - items: 57 - enum: 42 - enum: 58 - brcm,bcm11351-dw-apb-uart 43 - brcm,bcm11351-dw-apb-uart 59 - brcm,bcm21664-dw-apb-uart 44 - brcm,bcm21664-dw-apb-uart 60 - const: snps,dw-apb-uart 45 - const: snps,dw-apb-uart 61 - items: 46 - items: 62 - enum: 47 - enum: 63 - starfive,jh7100-hsuart 48 - starfive,jh7100-hsuart 64 - starfive,jh7100-uart 49 - starfive,jh7100-uart 65 - starfive,jh7110-uart << 66 - const: snps,dw-apb-uart 50 - const: snps,dw-apb-uart 67 - const: snps,dw-apb-uart 51 - const: snps,dw-apb-uart 68 52 69 reg: 53 reg: 70 maxItems: 1 54 maxItems: 1 71 55 72 interrupts: 56 interrupts: 73 maxItems: 1 57 maxItems: 1 74 58 75 clock-frequency: true 59 clock-frequency: true 76 60 77 clocks: 61 clocks: 78 minItems: 1 62 minItems: 1 79 maxItems: 2 63 maxItems: 2 80 64 81 clock-names: 65 clock-names: 82 items: 66 items: 83 - const: baudclk 67 - const: baudclk 84 - const: apb_pclk 68 - const: apb_pclk 85 69 86 dmas: << 87 maxItems: 2 << 88 << 89 dma-names: << 90 items: << 91 - const: tx << 92 - const: rx << 93 << 94 snps,uart-16550-compatible: 70 snps,uart-16550-compatible: 95 description: reflects the value of UART_16 71 description: reflects the value of UART_16550_COMPATIBLE configuration 96 parameter. Define this if your UART does 72 parameter. Define this if your UART does not implement the busy functionality. 97 type: boolean 73 type: boolean 98 74 99 resets: 75 resets: 100 minItems: 1 !! 76 maxItems: 1 101 maxItems: 2 << 102 77 103 reg-shift: true 78 reg-shift: true 104 79 105 reg-io-width: true 80 reg-io-width: true 106 81 107 dcd-override: 82 dcd-override: 108 description: Override the DCD modem status 83 description: Override the DCD modem status signal. This signal will 109 always be reported as active instead of 84 always be reported as active instead of being obtained from the modem 110 status register. Define this if your ser 85 status register. Define this if your serial port does not use this 111 pin. 86 pin. 112 type: boolean 87 type: boolean 113 88 114 dsr-override: 89 dsr-override: 115 description: Override the DTS modem status 90 description: Override the DTS modem status signal. This signal will 116 always be reported as active instead of 91 always be reported as active instead of being obtained from the modem 117 status register. Define this if your ser 92 status register. Define this if your serial port does not use this 118 pin. 93 pin. 119 type: boolean 94 type: boolean 120 95 121 cts-override: 96 cts-override: 122 description: Override the CTS modem status 97 description: Override the CTS modem status signal. This signal will 123 always be reported as active instead of 98 always be reported as active instead of being obtained from the modem 124 status register. Define this if your ser 99 status register. Define this if your serial port does not use this 125 pin. 100 pin. 126 type: boolean 101 type: boolean 127 102 128 ri-override: 103 ri-override: 129 description: Override the RI modem status 104 description: Override the RI modem status signal. This signal will always 130 be reported as inactive instead of being 105 be reported as inactive instead of being obtained from the modem status 131 register. Define this if your serial por 106 register. Define this if your serial port does not use this pin. 132 type: boolean 107 type: boolean 133 108 134 required: 109 required: 135 - compatible 110 - compatible 136 - reg 111 - reg >> 112 - interrupts 137 113 138 unevaluatedProperties: false 114 unevaluatedProperties: false 139 115 140 examples: 116 examples: 141 - | 117 - | 142 serial@80230000 { 118 serial@80230000 { 143 compatible = "snps,dw-apb-uart"; 119 compatible = "snps,dw-apb-uart"; 144 reg = <0x80230000 0x100>; 120 reg = <0x80230000 0x100>; 145 clock-frequency = <3686400>; 121 clock-frequency = <3686400>; 146 interrupts = <10>; 122 interrupts = <10>; 147 reg-shift = <2>; 123 reg-shift = <2>; 148 reg-io-width = <4>; 124 reg-io-width = <4>; 149 dcd-override; 125 dcd-override; 150 dsr-override; 126 dsr-override; 151 cts-override; 127 cts-override; 152 ri-override; 128 ri-override; 153 }; 129 }; 154 130 155 - | 131 - | 156 // Example with one clock: 132 // Example with one clock: 157 serial@80230000 { 133 serial@80230000 { 158 compatible = "snps,dw-apb-uart"; 134 compatible = "snps,dw-apb-uart"; 159 reg = <0x80230000 0x100>; 135 reg = <0x80230000 0x100>; 160 clocks = <&baudclk>; 136 clocks = <&baudclk>; 161 interrupts = <10>; 137 interrupts = <10>; 162 reg-shift = <2>; 138 reg-shift = <2>; 163 reg-io-width = <4>; 139 reg-io-width = <4>; 164 }; 140 }; 165 141 166 - | 142 - | 167 // Example with two clocks: 143 // Example with two clocks: 168 serial@80230000 { 144 serial@80230000 { 169 compatible = "snps,dw-apb-uart"; 145 compatible = "snps,dw-apb-uart"; 170 reg = <0x80230000 0x100>; 146 reg = <0x80230000 0x100>; 171 clocks = <&baudclk>, <&apb_pclk>; 147 clocks = <&baudclk>, <&apb_pclk>; 172 clock-names = "baudclk", "apb_pclk"; 148 clock-names = "baudclk", "apb_pclk"; 173 interrupts = <10>; 149 interrupts = <10>; 174 reg-shift = <2>; 150 reg-shift = <2>; 175 reg-io-width = <4>; 151 reg-io-width = <4>; 176 }; 152 }; 177 ... 153 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.