Douglas Anderson
52c0624a10
phy: rockchip-emmc: Set phyctrl_frqsel based on card clock
...
The "phyctrl_frqsel" is described in the Arasan datasheet [1] as "the
frequency range of DLL operation". Although the Rockchip variant of
this PHY has different ranges than the reference Arasan PHY it appears
as if the functionality is similar. We should set this phyctrl field
properly.
Note: as per Rockchip engineers, apparently the "phyctrl_frqsel" is
actually only useful in HS200 / HS400 modes even though the DLL itself
it used for some purposes in all modes. See the discussion in the
earlier change in this series: ("mmc: sdhci-of-arasan: Always power the
PHY off/on when clock changes"). In any case, it shouldn't hurt to set
this always.
Note that this change should allow boards to run at HS200 / HS400 speed
modes while running at 100 MHz or 150 MHz. In fact, running HS400 at
150 MHz (giving 300 MB/s) is the main motivation of this series, since
performance is still good but signal integrity problems are less
prevelant at 150 MHz.
[1]: https://arasan.com/wp-content/media/eMMC-5-1-Total-Solution_Rev-1-3.pdf
Signed-off-by: Douglas Anderson <dianders@chromium.org>
Acked-by: Kishon Vijay Abraham I <kishon@ti.com>
Reviewed-by: Heiko Stuebner <heiko@sntech.de>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
2016-07-25 10:34:20 +02:00
..
tegra
phy: tegra: Add Tegra210 support
2016-04-29 16:44:48 +02:00
Kconfig
USB patches for 4.7-rc1
2016-05-20 21:12:25 -07:00
Makefile
USB patches for 4.7-rc1
2016-05-20 21:12:25 -07:00
phy-armada375-usb2.c
phy: Constify struct phy_ops variables
2015-08-03 18:35:09 +05:30
phy-bcm-cygnus-pcie.c
phy: cygnus: pcie: add missing of_node_put
2015-12-03 12:28:23 +05:30
phy-bcm-kona-usb2.c
phy: Constify struct phy_ops variables
2015-08-03 18:35:09 +05:30
phy-bcm-ns-usb2.c
phy: bcm-ns-usb2: checking the wrong variable
2016-06-17 19:02:08 +05:30
phy-berlin-sata.c
phy: berlin-sata: add missing of_node_put
2015-12-03 12:28:23 +05:30
phy-berlin-usb.c
phy: berlin-usb: don't set device's driver_data
2015-12-20 17:43:12 +05:30
phy-brcm-sata.c
phy: Add support for NS2 SATA3 PHY in Broadcom SATA3 PHY driver
2016-04-30 20:12:24 +05:30
phy-core.c
phy: core: Allow children node to be overridden
2016-04-29 16:39:39 +02:00
phy-dm816x-usb.c
phy: dm816x: use __maybe_unused to hide pm functions
2016-03-03 20:37:41 -08:00
phy-exynos-dp-video.c
phy: Constify struct phy_ops variables
2015-08-03 18:35:09 +05:30
phy-exynos-mipi-video.c
phy: exynos-mipi-video: avoid uninitialized variable use
2016-05-30 18:21:37 +05:30
phy-exynos4x12-usb2.c
phy-exynos5-usbdrd.c
phy: Constify struct phy_ops variables
2015-08-03 18:35:09 +05:30
phy-exynos4210-usb2.c
phy-exynos5250-sata.c
phy: Constify struct phy_ops variables
2015-08-03 18:35:09 +05:30
phy-exynos5250-usb2.c
phy-hi6220-usb.c
phy: add phy-hi6220-usb
2015-12-20 15:21:38 +05:30
phy-hix5hd2-sata.c
phy: Constify struct phy_ops variables
2015-08-03 18:35:09 +05:30
phy-lpc18xx-usb-otg.c
phy: lpc18xx-usb-otg: fix clock order in phy init
2015-08-10 20:11:58 +05:30
phy-miphy28lp.c
phy: miphy28lp: Inform the reset framework that our reset line may be shared
2016-07-01 10:51:30 +01:00
phy-miphy365x.c
phy: miphy365x: add missing of_node_put
2015-12-03 12:28:23 +05:30
phy-mt65xx-usb3.c
phy: phy-mt65xx-usb3: add support for mt2701 platform
2016-04-30 20:12:27 +05:30
phy-mvebu-sata.c
phy: Constify struct phy_ops variables
2015-08-03 18:35:09 +05:30
phy-omap-control.c
phy-omap-usb2.c
phy: omap-usb2: use *syscon* framework API to power on/off the PHY
2015-12-21 14:26:28 +05:30
phy-pistachio-usb.c
phy-pxa-28nm-hsic.c
phy-pxa-28nm-usb2.c
phy-qcom-apq8064-sata.c
phy: Constify struct phy_ops variables
2015-08-03 18:35:09 +05:30
phy-qcom-ipq806x-sata.c
phy: Constify struct phy_ops variables
2015-08-03 18:35:09 +05:30
phy-qcom-ufs-i.h
phy: Constify struct phy_ops variables
2015-08-03 18:35:09 +05:30
phy-qcom-ufs-qmp-14nm.c
phy: Constify struct phy_ops variables
2015-08-03 18:35:09 +05:30
phy-qcom-ufs-qmp-14nm.h
phy-qcom-ufs-qmp-20nm.c
phy: Constify struct phy_ops variables
2015-08-03 18:35:09 +05:30
phy-qcom-ufs-qmp-20nm.h
phy-qcom-ufs.c
phy: qcom-ufs: fix build error when the component is built as a module
2015-09-25 17:01:14 +05:30
phy-rcar-gen2.c
phy: rcar-gen2: add fallback binding
2016-04-29 14:40:07 +05:30
phy-rcar-gen3-usb2.c
phy: rcar-gen3-usb2: fix unexpected repeat interrupts of VBUS change
2016-06-17 18:25:48 +05:30
phy-rockchip-dp.c
phy: rockchip-dp: fix return value check in rockchip_dp_phy_probe()
2016-06-17 18:44:24 +05:30
phy-rockchip-emmc.c
phy: rockchip-emmc: Set phyctrl_frqsel based on card clock
2016-07-25 10:34:20 +02:00
phy-rockchip-usb.c
phy: rockhip-usb: Remove CLK_IS_ROOT
2016-04-30 20:12:28 +05:30
phy-s5pv210-usb2.c
phy-samsung-usb2.c
phy: exynos-usb2: add vbus regulator support
2015-10-06 20:21:47 +05:30
phy-samsung-usb2.h
phy: exynos-usb2: add vbus regulator support
2015-10-06 20:21:47 +05:30
phy-spear1310-miphy.c
phy: Constify struct phy_ops variables
2015-08-03 18:35:09 +05:30
phy-spear1340-miphy.c
phy: Constify struct phy_ops variables
2015-08-03 18:35:09 +05:30
phy-stih41x-usb.c
phy: Constify struct phy_ops variables
2015-08-03 18:35:09 +05:30
phy-stih407-usb.c
phy: phy-stih407-usb: Use explicit reset_control_get_exclusive() API
2016-07-01 10:52:09 +01:00
phy-sun4i-usb.c
phy-sun4i-usb: Fix irq free conditions to match request conditions
2016-06-22 11:33:46 +05:30
phy-sun9i-usb.c
phy: Constify struct phy_ops variables
2015-08-03 18:35:09 +05:30
phy-ti-pipe3.c
phy: ti-pipe3: Program the DPLL even if it was already locked
2016-06-03 12:06:41 +05:30
phy-tusb1210.c
This is the bulk of GPIO changes for the v4.3 kernel cycle:
2015-09-04 10:07:45 -07:00
phy-twl4030-usb.c
usb: musb: Return error value from musb_mailbox
2016-06-01 14:58:59 -07:00
phy-xgene.c
ulpi_phy.h