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:
Macpaul Lin 2025-07-22 16:57:19 +08:00 committed by Martin K. Petersen
parent 794ff7a0a6
commit d01cfeac89
1 changed files with 36 additions and 6 deletions

View File

@ -9,21 +9,20 @@ title: Mediatek Universal Flash Storage (UFS) Controller
maintainers:
- Stanley Chu <stanley.chu@mediatek.com>
allOf:
- $ref: ufs-common.yaml
properties:
compatible:
enum:
- mediatek,mt8183-ufshci
- mediatek,mt8192-ufshci
- mediatek,mt8195-ufshci
clocks:
maxItems: 1
minItems: 1
maxItems: 8
clock-names:
items:
- const: ufs
minItems: 1
maxItems: 8
phys:
maxItems: 1
@ -47,6 +46,37 @@ required:
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:
- |
#include <dt-bindings/clock/mt8183-clk.h>