mirror of
https://github.com/torvalds/linux.git
synced 2024-12-27 05:11:48 +00:00
2bf73dd61a
These could not be part of the first cleanup branch, because they either came too late in the cycle, or they have dependencies on other branches. Important changes are: * The integrator platform is almost multiplatform capable after some reorganization (Linus Walleij) * Minor cleanups on Zynq (Michal Simek) * Lots of changes for Exynos and other Samsung platforms, including further preparations for multiplatform support and the clocks bindings are rearranged. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iQIVAwUAUz/2IGCrR//JCVInAQI+sA//baZOXHTNRR7uBh5PJgaDFIyNjtBDDyyB m+yYgw24n3WP1YWtFhBKza7p5Eh2spWYgffKV/logWM4SC3HjkCUsLkQwruHa2qe H/pCknUXqUNiwH76WVbfrABb+0tARjEB+U0QfXh7af7Zk+ZXMqQ1/ItU0YdpJiGO mOAI5c6gzpr953cmzuHer8foATmF5DNuJPhPDPYlgeg2+yvXgcnfi9a+AXE8Eqb1 sZeWUJrqJERBlmsVgihq1+gPJjh0Kw7D9r835JqQeKRnywFgvGbmf5kYriPiEEBt hJUUnRHW6GCFQM9MemP0nOaRQlQYJA+EPqzB+0YRps0Gq+3QCIXFzZwLije/eMvr 2YjpITS2MaTqvag1o4yNmfeG+hGMN6MgbOh9q5kLagTXn/9nsQ6aYkD9tCXw4G08 bH3PP90AT6jQoNDoac5Pt2xPBPvY1JnnUegw5YmQQAlKeSEaiSJnHaC4gD9jzy7q fvoXey/Fz/ZgtZKL0wjbjhUrurS45xqZUW0MlMFOt6U7wdG4wsuemaI2PID6tKp8 ZmZ5gyHsX+CK4GfmhFFu3XhM8hyRj3/OBSy0/Wls3znFH/6j/X1gvrH87gnS9+ax +Ettut5uCutDaUJRymXDlqdF9ysLC3DVHpofQPSCqVZ+IHQkUadypyc6YY1Z5mtQ x/nxniFA7/A= =1i9x -----END PGP SIGNATURE----- Merge tag 'tags/cleanup2-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc Pull ARM SoC late cleanups from Arnd Bergmann: "These could not be part of the first cleanup branch, because they either came too late in the cycle, or they have dependencies on other branches. Important changes are: - The integrator platform is almost multiplatform capable after some reorganization (Linus Walleij) - Minor cleanups on Zynq (Michal Simek) - Lots of changes for Exynos and other Samsung platforms, including further preparations for multiplatform support and the clocks bindings are rearranged" * tag 'tags/cleanup2-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (54 commits) devicetree: fix newly added exynos sata bindings ARM: EXYNOS: Fix compilation error in cpuidle.c ARM: S5P64X0: Explicitly include linux/serial_s3c.h in mach/pm-core.h ARM: EXYNOS: Remove hardware.h file ARM: SAMSUNG: Remove hardware.h inclusion ARM: S3C24XX: Remove invalid code from hardware.h dt-bindings: clock: Move exynos-audss-clk.h to dt-bindings/clock ARM: dts: Keep some essential LDOs enabled for arndale-octa board ARM: dts: Disable MDMA1 node for arndale-octa board ARM: S3C64XX: Fix build for implicit serial_s3c.h inclusion serial: s3c: Fix build of header without serial_core.h preinclusion ARM: EXYNOS: Allow wake-up using GIC interrupts ARM: EXYNOS: Stop using legacy Samsung PM code ARM: EXYNOS: Remove PM initcalls and useless indirection ARM: EXYNOS: Fix abuse of CONFIG_PM ARM: SAMSUNG: Move s3c_pm_check_* prototypes to plat/pm-common.h ARM: SAMSUNG: Move common save/restore helpers to separate file ARM: SAMSUNG: Move Samsung PM debug code into separate file ARM: SAMSUNG: Consolidate PM debug functions ARM: SAMSUNG: Use debug_ll_addr() to get UART base address ...
117 lines
3.7 KiB
Plaintext
117 lines
3.7 KiB
Plaintext
Samsung S5P/EXYNOS SoC series MIPI CSIS/DSIM DPHY
|
|
-------------------------------------------------
|
|
|
|
Required properties:
|
|
- compatible : should be "samsung,s5pv210-mipi-video-phy";
|
|
- reg : offset and length of the MIPI DPHY register set;
|
|
- #phy-cells : from the generic phy bindings, must be 1;
|
|
|
|
For "samsung,s5pv210-mipi-video-phy" compatible PHYs the second cell in
|
|
the PHY specifier identifies the PHY and its meaning is as follows:
|
|
0 - MIPI CSIS 0,
|
|
1 - MIPI DSIM 0,
|
|
2 - MIPI CSIS 1,
|
|
3 - MIPI DSIM 1.
|
|
|
|
Samsung EXYNOS SoC series Display Port PHY
|
|
-------------------------------------------------
|
|
|
|
Required properties:
|
|
- compatible : should be "samsung,exynos5250-dp-video-phy";
|
|
- reg : offset and length of the Display Port PHY register set;
|
|
- #phy-cells : from the generic PHY bindings, must be 0;
|
|
|
|
Samsung S5P/EXYNOS SoC series USB PHY
|
|
-------------------------------------------------
|
|
|
|
Required properties:
|
|
- compatible : should be one of the listed compatibles:
|
|
- "samsung,exynos4210-usb2-phy"
|
|
- "samsung,exynos4x12-usb2-phy"
|
|
- "samsung,exynos5250-usb2-phy"
|
|
- reg : a list of registers used by phy driver
|
|
- first and obligatory is the location of phy modules registers
|
|
- samsung,sysreg-phandle - handle to syscon used to control the system registers
|
|
- samsung,pmureg-phandle - handle to syscon used to control PMU registers
|
|
- #phy-cells : from the generic phy bindings, must be 1;
|
|
- clocks and clock-names:
|
|
- the "phy" clock is required by the phy module, used as a gate
|
|
- the "ref" clock is used to get the rate of the clock provided to the
|
|
PHY module
|
|
|
|
The first phandle argument in the PHY specifier identifies the PHY, its
|
|
meaning is compatible dependent. For the currently supported SoCs (Exynos 4210
|
|
and Exynos 4212) it is as follows:
|
|
0 - USB device ("device"),
|
|
1 - USB host ("host"),
|
|
2 - HSIC0 ("hsic0"),
|
|
3 - HSIC1 ("hsic1"),
|
|
|
|
Exynos 4210 and Exynos 4212 use mode switching and require that mode switch
|
|
register is supplied.
|
|
|
|
Example:
|
|
|
|
For Exynos 4412 (compatible with Exynos 4212):
|
|
|
|
usbphy: phy@125b0000 {
|
|
compatible = "samsung,exynos4x12-usb2-phy";
|
|
reg = <0x125b0000 0x100>;
|
|
clocks = <&clock 305>, <&clock 2>;
|
|
clock-names = "phy", "ref";
|
|
status = "okay";
|
|
#phy-cells = <1>;
|
|
samsung,sysreg-phandle = <&sys_reg>;
|
|
samsung,pmureg-phandle = <&pmu_reg>;
|
|
};
|
|
|
|
Then the PHY can be used in other nodes such as:
|
|
|
|
phy-consumer@12340000 {
|
|
phys = <&usbphy 2>;
|
|
phy-names = "phy";
|
|
};
|
|
|
|
Refer to DT bindings documentation of particular PHY consumer devices for more
|
|
information about required PHYs and the way of specification.
|
|
|
|
Samsung SATA PHY Controller
|
|
---------------------------
|
|
|
|
SATA PHY nodes are defined to describe on-chip SATA Physical layer controllers.
|
|
Each SATA PHY controller should have its own node.
|
|
|
|
Required properties:
|
|
- compatible : compatible list, contains "samsung,exynos5250-sata-phy"
|
|
- reg : offset and length of the SATA PHY register set;
|
|
- #phy-cells : must be zero
|
|
- clocks : must be exactly one entry
|
|
- clock-names : must be "sata_phyctrl"
|
|
- samsung,exynos-sataphy-i2c-phandle : a phandle to the I2C device, no arguments
|
|
- samsung,syscon-phandle : a phandle to the PMU system controller, no arguments
|
|
|
|
Example:
|
|
sata_phy: sata-phy@12170000 {
|
|
compatible = "samsung,exynos5250-sata-phy";
|
|
reg = <0x12170000 0x1ff>;
|
|
clocks = <&clock 287>;
|
|
clock-names = "sata_phyctrl";
|
|
#phy-cells = <0>;
|
|
samsung,exynos-sataphy-i2c-phandle = <&sata_phy_i2c>;
|
|
samsung,syscon-phandle = <&pmu_syscon>;
|
|
};
|
|
|
|
Device-Tree bindings for sataphy i2c client driver
|
|
--------------------------------------------------
|
|
|
|
Required properties:
|
|
compatible: Should be "samsung,exynos-sataphy-i2c"
|
|
- reg: I2C address of the sataphy i2c device.
|
|
|
|
Example:
|
|
|
|
sata_phy_i2c:sata-phy@38 {
|
|
compatible = "samsung,exynos-sataphy-i2c";
|
|
reg = <0x38>;
|
|
};
|