summaryrefslogtreecommitdiff
path: root/drivers
AgeCommit message (Collapse)Author
2026-07-22clk: mediatek: mt8189: unique driver namesDavid Lechner
Change driver names for MediaTek mt8189 clocks to be globally unique. This will allow better build bot testing by allowing all clocks to be compiled at the same time. Link: https://patch.msgid.link/20260707-mtk-clk-unique-driver-names-v1-10-283d9a55361e@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediatek: mt8188: unique driver namesDavid Lechner
Change driver names for MediaTek mt8188 clocks to be globally unique. This will allow better build bot testing by allowing all clocks to be compiled at the same time. Link: https://patch.msgid.link/20260707-mtk-clk-unique-driver-names-v1-9-283d9a55361e@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediatek: mt8183: unique driver namesDavid Lechner
Change driver names for MediaTek mt8183 clocks to be globally unique. This will allow better build bot testing by allowing all clocks to be compiled at the same time. Link: https://patch.msgid.link/20260707-mtk-clk-unique-driver-names-v1-8-283d9a55361e@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediatek: mt7988: unique driver namesDavid Lechner
Change driver names for MediaTek mt7988 clocks to be globally unique. This will allow better build bot testing by allowing all clocks to be compiled at the same time. Link: https://patch.msgid.link/20260707-mtk-clk-unique-driver-names-v1-7-283d9a55361e@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediatek: mt7987: unique driver namesDavid Lechner
Change driver names for MediaTek mt7987 clocks to be globally unique. This will allow better build bot testing by allowing all clocks to be compiled at the same time. Link: https://patch.msgid.link/20260707-mtk-clk-unique-driver-names-v1-6-283d9a55361e@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediatek: mt7986: unique driver namesDavid Lechner
Change driver names for MediaTek mt7986 clocks to be globally unique. This will allow better build bot testing by allowing all clocks to be compiled at the same time. Link: https://patch.msgid.link/20260707-mtk-clk-unique-driver-names-v1-5-283d9a55361e@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediatek: mt7981: unique driver namesDavid Lechner
Change driver names for MediaTek mt7981 clocks to be globally unique. This will allow better build bot testing by allowing all clocks to be compiled at the same time. Link: https://patch.msgid.link/20260707-mtk-clk-unique-driver-names-v1-4-283d9a55361e@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediatek: mt7629: unique driver namesDavid Lechner
Change driver names for MediaTek mt7629 clocks to be globally unique. This will allow better build bot testing by allowing all clocks to be compiled at the same time. Link: https://patch.msgid.link/20260707-mtk-clk-unique-driver-names-v1-3-283d9a55361e@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediatek: mt7623: unique driver namesDavid Lechner
Change driver names for MediaTek mt7623 clocks to be globally unique. This will allow better build bot testing by allowing all clocks to be compiled at the same time. Link: https://patch.msgid.link/20260707-mtk-clk-unique-driver-names-v1-2-283d9a55361e@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediatek: mt7622: unique driver namesDavid Lechner
Change driver names for MediaTek mt7622 clocks to be globally unique. This will allow better build bot testing by allowing all clocks to be compiled at the same time. Link: https://patch.msgid.link/20260707-mtk-clk-unique-driver-names-v1-1-283d9a55361e@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediatek: mt7629: remove mt7629_peri_clk_treeDavid Lechner
Remove the mt7629_peri_clk_tree struct. Most of the fields are unused and we can just use mt7629_clk_tree instead as it has the required fields. Link: https://patch.msgid.link/20260710-mtk-clk-parent-lookup-improvements-v2-24-f3f3a4a28dca@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediatek: remove mtk_common_clk_infrasys_init()David Lechner
Remove mtk_common_clk_infrasys_init() and replace callers with mtk_common_clk_init() as there is no longer any difference between these functions. Link: https://patch.msgid.link/20260710-mtk-clk-parent-lookup-improvements-v2-20-f3f3a4a28dca@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediatek: drop parent udevice fieldDavid Lechner
Remove the parent field from the mediatek clock private data structures. This was no longer used other than debug prints. The uclass_get_device_* functions had the effect of ensuring that parents were probed. This is done now by having parent providers probe on bind, so re-probing here is no longer necessary. Clock trees could have more than one parent anyway, so the existing code was not completely correct anyway. Link: https://patch.msgid.link/20260710-mtk-clk-parent-lookup-improvements-v2-19-f3f3a4a28dca@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediatek: use registered provider for parent lookupDavid Lechner
Replace complex and fragile parent/grandparent lookup logic with a simple lookup that matches CLK_PARENT_* flags to registered clock providers. Previously, we were walking priv->parent path to find a the matching provider by either looking at driver name or driver ops. This was fragile because more than one udevice could match the criteria and the search depth had different rules depending on the clock type and the parent type. This will also enable more simplification in the future since we no longer have to keep track of the udevice parents. Link: https://patch.msgid.link/20260710-mtk-clk-parent-lookup-improvements-v2-18-f3f3a4a28dca@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediaTek: mt8518: add clock tree type flagsDavid Lechner
Add clock tree type flags to the mt8518 clock tree structures. These will be used later for parent lookup. Clock trees had to be split now that each tree has a different type flag. Link: https://patch.msgid.link/20260710-mtk-clk-parent-lookup-improvements-v2-17-f3f3a4a28dca@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediaTek: mt8516: add clock tree type flagsDavid Lechner
Add clock tree type flags to the mt8516 clock tree structures. These will be used later for parent lookup. Clock trees had to be split now that each tree has a different type flag. Link: https://patch.msgid.link/20260710-mtk-clk-parent-lookup-improvements-v2-16-f3f3a4a28dca@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediaTek: mt8512: add clock tree type flagsDavid Lechner
Add clock tree type flags to the mt8512 clock tree structures. These will be used later for parent lookup. Clock trees had to be split now that each tree has a different type flag. Link: https://patch.msgid.link/20260710-mtk-clk-parent-lookup-improvements-v2-15-f3f3a4a28dca@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediaTek: mt8365: add clock tree type flagsDavid Lechner
Add clock tree type flags to the mt8365 clock tree structures. These will be used later for parent lookup. Link: https://patch.msgid.link/20260710-mtk-clk-parent-lookup-improvements-v2-14-f3f3a4a28dca@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediaTek: mt8195: add clock tree type flagsDavid Lechner
Add clock tree type flags to the mt8195 clock tree structures. These will be used later for parent lookup. Link: https://patch.msgid.link/20260710-mtk-clk-parent-lookup-improvements-v2-13-f3f3a4a28dca@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediaTek: mt8189: add clock tree type flagsDavid Lechner
Add clock tree type flags to the mt8189 clock tree structures. These will be used later for parent lookup. Link: https://patch.msgid.link/20260710-mtk-clk-parent-lookup-improvements-v2-12-f3f3a4a28dca@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediaTek: mt8188: add clock tree type flagsDavid Lechner
Add clock tree type flags to the mt8188 clock tree structures. These will be used later for parent lookup. Link: https://patch.msgid.link/20260710-mtk-clk-parent-lookup-improvements-v2-11-f3f3a4a28dca@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediaTek: mt8183: add clock tree type flagsDavid Lechner
Add clock tree type flags to the mt8183 clock tree structures. These will be used later for parent lookup. Clock trees had to be split now that each tree has a different type flag. Link: https://patch.msgid.link/20260710-mtk-clk-parent-lookup-improvements-v2-10-f3f3a4a28dca@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediaTek: mt7988: add clock tree type flagsDavid Lechner
Add clock tree type flags to the mt7988 clock tree structures. These will be used later for parent lookup. Link: https://patch.msgid.link/20260710-mtk-clk-parent-lookup-improvements-v2-9-f3f3a4a28dca@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediaTek: mt7987: add clock tree type flagsDavid Lechner
Add clock tree type flags to the mt7987 clock tree structures. These will be used later for parent lookup. Link: https://patch.msgid.link/20260710-mtk-clk-parent-lookup-improvements-v2-8-f3f3a4a28dca@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediaTek: mt7986: add clock tree type flagsDavid Lechner
Add clock tree type flags to the mt7986 clock tree structures. These will be used later for parent lookup. Link: https://patch.msgid.link/20260710-mtk-clk-parent-lookup-improvements-v2-7-f3f3a4a28dca@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediaTek: mt7981: add clock tree type flagsDavid Lechner
Add clock tree type flags to the mt7981 clock tree structures. These will be used later for parent lookup. Link: https://patch.msgid.link/20260710-mtk-clk-parent-lookup-improvements-v2-6-f3f3a4a28dca@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediaTek: mt7629: add clock tree type flagsDavid Lechner
Add clock tree type flags to the mt7629 clock tree structures. These will be used later for parent lookup. Clock trees had to be split now that each tree has a different type flag. Link: https://patch.msgid.link/20260710-mtk-clk-parent-lookup-improvements-v2-5-f3f3a4a28dca@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediaTek: mt7623: add clock tree type flagsDavid Lechner
Add clock tree type flags to the mt7623 clock tree structures. These will be used later for parent lookup. Link: https://patch.msgid.link/20260710-mtk-clk-parent-lookup-improvements-v2-4-f3f3a4a28dca@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediaTek: mt7622: add clock tree type flagsDavid Lechner
Add clock tree type flags to the mt7622 clock tree structures. These will be used later for parent lookup. Link: https://patch.msgid.link/20260710-mtk-clk-parent-lookup-improvements-v2-3-f3f3a4a28dca@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediatek: add registration function for clock tree typesDavid Lechner
Add a new enum, field and function for registering clock tree types. These types will be later used when looking up parent clocks. This will replace fragile code that depends on lookup up devices by driver names or ops. We also need a way to ensure that any parent clock trees are probed before trying to use a clock tree that depends on them. Since the devicetree does not provide these relationships and there are only a small number of clock parent providers (2 or 3 per SoC) vs. a large number of clock trees that depend on them, it will simpler to just always probe the parent clock trees on bind rather than trying to add device info to all of the clocks to describe their parent relations. For this, a mtk_common_clk_parent_bind() is added that the drivers will use to set DM_FLAG_PROBE_AFTER_BIND. Link: https://patch.msgid.link/20260710-mtk-clk-parent-lookup-improvements-v2-2-f3f3a4a28dca@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediatek: mt7622: set parent flag for GATE_APMIXED()David Lechner
Set the parent flag for GATE_APMIXED() clocks. By having parent flags on all clocks we can simplify the parent lookup process. This is the only mediatek clock still without this flag. Link: https://patch.msgid.link/20260710-mtk-clk-parent-lookup-improvements-v2-1-f3f3a4a28dca@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediatek: mt8189: fix VLP_CK wrong parentsDavid Lechner
Fix a couple of places where we used the wrong macro to set the parent flag for vlpcfg_ao_clks. Fixes: 04b3a834c654 ("clk: mediatek: mt8189: add some VLP clocks") Link: https://patch.msgid.link/20260706-mtk-clk-mt8189-fix-vlp-parent-v1-1-aedc2f8cc69d@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22clk: mediatek: mt8188: add missing clock in pericfg_aoJulien Stephan
Add CLK_PERI_AO_PCIE_P0_FMEM clock in pericfg_ao. Signed-off-by: Julien Stephan <[email protected]> Link: https://patch.msgid.link/20260701-mt8188-clk-add-missing-clock-in-pericfg-ao-v1-1-13109b199248@baylibre.com Signed-off-by: David Lechner <[email protected]>
2026-07-22usb: ci_udc: verify all dtds are inactive before completing requestJason He
According to device mode spec, the ACTIVE status field of dtds should be check to determine whether the transfers completed successfully. However, this is not implemented in handle_ep_complete. When two EPs are enabled and transferring, EPa requests with multiple dtds and EPb request with one dtd. Irq is triggred on EPb. The udc_irq handler finds both EPb's and EPa's ENDPTCOMPLETE=1 while not all of EPa's dtds have been completed. Because ACTIVE status is not checked, this case causes crash in ci_udc driver. Signed-off-by: Jason He <[email protected]> Signed-off-by: Ye Li <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Mattijs Korpershoek <[email protected]>
2026-07-22usb: ci_udc: Update usb request statusYe Li
usb request status is not set in ci_udc driver. However in ci_ep_dequeue, it checks the request status for executing complete callback, so upper layer is not able to free these enqueued requests when calling usb_ep_dequeue. Signed-off-by: Ye Li <[email protected]> Fixes: 26cc5129ee64 ("USB: gadaget: add Marvell controller support") Reviewed-by: Mattijs Korpershoek <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Mattijs Korpershoek <[email protected]>
2026-07-22usb: ci_udc: set correct ep type in ep_enable()Xu Yang
The Endpoint Type in ENDPTCTRL register should be correctly set according to endpoint descriptor, not fixed to bulk. Otherwise, unexpected behaviors may happen. Fixes: 26cc5129ee64 ("USB: gadaget: add Marvell controller support") Signed-off-by: Xu Yang <[email protected]> Signed-off-by: Ye Li <[email protected]> Reviewed-by: Mattijs Korpershoek <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Mattijs Korpershoek <[email protected]>
2026-07-22usb: gadget: dwc2: Set endpoint capabilities via .caps fieldMattijs Korpershoek
Endpoint capabilities can be described via the .caps field of struct usb_ep since commit 77dcbdf3c1ce ("usb: gadget: Add match_ep() op to usb_gadget_ops") In linux, the following commit introduces it: b86f33a3a371 ("usb: gadget: epautoconf: add endpoint capabilities flags verification") Linux's change also reworks the ep matching function by relying on these new capabilities instead of guessing based on the endpoint name. Prepare the dwc2 UDC driver for capability-based matching by adding the required capabilities for each endpoint. Acked-by: Ilias Apalodimas <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Mattijs Korpershoek <[email protected]>
2026-07-22usb: gadget: dwc2: Use usb_ep_set_maxpacket_limit() for fifo sizesMattijs Korpershoek
More recent versions of usb_ep_autoconfig() use the maxpacket_limit field from struct usb_ep. This field has been introduced in the linux kernel via commit e117e742d310 ("usb: gadget: add "maxpacket_limit" field to struct usb_ep") And has been ported to U-Boot via commit 747a0a5b387f ("usb: dwc3: gadget: make dwc3 gadget build in uboot") However, the dwc2 gadget driver was not converted to use usb_ep_set_maxpacket_limit(). This is harmless for now, but the driver will break once usb_ep_autoconfig() is updated to a more recent version. Set maxpacket_limit via the recommended helper function to prepare for a core gadget update. Acked-by: Ilias Apalodimas <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Mattijs Korpershoek <[email protected]>
2026-07-22cmd: ums: Set Device Descriptor iSerial based on serial# env variableMarek Vasut
The DFU code currently sets the content of "serial#" environment variable into Device Descriptor iSerial field. This is useful when there are multiple devices connected to the same host PC and they have to be told apart. Replicate the same behavior in the UMS code. Example without serial# set, which is the original behavior: " u-boot=> ums 0 mmc 1 UMS: LUN 0, dev mmc 1, hwpart 0, sector 0x0, count 0x1d5a000 $ dmesg -w ... usb 5-2.3.7: New USB device found, idVendor=0525, idProduct=a4a5, bcdDevice=7e.a7 usb 5-2.3.7: New USB device strings: Mfr=1, Product=2, SerialNumber=0 usb 5-2.3.7: Product: USB download gadget usb 5-2.3.7: Manufacturer: Vendor <------------------------------- NOT HERE usb-storage 5-2.3.7:1.0: USB Mass Storage device detected ... $ lsusb -vd 0525:a4a5 Bus 005 Device 051: ID 0525:a4a5 Netchip Technology, Inc. Linux-USB File-backed Storage Gadget Negotiated speed: High Speed (480Mbps) Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 [unknown] bDeviceSubClass 0 [unknown] bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x0525 Netchip Technology, Inc. idProduct 0xa4a5 Linux-USB File-backed Storage Gadget bcdDevice 7e.a7 iManufacturer 1 Vendor iProduct 2 USB download gadget iSerial 0 <------------------------------- NOT HERE ... " Example with serial# set to 1234abcd, which is the optional new behavior: " u-boot=> setenv serial# 1234abcd <------------------------------ HERE u-boot=> ums 0 mmc 1 UMS: LUN 0, dev mmc 1, hwpart 0, sector 0x0, count 0x1d5a000 $ dmesg -w ... usb 5-2.3.7: New USB device found, idVendor=0525, idProduct=a4a5, bcdDevice=7e.a7 usb 5-2.3.7: New USB device strings: Mfr=1, Product=2, SerialNumber=3 usb 5-2.3.7: Product: USB download gadget usb 5-2.3.7: Manufacturer: Vendor usb 5-2.3.7: SerialNumber: 1234abcd <--------------------------- HERE usb-storage 5-2.3.7:1.0: USB Mass Storage device detected ... $ lsusb -vd 0525:a4a5 Bus 005 Device 052: ID 0525:a4a5 Netchip Technology, Inc. Linux-USB File-backed Storage Gadget Negotiated speed: High Speed (480Mbps) Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 [unknown] bDeviceSubClass 0 [unknown] bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x0525 Netchip Technology, Inc. idProduct 0xa4a5 Linux-USB File-backed Storage Gadget bcdDevice 7e.a7 iManufacturer 1 Vendor iProduct 2 USB download gadget iSerial 3 1234abcd <-------------------------- HERE ... " Signed-off-by: Marek Vasut <[email protected]> Reviewed-by: Mattijs Korpershoek <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Mattijs Korpershoek <[email protected]>
2026-07-21Merge tag 'riscv-for-v2026.10-rc1' of ↵Tom Rini
https://git.u-boot-project.org/u-boot/custodians/u-boot-riscv CI: https://git.u-boot-project.org/u-boot/custodians/u-boot-riscv/-/pipelines/676 - Adds support for the SpacemiT K1 and - Updates the MAINTAINERS.
2026-07-21nvme: Fix missing address translation for PCIe inbound accessTorsten Duwe
U-Boot currently does not account for PCIe bridges with a non-zero inbound access offset when talking NVMe, it only works on platforms where this offset happens to be zero. This patch enhances the NVMe driver with the ability to also handle these cases. It also removes the unused function nvme_get_features(). Signed-off-by: Torsten Duwe <[email protected]> Reviewed-by: Peter Robinson <[email protected]> Tested-by: Peter Robinson <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Neil Armstrong <[email protected]>
2026-07-21gpio: add gpio driver for Spacemit K1 SoCRaymond Mao
Enable gpio driver for Spacemit K1 SoC. Signed-off-by: Raymond Mao <[email protected]> Signed-off-by: Guodong Xu <[email protected]>
2026-07-21pinctrl: add pinctrl driver for Spacemit K1 SoCRaymond Mao
Add pinctrl driver for Spacemit K1 SoC. Signed-off-by: Raymond Mao <[email protected]> Signed-off-by: Guodong Xu <[email protected]>
2026-07-21spi: fsl: add support for Spacemit K1 SoCRaymond Mao
Make FSL QSPI driver supporting Spacemit K1 SoC. Signed-off-by: Raymond Mao <[email protected]> Signed-off-by: Guodong Xu <[email protected]>
2026-07-21mtd: spi: enable spi_nor_remove() in soft reset configRaymond Mao
spi_nor_remove() is only implemented in spi-nor-core.o, not spi-nor-tiny.o. So make spi_nor_remove() only valid for CONFIG_SPI_FLASH_SOFT_RESET. Signed-off-by: Raymond Mao <[email protected]> Signed-off-by: Guodong Xu <[email protected]>
2026-07-21mtd: spi: select SPL_SPI_FLASH_TINY in SPL stageRaymond Mao
Fix to select CONFIG_SPL_SPI_FLASH_TINY in SPL_BUILD stage. Signed-off-by: Raymond Mao <[email protected]> Signed-off-by: Guodong Xu <[email protected]> Acked-by: Tanmay Kathpalia <[email protected]>
2026-07-21power: regulator: add support for Spacemit P1 SoCRaymond Mao
Support voltage regulator for Spacemit P1 SoC. It contains 6 BUCKs and 11 LDOs. Signed-off-by: Raymond Mao <[email protected]> Acked-by: Peng Fan <[email protected]> Signed-off-by: Guodong Xu <[email protected]> Tested-by: Songsong Zhang <[email protected]>
2026-07-21power: pmic: add support for Spacemit P1 PMICRaymond Mao
Spacemit's PMIC is used by Spacemit K1 SoC. It contains voltage regulators, GPIOs and Watchdog. Signed-off-by: Raymond Mao <[email protected]> Signed-off-by: Guodong Xu <[email protected]> Acked-by: Peng Fan <[email protected]> Tested-by: Songsong Zhang <[email protected]>
2026-07-21i2c: k1: add I2C driver supportRaymond Mao
Add I2C driver support on Spacemit K1 SoC using driver model. Signed-off-by: Raymond Mao <[email protected]> Signed-off-by: Guodong Xu <[email protected]> Reviewed-by: Heiko Schocher <[email protected]> Tested-by: Songsong Zhang <[email protected]>
2026-07-21clk: spacemit: k1: prune SPL clock treeGuodong Xu
K1 SPL runs from on-chip SRAM with a small pre-relocation malloc heap. Registering the full K1 clock tree would not fit, so split the tree on CONFIG_SPL_BUILD: the SPL build registers only the subset SPL needs (currently UART, SDHCI, I2C (TWSI), and their PLL/MPMU/APMU/APBC ancestors); the non-SPL build keeps the full tree. Where surviving SPL CCU definitions reference parent clocks outside that subset, use "clock-dummy", so framework parent lookups still resolve. Signed-off-by: Guodong Xu <[email protected]> Tested-by: Songsong Zhang <[email protected]>