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# 14 - $ref: rs485.yaml# 15 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 << 30 properties: 16 properties: 31 compatible: 17 compatible: 32 oneOf: 18 oneOf: 33 - items: 19 - items: 34 - enum: 20 - enum: 35 - renesas,r9a06g032-uart 21 - renesas,r9a06g032-uart 36 - renesas,r9a06g033-uart 22 - renesas,r9a06g033-uart 37 - const: renesas,rzn1-uart 23 - const: renesas,rzn1-uart 38 - items: 24 - items: 39 - enum: 25 - enum: 40 - rockchip,px30-uart 26 - rockchip,px30-uart 41 - rockchip,rk1808-uart 27 - rockchip,rk1808-uart 42 - rockchip,rk3036-uart 28 - rockchip,rk3036-uart 43 - rockchip,rk3066-uart 29 - rockchip,rk3066-uart 44 - rockchip,rk3128-uart 30 - rockchip,rk3128-uart 45 - rockchip,rk3188-uart 31 - rockchip,rk3188-uart 46 - rockchip,rk3288-uart 32 - rockchip,rk3288-uart 47 - rockchip,rk3308-uart 33 - rockchip,rk3308-uart 48 - rockchip,rk3328-uart 34 - rockchip,rk3328-uart 49 - rockchip,rk3368-uart 35 - rockchip,rk3368-uart 50 - rockchip,rk3399-uart 36 - rockchip,rk3399-uart 51 - rockchip,rk3568-uart 37 - rockchip,rk3568-uart 52 - rockchip,rk3588-uart 38 - rockchip,rk3588-uart 53 - rockchip,rv1108-uart 39 - rockchip,rv1108-uart 54 - rockchip,rv1126-uart 40 - rockchip,rv1126-uart 55 - const: snps,dw-apb-uart 41 - const: snps,dw-apb-uart 56 - items: 42 - items: 57 - enum: 43 - enum: 58 - brcm,bcm11351-dw-apb-uart 44 - brcm,bcm11351-dw-apb-uart 59 - brcm,bcm21664-dw-apb-uart 45 - brcm,bcm21664-dw-apb-uart 60 - const: snps,dw-apb-uart 46 - const: snps,dw-apb-uart 61 - items: 47 - items: 62 - enum: 48 - enum: 63 - starfive,jh7100-hsuart 49 - starfive,jh7100-hsuart 64 - starfive,jh7100-uart 50 - starfive,jh7100-uart 65 - starfive,jh7110-uart << 66 - const: snps,dw-apb-uart 51 - const: snps,dw-apb-uart 67 - const: snps,dw-apb-uart 52 - const: snps,dw-apb-uart 68 53 69 reg: 54 reg: 70 maxItems: 1 55 maxItems: 1 71 56 72 interrupts: 57 interrupts: 73 maxItems: 1 58 maxItems: 1 74 59 75 clock-frequency: true 60 clock-frequency: true 76 61 77 clocks: 62 clocks: 78 minItems: 1 63 minItems: 1 79 maxItems: 2 64 maxItems: 2 80 65 81 clock-names: 66 clock-names: 82 items: 67 items: 83 - const: baudclk 68 - const: baudclk 84 - const: apb_pclk 69 - const: apb_pclk 85 70 86 dmas: 71 dmas: 87 maxItems: 2 72 maxItems: 2 88 73 89 dma-names: 74 dma-names: 90 items: 75 items: 91 - const: tx 76 - const: tx 92 - const: rx 77 - const: rx 93 78 94 snps,uart-16550-compatible: 79 snps,uart-16550-compatible: 95 description: reflects the value of UART_16 80 description: reflects the value of UART_16550_COMPATIBLE configuration 96 parameter. Define this if your UART does 81 parameter. Define this if your UART does not implement the busy functionality. 97 type: boolean 82 type: boolean 98 83 99 resets: 84 resets: 100 minItems: 1 !! 85 maxItems: 1 101 maxItems: 2 << 102 86 103 reg-shift: true 87 reg-shift: true 104 88 105 reg-io-width: true 89 reg-io-width: true 106 90 107 dcd-override: 91 dcd-override: 108 description: Override the DCD modem status 92 description: Override the DCD modem status signal. This signal will 109 always be reported as active instead of 93 always be reported as active instead of being obtained from the modem 110 status register. Define this if your ser 94 status register. Define this if your serial port does not use this 111 pin. 95 pin. 112 type: boolean 96 type: boolean 113 97 114 dsr-override: 98 dsr-override: 115 description: Override the DTS modem status 99 description: Override the DTS modem status signal. This signal will 116 always be reported as active instead of 100 always be reported as active instead of being obtained from the modem 117 status register. Define this if your ser 101 status register. Define this if your serial port does not use this 118 pin. 102 pin. 119 type: boolean 103 type: boolean 120 104 121 cts-override: 105 cts-override: 122 description: Override the CTS modem status 106 description: Override the CTS modem status signal. This signal will 123 always be reported as active instead of 107 always be reported as active instead of being obtained from the modem 124 status register. Define this if your ser 108 status register. Define this if your serial port does not use this 125 pin. 109 pin. 126 type: boolean 110 type: boolean 127 111 128 ri-override: 112 ri-override: 129 description: Override the RI modem status 113 description: Override the RI modem status signal. This signal will always 130 be reported as inactive instead of being 114 be reported as inactive instead of being obtained from the modem status 131 register. Define this if your serial por 115 register. Define this if your serial port does not use this pin. 132 type: boolean 116 type: boolean 133 117 134 required: 118 required: 135 - compatible 119 - compatible 136 - reg 120 - reg 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.