linux/drivers
Ivan Vecera 75a71ecc24 dpll: zl3073x: Register DPLL devices and pins
Enumerate all available DPLL channels and registers a DPLL device for
each of them. Check all input references and outputs and register
DPLL pins for them.

Number of registered DPLL pins depends on configuration of references
and outputs. If the reference or output is configured as differential
one then only one DPLL pin is registered. Both references and outputs
can be also disabled from firmware configuration and in this case
no DPLL pins are registered.

All registrable references are registered to all available DPLL devices
with exception of DPLLs that are configured in NCO (numerically
controlled oscillator) mode. In this mode DPLL channel acts as PHC and
cannot be locked to any reference.

Device outputs are connected to one of synthesizers and each synthesizer
is driven by some DPLL channel. So output pins belonging to given output
are registered to DPLL device that drives associated synthesizer.

Finally add kworker task to monitor async changes on all DPLL channels
and input pins and to notify about them DPLL core. Output pins are not
monitored as their parameters are not changed asynchronously by the
device.

Co-developed-by: Prathosh Satish <Prathosh.Satish@microchip.com>
Signed-off-by: Prathosh Satish <Prathosh.Satish@microchip.com>
Signed-off-by: Ivan Vecera <ivecera@redhat.com>
Reviewed-by: Jiri Pirko <jiri@nvidia.com>
Link: https://patch.msgid.link/20250704182202.1641943-9-ivecera@redhat.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2025-07-09 19:08:53 -07:00
..
accel
accessibility
acpi ACPICA: Refuse to evaluate a method if arguments are missing 2025-06-18 21:12:13 +02:00
amba
android
ata ata: ahci: Use correct DMI identifier for ASUSPRO-D840SA LPM quirk 2025-06-25 15:17:57 +02:00
atm atm: lanai: fix "take a while" typo 2025-07-08 08:27:19 -07:00
auxdisplay
base
bcma
block block-6.16-20250626 2025-06-27 09:02:33 -07:00
bluetooth driver: bluetooth: hci_qca:fix unable to load the BT driver 2025-06-20 11:55:03 -04:00
bus
cache
cdrom
cdx
char
clk
clocksource
comedi
connector
counter
cpufreq
cpuidle
crypto
cxl cxl/edac: Fix using wrong repair type to check dram event record 2025-06-25 12:05:45 -07:00
dax
dca
devfreq
dio
dma
dma-buf
dpll dpll: zl3073x: Register DPLL devices and pins 2025-07-09 19:08:53 -07:00
edac EDAC/amd64: Fix size calculation for Non-Power-of-Two DIMMs 2025-06-25 16:40:03 +02:00
eisa
extcon
firewire
firmware
fpga
fsi
fwctl
gnss
gpio
gpu Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2025-07-04 08:03:18 +02:00
greybus
hid hid-for-linus-2025062701 2025-06-26 17:06:01 -07:00
hsi
hte
hv
hwmon
hwspinlock
hwtracing
i2c i2c: scx200_acb: depends on HAS_IOPORT 2025-06-27 12:28:33 +02:00
i3c
idle
iio
infiniband Merge branch 'mlx5-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux 2025-07-08 16:59:57 -07:00
input
interconnect
iommu
ipack
irqchip irqchip/ath79-misc: Fix missing prototypes warnings 2025-06-20 21:38:52 +02:00
isdn
leds
macintosh
mailbox
mcb
md - dm-crypt: fix a crash on 32-bit machines 2025-06-23 15:02:57 -07:00
media
memory
memstick
message
mfd mfd: Fix building without CONFIG_OF 2025-06-19 11:05:30 +01:00
misc
mmc mtk-sd: reset host->mrq on prepare_data() error 2025-06-25 14:42:51 +02:00
most
mtd mtd: spinand: fix memory leak of ECC engine conf 2025-06-19 19:13:21 +02:00
mux
net virtio-net: xsk: rx: move the xdp->data adjustment to buf_to_xdp() 2025-07-09 18:41:35 -07:00
nfc NFC: trf7970a: Create device-tree parameter for RX gain reduction 2025-06-27 15:08:57 -07:00
ntb
nubus
nvdimm
nvme block-6.16-20250626 2025-06-27 09:02:33 -07:00
nvmem
of
opp
parisc
parport
pci Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2025-07-04 08:03:18 +02:00
pcmcia
peci
perf
phy
pinctrl
platform platform/x86: Use i2c adapter name to fix build errors 2025-06-25 23:39:22 +02:00
pmdomain
pnp
power
powercap
pps
ps3
ptp ptp: Enable auxiliary clocks for PTP_SYS_OFFSET_EXTENDED 2025-07-03 15:36:06 +02:00
pwm
rapidio
ras
regulator
remoteproc
reset
rpmsg
rtc rtc: pcf2127: add missing semicolon after statement 2025-06-24 16:06:14 +02:00
s390
sbus
scsi scsi: fnic: Fix missing DMA mapping error in fnic_send_frame() 2025-06-19 23:07:57 -04:00
sh
siox
slimbus
soc
soundwire
spi spi: spi-cadence-quadspi: Fix pm runtime unbalance 2025-06-24 16:40:31 +01:00
spmi
ssb ssb: use new GPIO line value setter callbacks 2025-06-20 10:55:19 +02:00
staging Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2025-07-04 08:03:18 +02:00
target
tc
tee
thermal
thunderbolt
tty serial: imx: Restore original RXTL for console to fix data loss 2025-06-24 15:34:21 +01:00
ufs scsi: ufs: core: Fix clk scaling to be conditional in reset and restore 2025-06-19 22:51:51 -04:00
uio
usb
vdpa
vfio
vhost vhost-net: reduce one userspace copy when building XDP buff 2025-07-02 15:29:46 -07:00
video
virt
virtio virtio_ring: Fix error reporting in virtqueue_resize 2025-07-03 11:40:02 +02:00
w1
watchdog
xen
zorro
Kconfig dpll: Add basic Microchip ZL3073x support 2025-07-09 19:08:52 -07:00
Makefile