The Microchip ZL30643 (chip ID 0x0E3B) is a 3 DPLL channel member of
the ZL3064x timing family, register compatible with the
ZL30733 of the ZL3073x family.
Patch 1 describes it in the binding as a fallback to the register-
equivalent microchip,zl30733.
Patch 2 adds the 0x0E3B runtime chip-ID table entry; no new match
strings, the fallback binds via the existing microchip,zl30733
entry.
Signed-off-by: Vincent Jardin <redacted>
---
Changes in v2:
- bindings: describe ZL30643 as a fallback to the ZL30733 instead of a
standalone compatible (based on Conor's questions).
- driver: drop the SPI/I2C/of_match additions: the fallback binds via
microchip,zl30733; keep only the 0x0E3B chip-ID table entry needed
for the runtime channel-count lookup.
- commit messages: comments on the datasheets and identity backing
the REF_PHASE_COMP_32 flag reuse (Ivan's questions).
- Link to v1: https://lore.kernel.org/r/20260724-for-upstream-zl30643-v1-0-ea93ba4d85c8@free.fr (local)
---
Vincent Jardin (2):
dt-bindings: dpll: zl3073x: ZL30643 is compatible
dpll: zl3073x: recognize the ZL30643 chip ID (0x0E3B)
.../devicetree/bindings/dpll/microchip,zl30731.yaml | 19 +++++++++++++------
drivers/dpll/zl3073x/core.c | 1 +
2 files changed, 14 insertions(+), 6 deletions(-)
---
base-commit: 248951ddc14de84de3910f9b13f51491a8cd91df
change-id: 20260724-for-upstream-zl30643-8b23267b974f
Best regards,
--
Vincent Jardin [off-list ref]