1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/serial/inge 4 $id: http://devicetree.org/schemas/serial/ingenic,uart.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Ingenic SoCs UART controller 7 title: Ingenic SoCs UART controller 8 8 9 maintainers: 9 maintainers: 10 - Paul Cercueil <paul@crapouillou.net> 10 - Paul Cercueil <paul@crapouillou.net> 11 11 12 allOf: 12 allOf: 13 - $ref: serial.yaml# 13 - $ref: serial.yaml# 14 14 15 properties: 15 properties: 16 $nodename: 16 $nodename: 17 pattern: "^serial@[0-9a-f]+$" 17 pattern: "^serial@[0-9a-f]+$" 18 18 19 compatible: 19 compatible: 20 oneOf: 20 oneOf: 21 - enum: 21 - enum: 22 - ingenic,jz4740-uart 22 - ingenic,jz4740-uart 23 - ingenic,jz4750-uart 23 - ingenic,jz4750-uart 24 - ingenic,jz4760-uart 24 - ingenic,jz4760-uart 25 - ingenic,jz4780-uart 25 - ingenic,jz4780-uart 26 - ingenic,x1000-uart 26 - ingenic,x1000-uart 27 - items: 27 - items: 28 - enum: 28 - enum: 29 - ingenic,jz4770-uart 29 - ingenic,jz4770-uart 30 - ingenic,jz4775-uart 30 - ingenic,jz4775-uart 31 - const: ingenic,jz4760-uart 31 - const: ingenic,jz4760-uart 32 - items: 32 - items: 33 - const: ingenic,jz4725b-uart 33 - const: ingenic,jz4725b-uart 34 - const: ingenic,jz4740-uart 34 - const: ingenic,jz4740-uart 35 - items: 35 - items: 36 - const: ingenic,jz4755-uart 36 - const: ingenic,jz4755-uart 37 - const: ingenic,jz4750-uart 37 - const: ingenic,jz4750-uart 38 38 39 reg: 39 reg: 40 maxItems: 1 40 maxItems: 1 41 41 42 interrupts: 42 interrupts: 43 maxItems: 1 43 maxItems: 1 44 44 45 clocks: 45 clocks: 46 items: 46 items: 47 - description: Baud clock 47 - description: Baud clock 48 - description: UART module clock 48 - description: UART module clock 49 49 50 clock-names: 50 clock-names: 51 items: 51 items: 52 - const: baud 52 - const: baud 53 - const: module 53 - const: module 54 54 55 dmas: 55 dmas: 56 items: 56 items: 57 - description: DMA controller phandle an 57 - description: DMA controller phandle and request line for RX 58 - description: DMA controller phandle an 58 - description: DMA controller phandle and request line for TX 59 59 60 dma-names: 60 dma-names: 61 items: 61 items: 62 - const: rx 62 - const: rx 63 - const: tx 63 - const: tx 64 64 65 required: 65 required: 66 - compatible 66 - compatible 67 - reg 67 - reg 68 - interrupts 68 - interrupts 69 - clocks 69 - clocks 70 - clock-names 70 - clock-names 71 - dmas 71 - dmas 72 - dma-names 72 - dma-names 73 73 74 unevaluatedProperties: false 74 unevaluatedProperties: false 75 75 76 examples: 76 examples: 77 - | 77 - | 78 #include <dt-bindings/clock/ingenic,jz4780 78 #include <dt-bindings/clock/ingenic,jz4780-cgu.h> 79 #include <dt-bindings/dma/jz4780-dma.h> 79 #include <dt-bindings/dma/jz4780-dma.h> 80 #include <dt-bindings/gpio/gpio.h> 80 #include <dt-bindings/gpio/gpio.h> 81 serial@10032000 { 81 serial@10032000 { 82 compatible = "ingenic,jz4780-uart"; 82 compatible = "ingenic,jz4780-uart"; 83 reg = <0x10032000 0x100>; 83 reg = <0x10032000 0x100>; 84 84 85 interrupt-parent = <&intc>; 85 interrupt-parent = <&intc>; 86 interrupts = <49>; 86 interrupts = <49>; 87 87 88 clocks = <&ext>, <&cgu JZ4780_CLK_UART2> 88 clocks = <&ext>, <&cgu JZ4780_CLK_UART2>; 89 clock-names = "baud", "module"; 89 clock-names = "baud", "module"; 90 90 91 dmas = <&dma JZ4780_DMA_UART2_RX 0xfffff 91 dmas = <&dma JZ4780_DMA_UART2_RX 0xffffffff>, 92 <&dma JZ4780_DMA_UART2_TX 0xfffff 92 <&dma JZ4780_DMA_UART2_TX 0xffffffff>; 93 dma-names = "rx", "tx"; 93 dma-names = "rx", "tx"; 94 94 95 bluetooth { 95 bluetooth { 96 compatible = "brcm,bcm4330-bt"; 96 compatible = "brcm,bcm4330-bt"; 97 reset-gpios = <&gpf 8 GPIO_ACTIVE_HIGH 97 reset-gpios = <&gpf 8 GPIO_ACTIVE_HIGH>; 98 vbat-supply = <&wlan0_power>; 98 vbat-supply = <&wlan0_power>; 99 device-wakeup-gpios = <&gpf 5 GPIO_ACT 99 device-wakeup-gpios = <&gpf 5 GPIO_ACTIVE_HIGH>; 100 host-wakeup-gpios = <&gpf 6 GPIO_ACTIV 100 host-wakeup-gpios = <&gpf 6 GPIO_ACTIVE_HIGH>; 101 shutdown-gpios = <&gpf 4 GPIO_ACTIVE_L 101 shutdown-gpios = <&gpf 4 GPIO_ACTIVE_LOW>; 102 }; 102 }; 103 }; 103 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.