Based on kernel version 6.16
. Page generated on 2025-08-06 08:56 EST
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 | # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 --- $id: http://devicetree.org/schemas/ata/rockchip,dwc-ahci.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: Synopsys DWC AHCI SATA controller for Rockchip devices maintainers: - Serge Semin <fancer.lancer@gmail.com> description: This document defines device tree bindings for the Synopsys DWC implementation of the AHCI SATA controller found in Rockchip devices. select: properties: compatible: contains: enum: - rockchip,rk3568-dwc-ahci - rockchip,rk3576-dwc-ahci - rockchip,rk3588-dwc-ahci required: - compatible properties: compatible: items: - enum: - rockchip,rk3568-dwc-ahci - rockchip,rk3576-dwc-ahci - rockchip,rk3588-dwc-ahci - const: snps,dwc-ahci ports-implemented: const: 1 power-domains: maxItems: 1 sata-port@0: $ref: /schemas/ata/snps,dwc-ahci-common.yaml#/$defs/dwc-ahci-port properties: reg: const: 0 unevaluatedProperties: false patternProperties: "^sata-port@[1-9a-e]$": false required: - compatible - reg - interrupts - clocks - clock-names - ports-implemented allOf: - $ref: snps,dwc-ahci-common.yaml# - if: properties: compatible: contains: enum: - rockchip,rk3588-dwc-ahci then: properties: clocks: maxItems: 5 clock-names: items: - const: sata - const: pmalive - const: rxoob - const: ref - const: asic - if: properties: compatible: contains: enum: - rockchip,rk3568-dwc-ahci - rockchip,rk3576-dwc-ahci then: properties: clocks: maxItems: 3 clock-names: items: - const: sata - const: pmalive - const: rxoob unevaluatedProperties: false examples: - | #include <dt-bindings/clock/rockchip,rk3588-cru.h> #include <dt-bindings/interrupt-controller/arm-gic.h> #include <dt-bindings/ata/ahci.h> #include <dt-bindings/phy/phy.h> sata@fe210000 { compatible = "rockchip,rk3588-dwc-ahci", "snps,dwc-ahci"; reg = <0xfe210000 0x1000>; clocks = <&cru ACLK_SATA0>, <&cru CLK_PMALIVE0>, <&cru CLK_RXOOB0>, <&cru CLK_PIPEPHY0_REF>, <&cru CLK_PIPEPHY0_PIPE_ASIC_G>; clock-names = "sata", "pmalive", "rxoob", "ref", "asic"; interrupts = <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH 0>; ports-implemented = <0x1>; #address-cells = <1>; #size-cells = <0>; sata-port@0 { reg = <0>; hba-port-cap = <HBA_PORT_FBSCP>; phys = <&combphy0_ps PHY_TYPE_SATA>; phy-names = "sata-phy"; snps,rx-ts-max = <32>; snps,tx-ts-max = <32>; }; }; ... |