linux/drivers
Andre Przywara a1fad2da94 clk: sunxi-ng: d1: Add missing divider for MMC mod clocks
[ Upstream commit 98e6da673c ]

The D1/R528/T113 SoCs have a hidden divider of 2 in the MMC mod clocks,
just as other recent SoCs. So far we did not describe that, which led
to the resulting MMC clock rate to be only half of its intended value.

Use a macro that allows to describe a fixed post-divider, to compensate
for that divisor.

This brings the MMC performance on those SoCs to its expected level,
so about 23 MB/s for SD cards, instead of the 11 MB/s measured so far.

Fixes: 35b97bb941 ("clk: sunxi-ng: Add support for the D1 SoC clocks")
Reported-by: Kuba Szczodrzyński <kuba@szczodrzynski.pl>
Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Link: https://patch.msgid.link/20250501120631.837186-1-andre.przywara@arm.com
Signed-off-by: Chen-Yu Tsai <wens@csie.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
History 2025-06-04 14:42:17 +02:00
..
accel accel/qaic: Mask out SR-IOV PCI resources 2025-06-04 14:42:15 +02:00
accessibility speakup: Fix sizeof() vs ARRAY_SIZE() bug 2024-06-12 11:11:18 +02:00
acpi ACPI: HED: Always initialize before evged 2025-06-04 14:42:08 +02:00
amba amba: bus: fix refcount leak 2023-08-22 15:50:57 +02:00
android binder: fix UAF caused by offsets overwrite 2024-09-12 11:11:41 +02:00
ata ata: libata-scsi: Fix ata_msense_control_ata_feature() 2025-05-02 07:50:48 +02:00
atm atm: idt77252: prevent use after free in dequeue_rx() 2024-08-29 17:33:18 +02:00
auxdisplay auxdisplay: charlcd: Partially revert "Move hwidth and bwidth to struct hd44780_common" 2025-06-04 14:42:01 +02:00
base x86/its: Enable Indirect Target Selection mitigation 2025-05-18 08:24:11 +02:00
bcma bcma: Add explicit of_device.h include 2023-04-14 15:32:56 +03:00
block loop: aio inherit the ioprio of original request 2025-05-02 07:51:01 +02:00
bluetooth Bluetooth: btnxpuart: Fix kernel panic during FW release 2025-05-22 14:12:24 +02:00
bus bus: mhi: host: Fix race between unprepare and queue_buf 2025-04-25 10:45:26 +02:00
cache cache: ax45mp_cache: Align end size to cache boundary in ax45mp_dma_cache_wback() 2024-03-01 13:35:08 +01:00
cdrom cdrom: Avoid barrier_nospec() in cdrom_ioctl_media_changed() 2024-11-01 01:58:25 +01:00
cdx cdx: Fix possible UAF error in driver_override_show() 2025-03-13 12:58:36 +01:00
char tpm: tis: Double the timeout B to 4s 2025-05-22 14:12:12 +02:00
clk clk: sunxi-ng: d1: Add missing divider for MMC mod clocks 2025-06-04 14:42:17 +02:00
clocksource clocksource: mips-gic-timer: Enable counter when CPUs start 2025-06-04 14:42:06 +02:00
comedi comedi: jr3_pci: Fix synchronous deletion of timer 2025-05-02 07:51:03 +02:00
connector connector/cn_proc: revert "connector: Fix proc_event_num_listeners count not cleared" 2024-02-23 09:25:01 +01:00
counter counter: microchip-tcb-capture: Fix undefined counter channel state on probe 2025-04-07 10:06:37 +02:00
cpufreq cpufreq: tegra186: Share policy per cluster 2025-06-04 14:42:01 +02:00
cpuidle cpuidle: menu: Avoid discarding useful information 2025-06-04 14:42:05 +02:00
crypto crypto: octeontx2 - suppress auth failure screaming due to negative tests 2025-06-04 14:41:59 +02:00
cxl cxl/core/regs.c: Skip Memory Space Enable check for RCD and RCH Ports 2025-05-02 07:50:47 +02:00
dax dax: delete a stale directory pmem 2024-12-09 10:32:21 +01:00
dca Mainly singleton patches all over the place. Series of note are: 2023-04-27 19:57:00 -07:00
devfreq PM / devfreq: Synchronize devfreq_monitor_[start/stop] 2024-02-05 20:14:15 +00:00
dio drivers: dio: fix possible memory leak in dio_init() 2022-11-09 15:12:37 +01:00
dma dmaengine: idxd: Fix allowing write() from different address spaces 2025-06-04 14:42:17 +02:00
dma-buf dma-buf: insert memory barrier before updating num_fences 2025-05-22 14:12:20 +02:00
edac EDAC/ie31200: work around false positive build warning 2025-06-04 14:42:07 +02:00
eisa EISA: Replace all non-returning strlcpy with strscpy 2023-07-27 10:04:42 -07:00
extcon extcon: max8997: select IRQ_DOMAIN instead of depending on it 2024-06-12 11:12:27 +02:00
firewire firewire: core: correct range of block for case of switch statement 2024-10-04 16:29:28 +02:00
firmware firmware: arm_scmi: Relax duplicate name constraint across protocol ids 2025-06-04 14:42:14 +02:00
fpga fpga: altera-cvp: Increase credit timeout 2025-06-04 14:42:03 +02:00
fsi fsi: i2cr: Switch to use struct i2c_driver's .probe() 2023-08-22 15:51:33 +02:00
gnss driver core: class: remove module * from class_create() 2023-03-17 15:16:33 +01:00
gpio gpio: pca953x: fix IRQ storm on system wake up 2025-06-04 14:41:51 +02:00
gpu drm: Add valid clones check 2025-06-04 14:42:15 +02:00
greybus greybus: Fix use-after-free bug in gb_interface_release due to race condition. 2024-06-21 14:38:48 +02:00
hid HID: usbkbd: Fix the bit shift number for LED_KANA 2025-06-04 14:42:14 +02:00
hsi HSI: ssi_protocol: Fix use after free vulnerability in ssi_protocol Driver Due to Race Condition 2025-04-25 10:45:38 +02:00
hte hte: tegra: Fix missing error code in tegra_hte_test_probe() 2023-11-20 11:59:08 +01:00
hv Drivers: hv: vmbus: Remove vmbus_sendpacket_pagebuffer() 2025-05-22 14:12:21 +02:00
hwmon hwmon: (xgene-hwmon) use appropriate type for the latency value 2025-06-04 14:42:12 +02:00
hwspinlock hwspinlock: Introduce hwspin_lock_bust() 2024-09-08 07:54:43 +02:00
hwtracing intel_th: avoid using deprecated page->mapping, index fields 2025-06-04 14:41:52 +02:00
i2c i2c: pxa: fix call balance of i2c->clk handling routines 2025-06-04 14:41:56 +02:00
i3c i3c: master: svc: Flush FIFO before sending Dynamic Address Assignment(DAA) 2025-06-04 14:42:07 +02:00
idle intel_idle: Handle older CPUs, which stop the TSC in deeper C states, correctly 2025-03-07 16:45:49 +01:00
iio iio: chemical: sps30: use aligned_s64 for timestamp 2025-05-22 14:12:14 +02:00
infiniband RDMA/core: Fix best page size finding when it can cross SG entries 2025-06-04 14:42:07 +02:00
input Input: synaptics - enable InterTouch on TUXEDO InfinityBook Pro 14 v5 2025-05-18 08:24:06 +02:00
interconnect interconnect: icc-clk: Add missed num_nodes initialization 2024-10-04 16:29:40 +02:00
iommu genirq/msi: Store the IOMMU IOVA directly in msi_desc instead of iommu_cookie 2025-06-04 14:42:06 +02:00
ipack tty: make tty_operations::write()'s count size_t 2023-08-11 21:12:46 +02:00
irqchip irqchip/qcom-mpm: Prevent crash when trying to handle non-wake GPIOs 2025-05-09 09:43:51 +02:00
isdn mISDN: fix MISDN_TIME_STAMP handling 2024-08-19 06:04:28 +02:00
leds leds: trigger: netdev: Configure LED blink interval for HW offload 2025-06-04 14:42:12 +02:00
macintosh macintosh/therm_windtunnel: fix module unload. 2024-08-03 08:54:02 +02:00
mailbox mailbox: use error ret code of of_parse_phandle_with_args() 2025-06-04 14:41:54 +02:00
mcb mcb: fix a double free bug in chameleon_parse_gdd() 2025-05-02 07:50:47 +02:00
md dm: fix unconditional IO throttle caused by REQ_PREFLUSH 2025-06-04 14:42:06 +02:00
media media: qcom: camss: csid: Only add TPG v4l2 ctrl if TPG hardware is available 2025-06-04 14:42:12 +02:00
memory memory: omap-gpmc: drop no compatible check 2025-04-10 14:37:38 +02:00
memstick memstick: rtsx_usb_ms: Fix slab-use-after-free in rtsx_usb_ms_drv_remove 2025-04-07 10:06:37 +02:00
message scsi: fusion: Remove unused variable 'rc' 2024-12-09 10:32:18 +01:00
mfd mfd: tps65219: Remove TPS65219_REG_TI_DEV_ID check 2025-06-04 14:41:59 +02:00
misc objtool, lkdtm: Obfuscate the do_nothing() pointer 2025-05-02 07:50:56 +02:00
mmc mmc: sdhci: Disable SD card clock before changing parameters 2025-06-04 14:42:00 +02:00
most staging: most: Replace all non-returning strlcpy with strscpy 2023-06-01 07:07:37 -07:00
mtd mtd: rawnand: Add status chack in r852_ready() 2025-04-25 10:45:29 +02:00
mux mux: Explicitly include correct DT includes 2023-08-28 13:36:24 -05:00
net wifi: iwlwifi: add support for Killer on MTL 2025-06-04 14:42:16 +02:00
nfc nfc: pn533: Add poll mod list filling check 2024-09-04 13:28:28 +02:00
ntb ntb_hw_amd: Add NTB PCI ID for new gen CPU 2025-05-02 07:50:56 +02:00
nubus nubus: Don't list slot resources by default 2023-05-22 13:51:56 +02:00
nvdimm libnvdimm/labels: Fix divide error in nd_label_data_init() 2025-06-04 14:41:56 +02:00
nvme nvmet-tcp: don't restore null sk_state_change 2025-06-04 14:42:16 +02:00
nvmem nvmem: qfprom: switch to 4-byte aligned reads 2025-06-04 14:41:52 +02:00
of of: resolver: Fix device node refcount leakage in of_resolve_phandles() 2025-05-02 07:50:41 +02:00
opp OPP: OF: Fix an OF node leak in _opp_add_static_v2() 2025-02-08 09:51:55 +01:00
parisc Revert "change alloc_pages name in dma_map_ops to avoid name conflicts" 2024-09-04 13:28:24 +02:00
parport parport: Proper fix for array out-of-bounds access 2024-10-22 15:46:33 +02:00
pci PCI: Fix old_size lower bound in calculate_iosize() too 2025-06-04 14:42:08 +02:00
pcmcia pcmcia: Use resource_size function on resource object 2024-09-12 11:11:31 +02:00
peci Update peci-next for v6.6-rc1 2023-08-08 10:53:30 +02:00
perf perf: arm_pmuv3: Call kvm_vcpu_pmu_resync_el0() before enabling counters 2025-06-04 14:42:04 +02:00
phy phy: core: don't require set_mode() callback for phy_get_mode() to work 2025-06-04 14:42:09 +02:00
pinctrl pinctrl: meson: define the pull up/down resistor value as 60 kOhm 2025-06-04 14:42:15 +02:00
platform platform/x86: asus-wmi: Fix wlan_ctrl_by_user detection 2025-05-22 14:12:12 +02:00
pmdomain pmdomain: imx: gpcv2: use proper helper for property detection 2025-06-04 14:42:07 +02:00
pnp PNP: ACPI: fix fortify warning 2024-02-05 20:14:15 +00:00
power power: supply: max77693: Fix wrong conversion of charge input threshold value 2025-04-10 14:37:31 +02:00
powercap powercap: call put_device() on an error path in powercap_register_control_type() 2025-03-22 12:50:40 -07:00
pps pps: Fix a use-after-free 2025-02-08 09:52:38 +01:00
ps3 driver/ps3: Include <video/cmdline.h> for mode parsing 2023-02-20 14:56:51 +01:00
ptp ptp: ocp: fix start time alignment in ptp_ocp_signal_set 2025-04-25 10:45:44 +02:00
pwm pwm: fsl-ftm: Handle clk_get_rate() returning 0 2025-04-25 10:45:21 +02:00
rapidio rapidio: fix an API misues when rio_add_net() fails 2025-03-13 12:58:27 +01:00
ras ras/debugfs: Fix error checking for debugfs_create_dir() 2023-05-16 21:12:23 +02:00
regulator regulator: ad5398: Add device tree support 2025-06-04 14:42:15 +02:00
remoteproc remoteproc: qcom_wcnss: Fix on platforms without fallback regulators 2025-06-04 14:42:17 +02:00
reset reset: starfive: jh71x0: Fix accessing the empty member on JH7110 SoC 2025-04-07 10:06:36 +02:00
rpmsg rpmsg: glink: use only lower 16-bits of param2 for CMD_OPEN name length 2024-12-09 10:32:29 +01:00
rtc rtc: ds1307: stop disabling alarms on probe 2025-06-04 14:42:01 +02:00
s390 s390/vfio-ap: Fix no AP queue sharing allowed message written to kernel log 2025-06-04 14:41:53 +02:00
sbus sbus: Explicitly include correct DT includes 2023-08-28 13:36:24 -05:00
scsi scsi: st: Restore some drive settings after reset 2025-06-04 14:42:13 +02:00
sh sh: intc: Fix use-after-free bug in register_intc_controller() 2024-12-09 10:33:00 +01:00
siox siox: fix possible memory leak in siox_device_add() 2022-11-09 15:40:14 +01:00
slimbus slimbus: messaging: Free transaction ID in delayed interrupt scenario 2025-03-13 12:58:37 +01:00
soc soc: ti: k3-socinfo: Do not use syscon helper to build regmap 2025-06-04 14:42:05 +02:00
soundwire soundwire: bus: Fix race on the creation of the IRQ domain 2025-06-04 14:42:17 +02:00
spi spi: zynqmp-gqspi: Always acknowledge interrupts 2025-06-04 14:42:15 +02:00
spmi spmi: hisi-spmi-controller: Do not override device identifier 2024-06-21 14:38:40 +02:00
ssb ssb: Fix division by zero issue in ssb_calc_clock_rate 2024-08-29 17:33:22 +02:00
staging staging: axis-fifo: Correct handling of tx_fifo_depth for size validation 2025-05-18 08:24:06 +02:00
target scsi: target: spc: Fix loop traversal in spc_rsoc_get_descr() 2025-06-04 14:42:10 +02:00
tc The main MIPS changes for 5.6: 2020-01-31 11:28:31 -08:00
tee tee: optee: Fix supplicant wait loop 2025-02-27 04:10:51 -08:00
thermal thermal/drivers/qoriq: Power down TMU on system suspend 2025-06-04 14:41:55 +02:00
thunderbolt thunderbolt: Do not add non-active NVM if NVM upgrade is disabled for retimer 2025-06-04 14:41:58 +02:00
tty serial: sh-sci: Update the suspend/resume support 2025-06-04 14:42:09 +02:00
ufs scsi: ufs: Introduce quirk to extend PA_HIBERN8TIME for UFS devices 2025-06-04 14:41:52 +02:00
uio Drivers: hv: vmbus: Fix rescind handling in uio_hv_generic 2024-09-12 11:11:41 +02:00
usb usb: xhci: Don't change the status of stalled TDs on failed Stop EP 2025-06-04 14:42:00 +02:00
vdpa vdpa/mlx5: Fix mlx5_vdpa_get_config() endianness on big-endian machines 2025-06-04 14:42:05 +02:00
vfio vfio/pci: Handle INTx IRQ_NOTCONNECTED 2025-06-04 14:41:58 +02:00
vhost vhost-scsi: Return queue full for page alloc failures during copy 2025-06-04 14:42:05 +02:00
video fbdev: core: tileblit: Implement missing margin clearing for tileblit 2025-06-04 14:41:55 +02:00
virt drivers: virt: acrn: hsm: Use kzalloc to avoid info leak in pmcmd_ioctl 2025-03-13 12:58:37 +01:00
virtio virtio_ring: Fix data race by tagging event_triggered as racy for KCSAN 2025-06-04 14:41:52 +02:00
vlynq bus: Make remove callback return void 2021-07-21 11:53:42 +02:00
w1 nvmem: add explicit config option to read old syntax fixed OF cells 2024-05-17 12:01:55 +02:00
watchdog watchdog: aspeed: Update bootstatus handling 2025-06-04 14:42:01 +02:00
xen xenbus: Allow PVH dom0 a non-local xenstore 2025-06-04 14:42:17 +02:00
zorro zorro: Include zorro.h in names.c 2023-08-21 13:27:44 +02:00
Kconfig Merge patch series "Add non-coherent DMA support for AX45MP" 2023-09-08 11:24:34 -07:00
Makefile pmdomain: Rename the genpd subsystem to pmdomain 2023-09-13 11:09:21 +02:00