Back to home page

OSCL-LXR

 
 

    


0001 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/ufs/mediatek,ufs.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006 
0007 title: Mediatek Universal Flash Storage (UFS) Controller
0008 
0009 maintainers:
0010   - Stanley Chu <stanley.chu@mediatek.com>
0011 
0012 allOf:
0013   - $ref: ufs-common.yaml
0014 
0015 properties:
0016   compatible:
0017     enum:
0018       - mediatek,mt8183-ufshci
0019       - mediatek,mt8192-ufshci
0020 
0021   clocks:
0022     maxItems: 1
0023 
0024   clock-names:
0025     items:
0026       - const: ufs
0027 
0028   phys:
0029     maxItems: 1
0030 
0031   reg:
0032     maxItems: 1
0033 
0034   vcc-supply: true
0035 
0036 required:
0037   - compatible
0038   - clocks
0039   - clock-names
0040   - phys
0041   - reg
0042   - vcc-supply
0043 
0044 unevaluatedProperties: false
0045 
0046 examples:
0047   - |
0048     #include <dt-bindings/clock/mt8183-clk.h>
0049     #include <dt-bindings/interrupt-controller/arm-gic.h>
0050 
0051     soc {
0052         #address-cells = <2>;
0053         #size-cells = <2>;
0054 
0055         ufs@ff3c0000 {
0056             compatible = "mediatek,mt8183-ufshci";
0057             reg = <0 0x11270000 0 0x2300>;
0058             interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_LOW>;
0059             phys = <&ufsphy>;
0060 
0061             clocks = <&infracfg_ao CLK_INFRA_UFS>;
0062             clock-names = "ufs";
0063             freq-table-hz = <0 0>;
0064 
0065             vcc-supply = <&mt_pmic_vemc_ldo_reg>;
0066         };
0067     };