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: 70 dmas: 87 maxItems: 2 71 maxItems: 2 88 72 89 dma-names: 73 dma-names: 90 items: 74 items: 91 - const: tx 75 - const: tx 92 - const: rx 76 - const: rx 93 77 94 snps,uart-16550-compatible: 78 snps,uart-16550-compatible: 95 description: reflects the value of UART_16 79 description: reflects the value of UART_16550_COMPATIBLE configuration 96 parameter. Define this if your UART does 80 parameter. Define this if your UART does not implement the busy functionality. 97 type: boolean 81 type: boolean 98 82 99 resets: 83 resets: 100 minItems: 1 !! 84 maxItems: 1 101 maxItems: 2 << 102 85 103 reg-shift: true 86 reg-shift: true 104 87 105 reg-io-width: true 88 reg-io-width: true 106 89 107 dcd-override: 90 dcd-override: 108 description: Override the DCD modem status 91 description: Override the DCD modem status signal. This signal will 109 always be reported as active instead of 92 always be reported as active instead of being obtained from the modem 110 status register. Define this if your ser 93 status register. Define this if your serial port does not use this 111 pin. 94 pin. 112 type: boolean 95 type: boolean 113 96 114 dsr-override: 97 dsr-override: 115 description: Override the DTS modem status 98 description: Override the DTS modem status signal. This signal will 116 always be reported as active instead of 99 always be reported as active instead of being obtained from the modem 117 status register. Define this if your ser 100 status register. Define this if your serial port does not use this 118 pin. 101 pin. 119 type: boolean 102 type: boolean 120 103 121 cts-override: 104 cts-override: 122 description: Override the CTS modem status 105 description: Override the CTS modem status signal. This signal will 123 always be reported as active instead of 106 always be reported as active instead of being obtained from the modem 124 status register. Define this if your ser 107 status register. Define this if your serial port does not use this 125 pin. 108 pin. 126 type: boolean 109 type: boolean 127 110 128 ri-override: 111 ri-override: 129 description: Override the RI modem status 112 description: Override the RI modem status signal. This signal will always 130 be reported as inactive instead of being 113 be reported as inactive instead of being obtained from the modem status 131 register. Define this if your serial por 114 register. Define this if your serial port does not use this pin. 132 type: boolean 115 type: boolean 133 116 134 required: 117 required: 135 - compatible 118 - compatible 136 - reg 119 - reg >> 120 - interrupts 137 121 138 unevaluatedProperties: false 122 unevaluatedProperties: false 139 123 140 examples: 124 examples: 141 - | 125 - | 142 serial@80230000 { 126 serial@80230000 { 143 compatible = "snps,dw-apb-uart"; 127 compatible = "snps,dw-apb-uart"; 144 reg = <0x80230000 0x100>; 128 reg = <0x80230000 0x100>; 145 clock-frequency = <3686400>; 129 clock-frequency = <3686400>; 146 interrupts = <10>; 130 interrupts = <10>; 147 reg-shift = <2>; 131 reg-shift = <2>; 148 reg-io-width = <4>; 132 reg-io-width = <4>; 149 dcd-override; 133 dcd-override; 150 dsr-override; 134 dsr-override; 151 cts-override; 135 cts-override; 152 ri-override; 136 ri-override; 153 }; 137 }; 154 138 155 - | 139 - | 156 // Example with one clock: 140 // Example with one clock: 157 serial@80230000 { 141 serial@80230000 { 158 compatible = "snps,dw-apb-uart"; 142 compatible = "snps,dw-apb-uart"; 159 reg = <0x80230000 0x100>; 143 reg = <0x80230000 0x100>; 160 clocks = <&baudclk>; 144 clocks = <&baudclk>; 161 interrupts = <10>; 145 interrupts = <10>; 162 reg-shift = <2>; 146 reg-shift = <2>; 163 reg-io-width = <4>; 147 reg-io-width = <4>; 164 }; 148 }; 165 149 166 - | 150 - | 167 // Example with two clocks: 151 // Example with two clocks: 168 serial@80230000 { 152 serial@80230000 { 169 compatible = "snps,dw-apb-uart"; 153 compatible = "snps,dw-apb-uart"; 170 reg = <0x80230000 0x100>; 154 reg = <0x80230000 0x100>; 171 clocks = <&baudclk>, <&apb_pclk>; 155 clocks = <&baudclk>, <&apb_pclk>; 172 clock-names = "baudclk", "apb_pclk"; 156 clock-names = "baudclk", "apb_pclk"; 173 interrupts = <10>; 157 interrupts = <10>; 174 reg-shift = <2>; 158 reg-shift = <2>; 175 reg-io-width = <4>; 159 reg-io-width = <4>; 176 }; 160 }; 177 ... 161 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.