1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/ata/imx-sata.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Freescale i.MX AHCI SATA Controller
10 - Shawn Guo <shawn.guo@linaro.org>
13 The Freescale i.MX SATA controller mostly conforms to the AHCI interface
14 with some special extensions at integration level.
33 - description: sata clock
34 - description: sata reference clock
35 - description: ahb clock
44 fsl,transmit-level-mV:
45 $ref: /schemas/types.yaml#/definitions/uint32
46 description: transmit voltage level, in millivolts.
48 fsl,transmit-boost-mdB:
49 $ref: /schemas/types.yaml#/definitions/uint32
50 description: transmit boost level, in milli-decibels.
52 fsl,transmit-atten-16ths:
53 $ref: /schemas/types.yaml#/definitions/uint32
54 description: transmit attenuation, in 16ths.
57 $ref: /schemas/types.yaml#/definitions/uint32
58 description: receive equalisation, in milli-decibels.
60 fsl,no-spread-spectrum:
61 $ref: /schemas/types.yaml#/definitions/flag
62 description: if present, disable spread-spectrum clocking on the SATA link.
66 - description: phandle to SATA PHY.
67 Since "REXT" pin is only present for first lane of i.MX8QM PHY, it's
68 calibration result will be stored, passed through second lane, and
69 shared with all three lanes PHY. The first two lanes PHY are used as
70 calibration PHYs, although only the third lane PHY is used by SATA.
71 - description: phandle to the first lane PHY of i.MX8QM.
72 - description: phandle to the second lane PHY of i.MX8QM.
115 additionalProperties: false
119 #include <dt-bindings/clock/imx6qdl-clock.h>
120 #include <dt-bindings/interrupt-controller/arm-gic.h>
123 compatible = "fsl,imx6q-ahci";
124 reg = <0x02200000 0x4000>;
125 interrupts = <0 39 IRQ_TYPE_LEVEL_HIGH>;
126 clocks = <&clks IMX6QDL_CLK_SATA>,
127 <&clks IMX6QDL_CLK_SATA_REF_100M>,
128 <&clks IMX6QDL_CLK_AHB>;
129 clock-names = "sata", "sata_ref", "ahb";