mirror of https://github.com/torvalds/linux.git
scsi: dt-bindings: mediatek,ufs: add MT8195 compatible and update clock nodes
Add MT8195 UFSHCI compatible string. Relax the schema to allow between one to eight clocks/clock-names entries for all MediaTek UFS nodes. Legacy platforms may only need a few clocks, whereas newer devices such as the MT8195 require additional clock-gating domains. For MT8195 specifically, enforce exactly eight clocks and clock-names entries to satisfy its hardware requirements. Signed-off-by: Macpaul Lin <macpaul.lin@mediatek.com> Link: https://lore.kernel.org/r/20250722085721.2062657-3-macpaul.lin@mediatek.com Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
794ff7a0a6
commit
d01cfeac89
|
|
@ -9,21 +9,20 @@ title: Mediatek Universal Flash Storage (UFS) Controller
|
||||||
maintainers:
|
maintainers:
|
||||||
- Stanley Chu <stanley.chu@mediatek.com>
|
- Stanley Chu <stanley.chu@mediatek.com>
|
||||||
|
|
||||||
allOf:
|
|
||||||
- $ref: ufs-common.yaml
|
|
||||||
|
|
||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
enum:
|
enum:
|
||||||
- mediatek,mt8183-ufshci
|
- mediatek,mt8183-ufshci
|
||||||
- mediatek,mt8192-ufshci
|
- mediatek,mt8192-ufshci
|
||||||
|
- mediatek,mt8195-ufshci
|
||||||
|
|
||||||
clocks:
|
clocks:
|
||||||
maxItems: 1
|
minItems: 1
|
||||||
|
maxItems: 8
|
||||||
|
|
||||||
clock-names:
|
clock-names:
|
||||||
items:
|
minItems: 1
|
||||||
- const: ufs
|
maxItems: 8
|
||||||
|
|
||||||
phys:
|
phys:
|
||||||
maxItems: 1
|
maxItems: 1
|
||||||
|
|
@ -47,6 +46,37 @@ required:
|
||||||
|
|
||||||
unevaluatedProperties: false
|
unevaluatedProperties: false
|
||||||
|
|
||||||
|
allOf:
|
||||||
|
- $ref: ufs-common.yaml
|
||||||
|
|
||||||
|
- if:
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
contains:
|
||||||
|
enum:
|
||||||
|
- mediatek,mt8195-ufshci
|
||||||
|
then:
|
||||||
|
properties:
|
||||||
|
clocks:
|
||||||
|
minItems: 8
|
||||||
|
clock-names:
|
||||||
|
items:
|
||||||
|
- const: ufs
|
||||||
|
- const: ufs_aes
|
||||||
|
- const: ufs_tick
|
||||||
|
- const: unipro_sysclk
|
||||||
|
- const: unipro_tick
|
||||||
|
- const: unipro_mp_bclk
|
||||||
|
- const: ufs_tx_symbol
|
||||||
|
- const: ufs_mem_sub
|
||||||
|
else:
|
||||||
|
properties:
|
||||||
|
clocks:
|
||||||
|
maxItems: 1
|
||||||
|
clock-names:
|
||||||
|
items:
|
||||||
|
- const: ufs
|
||||||
|
|
||||||
examples:
|
examples:
|
||||||
- |
|
- |
|
||||||
#include <dt-bindings/clock/mt8183-clk.h>
|
#include <dt-bindings/clock/mt8183-clk.h>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue