History

phy: rename struct omap_control_usb to struct omap_control_phy

Rename struct omap_control_usb to struct omap_control_phy since it can be used to control PHY of USB, SATA and PCIE. Also move the driver and include files under *phy* and made the corresponding changes in the users of phy-omap-control.

Kishon Vijay Abraham I committed 12 years ago

Commit 14da6991 parent db68e809 files · +123 −122Browse files

Unified · Split

9 files
  1. drivers/phy/Kconfig +12 −2
  2. drivers/phy/Makefile +1 −0
  3. drivers/phy/phy-omap-control.c +83 −82
  4. drivers/phy/phy-omap-usb2.c +4 −4
  5. drivers/phy/phy-ti-pipe3.c +4 −4
  6. drivers/usb/musb/omap2430.c +1 −1
  7. drivers/usb/phy/Kconfig +0 −10
  8. drivers/usb/phy/Makefile +0 −1
  9. include/linux/phy/omap_control_phy.h +18 −18
drivers/phy/Kconfig+12−2
@@ -31,12 +31,22 @@ config PHY_MVEBU_SATA · 30 unmodified lines
3131 depends on OF
3232 select GENERIC_PHY
3333
34+config OMAP_CONTROL_PHY
35+ tristate "OMAP CONTROL PHY Driver"
36+ help
37+ Enable this to add support for the PHY part present in the control
38+ module. This driver has API to power on the USB2 PHY and to write to
39+ the mailbox. The mailbox is present only in omap4 and the register to
40+ power on the USB2 PHY is present in OMAP4 and OMAP5. OMAP5 has an
41+ additional register to power on USB3 PHY/SATA PHY/PCIE PHY
42+ (PIPE3 PHY).
43+
3444 config OMAP_USB2
3545 tristate "OMAP USB2 PHY Driver"
3646 depends on ARCH_OMAP2PLUS
3747 depends on USB_PHY
3848 select GENERIC_PHY
39− select OMAP_CONTROL_USB
49+ select OMAP_CONTROL_PHY
4050 help
4151 Enable this to support the transceiver that is part of SOC. This
4252 driver takes care of all the PHY functionality apart from comparator.
@@ -47,7 +57,7 @@ config TI_PIPE3 · 4 unmodified lines
4757 tristate "TI PIPE3 PHY Driver"
4858 depends on ARCH_OMAP2PLUS || COMPILE_TEST
4959 select GENERIC_PHY
50− select OMAP_CONTROL_USB
60+ select OMAP_CONTROL_PHY
5161 help
5262 Enable this to support the PIPE3 PHY that is part of TI SOCs. This
5363 driver takes care of all the PHY functionality apart from comparator.
drivers/phy/Makefile+1−0
@@ -7,6 +7,7 @@ obj-$(CONFIG_BCM_KONA_USB2_PHY) += phy-bcm-kona-usb2.o · 6 unmodified lines
77 obj-$(CONFIG_PHY_EXYNOS_DP_VIDEO) += phy-exynos-dp-video.o
88 obj-$(CONFIG_PHY_EXYNOS_MIPI_VIDEO) += phy-exynos-mipi-video.o
99 obj-$(CONFIG_PHY_MVEBU_SATA) += phy-mvebu-sata.o
10+obj-$(CONFIG_OMAP_CONTROL_PHY) += phy-omap-control.o
1011 obj-$(CONFIG_OMAP_USB2) += phy-omap-usb2.o
1112 obj-$(CONFIG_TI_PIPE3) += phy-ti-pipe3.o
1213 obj-$(CONFIG_TWL4030_USB) += phy-twl4030-usb.o
drivers/phy/phy-omap-control.crenamed from drivers/usb/phy/phy-omap-control.c+83−82
@@ -1,5 +1,5 @@
11 /*
2− * omap-control-usb.c - The USB part of control module.
2+ * omap-control-phy.c - The PHY part of control module.
33 *
44 * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com
55 * This program is free software; you can redistribute it and/or modify
@@ -24,36 +24,36 @@ · 18 unmodified lines
2424 #include <linux/err.h>
2525 #include <linux/io.h>
2626 #include <linux/clk.h>
27−#include <linux/usb/omap_control_usb.h>
27+#include <linux/phy/omap_control_phy.h>
2828
2929 /**
30− * omap_control_usb_phy_power - power on/off the phy using control module reg
30+ * omap_control_phy_power - power on/off the phy using control module reg
3131 * @dev: the control module device
3232 * @on: 0 or 1, based on powering on or off the PHY
3333 */
34−void omap_control_usb_phy_power(struct device *dev, int on)
34+void omap_control_phy_power(struct device *dev, int on)
3535 {
3636 u32 val;
3737 unsigned long rate;
38− struct omap_control_usb *control_usb;
38+ struct omap_control_phy *control_phy;
3939
4040 if (IS_ERR(dev) || !dev) {
4141 pr_err("%s: invalid device\n", __func__);
4242 return;
4343 }
4444
45− control_usb = dev_get_drvdata(dev);
46− if (!control_usb) {
47− dev_err(dev, "%s: invalid control usb device\n", __func__);
45+ control_phy = dev_get_drvdata(dev);
46+ if (!control_phy) {
47+ dev_err(dev, "%s: invalid control phy device\n", __func__);
4848 return;
4949 }
5050
51− if (control_usb->type == OMAP_CTRL_TYPE_OTGHS)
51+ if (control_phy->type == OMAP_CTRL_TYPE_OTGHS)
5252 return;
5353
54− val = readl(control_usb->power);
54+ val = readl(control_phy->power);
5555
56− switch (control_usb->type) {
56+ switch (control_phy->type) {
5757 case OMAP_CTRL_TYPE_USB2:
5858 if (on)
5959 val &= ~OMAP_CTRL_DEV_PHY_PD;
@@ -62,19 +62,20 @@ void omap_control_usb_phy_power(struct device *dev, int on) · 2 unmodified lines
6262 break;
6363
6464 case OMAP_CTRL_TYPE_PIPE3:
65− rate = clk_get_rate(control_usb->sys_clk);
65+ rate = clk_get_rate(control_phy->sys_clk);
6666 rate = rate/1000000;
6767
6868 if (on) {
69− val &= ~(OMAP_CTRL_USB_PWRCTL_CLK_CMD_MASK |
70− OMAP_CTRL_USB_PWRCTL_CLK_FREQ_MASK);
71− val |= OMAP_CTRL_USB3_PHY_TX_RX_POWERON <<
72− OMAP_CTRL_USB_PWRCTL_CLK_CMD_SHIFT;
73− val |= rate << OMAP_CTRL_USB_PWRCTL_CLK_FREQ_SHIFT;
69+ val &= ~(OMAP_CTRL_PIPE3_PHY_PWRCTL_CLK_CMD_MASK |
70+ OMAP_CTRL_PIPE3_PHY_PWRCTL_CLK_FREQ_MASK);
71+ val |= OMAP_CTRL_PIPE3_PHY_TX_RX_POWERON <<
72+ OMAP_CTRL_PIPE3_PHY_PWRCTL_CLK_CMD_SHIFT;
73+ val |= rate <<
74+ OMAP_CTRL_PIPE3_PHY_PWRCTL_CLK_FREQ_SHIFT;
7475 } else {
75− val &= ~OMAP_CTRL_USB_PWRCTL_CLK_CMD_MASK;
76− val |= OMAP_CTRL_USB3_PHY_TX_RX_POWEROFF <<
77− OMAP_CTRL_USB_PWRCTL_CLK_CMD_SHIFT;
76+ val &= ~OMAP_CTRL_PIPE3_PHY_PWRCTL_CLK_CMD_MASK;
77+ val |= OMAP_CTRL_PIPE3_PHY_TX_RX_POWEROFF <<
78+ OMAP_CTRL_PIPE3_PHY_PWRCTL_CLK_CMD_SHIFT;
7879 }
7980 break;
8081
@@ -100,66 +101,66 @@ void omap_control_usb_phy_power(struct device *dev, int on) · 19 unmodified lines
100101 break;
101102 default:
102103 dev_err(dev, "%s: type %d not recognized\n",
103− __func__, control_usb->type);
104+ __func__, control_phy->type);
104105 break;
105106 }
106107
107− writel(val, control_usb->power);
108+ writel(val, control_phy->power);
108109 }
109−EXPORT_SYMBOL_GPL(omap_control_usb_phy_power);
110+EXPORT_SYMBOL_GPL(omap_control_phy_power);
110111
111112 /**
112113 * omap_control_usb_host_mode - set AVALID, VBUSVALID and ID pin in grounded
113− * @ctrl_usb: struct omap_control_usb *
114+ * @ctrl_phy: struct omap_control_phy *
114115 *
115116 * Writes to the mailbox register to notify the usb core that a usb
116117 * device has been connected.
117118 */
118−static void omap_control_usb_host_mode(struct omap_control_usb *ctrl_usb)
119+static void omap_control_usb_host_mode(struct omap_control_phy *ctrl_phy)
119120 {
120121 u32 val;
121122
122− val = readl(ctrl_usb->otghs_control);
123+ val = readl(ctrl_phy->otghs_control);
123124 val &= ~(OMAP_CTRL_DEV_IDDIG | OMAP_CTRL_DEV_SESSEND);
124125 val |= OMAP_CTRL_DEV_AVALID | OMAP_CTRL_DEV_VBUSVALID;
125− writel(val, ctrl_usb->otghs_control);
126+ writel(val, ctrl_phy->otghs_control);
126127 }
127128
128129 /**
129130 * omap_control_usb_device_mode - set AVALID, VBUSVALID and ID pin in high
130131 * impedance
131− * @ctrl_usb: struct omap_control_usb *
132+ * @ctrl_phy: struct omap_control_phy *
132133 *
133134 * Writes to the mailbox register to notify the usb core that it has been
134135 * connected to a usb host.
135136 */
136−static void omap_control_usb_device_mode(struct omap_control_usb *ctrl_usb)
137+static void omap_control_usb_device_mode(struct omap_control_phy *ctrl_phy)
137138 {
138139 u32 val;
139140
140− val = readl(ctrl_usb->otghs_control);
141+ val = readl(ctrl_phy->otghs_control);
141142 val &= ~OMAP_CTRL_DEV_SESSEND;
142143 val |= OMAP_CTRL_DEV_IDDIG | OMAP_CTRL_DEV_AVALID |
143144 OMAP_CTRL_DEV_VBUSVALID;
144− writel(val, ctrl_usb->otghs_control);
145+ writel(val, ctrl_phy->otghs_control);
145146 }
146147
147148 /**
148149 * omap_control_usb_set_sessionend - Enable SESSIONEND and IDIG to high
149150 * impedance
150− * @ctrl_usb: struct omap_control_usb *
151+ * @ctrl_phy: struct omap_control_phy *
151152 *
152153 * Writes to the mailbox register to notify the usb core it's now in
153154 * disconnected state.
154155 */
155−static void omap_control_usb_set_sessionend(struct omap_control_usb *ctrl_usb)
156+static void omap_control_usb_set_sessionend(struct omap_control_phy *ctrl_phy)
156157 {
157158 u32 val;
158159
159− val = readl(ctrl_usb->otghs_control);
160+ val = readl(ctrl_phy->otghs_control);
160161 val &= ~(OMAP_CTRL_DEV_AVALID | OMAP_CTRL_DEV_VBUSVALID);
161162 val |= OMAP_CTRL_DEV_IDDIG | OMAP_CTRL_DEV_SESSEND;
162− writel(val, ctrl_usb->otghs_control);
163+ writel(val, ctrl_phy->otghs_control);
163164 }
164165
165166 /**
@@ -174,30 +175,30 @@ static void omap_control_usb_set_sessionend(struct omap_control_usb *ctrl_usb) · 8 unmodified lines
174175 void omap_control_usb_set_mode(struct device *dev,
175176 enum omap_control_usb_mode mode)
176177 {
177− struct omap_control_usb *ctrl_usb;
178+ struct omap_control_phy *ctrl_phy;
178179
179180 if (IS_ERR(dev) || !dev)
180181 return;
181182
182− ctrl_usb = dev_get_drvdata(dev);
183+ ctrl_phy = dev_get_drvdata(dev);
183184
184− if (!ctrl_usb) {
185− dev_err(dev, "Invalid control usb device\n");
185+ if (!ctrl_phy) {
186+ dev_err(dev, "Invalid control phy device\n");
186187 return;
187188 }
188189
189− if (ctrl_usb->type != OMAP_CTRL_TYPE_OTGHS)
190+ if (ctrl_phy->type != OMAP_CTRL_TYPE_OTGHS)
190191 return;
191192
192193 switch (mode) {
193194 case USB_MODE_HOST:
194− omap_control_usb_host_mode(ctrl_usb);
195+ omap_control_usb_host_mode(ctrl_phy);
195196 break;
196197 case USB_MODE_DEVICE:
197− omap_control_usb_device_mode(ctrl_usb);
198+ omap_control_usb_device_mode(ctrl_phy);
198199 break;
199200 case USB_MODE_DISCONNECT:
200− omap_control_usb_set_sessionend(ctrl_usb);
201+ omap_control_usb_set_sessionend(ctrl_phy);
201202 break;
202203 default:
203204 dev_vdbg(dev, "invalid omap control usb mode\n");
@@ -207,13 +208,13 @@ EXPORT_SYMBOL_GPL(omap_control_usb_set_mode); · 3 unmodified lines
207208
208209 #ifdef CONFIG_OF
209210
210−static const enum omap_control_usb_type otghs_data = OMAP_CTRL_TYPE_OTGHS;
211−static const enum omap_control_usb_type usb2_data = OMAP_CTRL_TYPE_USB2;
212−static const enum omap_control_usb_type pipe3_data = OMAP_CTRL_TYPE_PIPE3;
213−static const enum omap_control_usb_type dra7usb2_data = OMAP_CTRL_TYPE_DRA7USB2;
214−static const enum omap_control_usb_type am437usb2_data = OMAP_CTRL_TYPE_AM437USB2;
211+static const enum omap_control_phy_type otghs_data = OMAP_CTRL_TYPE_OTGHS;
212+static const enum omap_control_phy_type usb2_data = OMAP_CTRL_TYPE_USB2;
213+static const enum omap_control_phy_type pipe3_data = OMAP_CTRL_TYPE_PIPE3;
214+static const enum omap_control_phy_type dra7usb2_data = OMAP_CTRL_TYPE_DRA7USB2;
215+static const enum omap_control_phy_type am437usb2_data = OMAP_CTRL_TYPE_AM437USB2;
215216
216−static const struct of_device_id omap_control_usb_id_table[] = {
217+static const struct of_device_id omap_control_phy_id_table[] = {
217218 {
218219 .compatible = "ti,control-phy-otghs",
219220 .data = &otghs_data,
@@ -236,84 +237,84 @@ static const struct of_device_id omap_control_usb_id_table[] = { · 16 unmodified lines
236237 },
237238 {},
238239 };
239−MODULE_DEVICE_TABLE(of, omap_control_usb_id_table);
240+MODULE_DEVICE_TABLE(of, omap_control_phy_id_table);
240241 #endif
241242
242243
243−static int omap_control_usb_probe(struct platform_device *pdev)
244+static int omap_control_phy_probe(struct platform_device *pdev)
244245 {
245246 struct resource *res;
246247 const struct of_device_id *of_id;
247− struct omap_control_usb *control_usb;
248+ struct omap_control_phy *control_phy;
248249
249− of_id = of_match_device(of_match_ptr(omap_control_usb_id_table),
250− &pdev->dev);
250+ of_id = of_match_device(of_match_ptr(omap_control_phy_id_table),
251+ &pdev->dev);
251252 if (!of_id)
252253 return -EINVAL;
253254
254− control_usb = devm_kzalloc(&pdev->dev, sizeof(*control_usb),
255+ control_phy = devm_kzalloc(&pdev->dev, sizeof(*control_phy),
255256 GFP_KERNEL);
256− if (!control_usb) {
257− dev_err(&pdev->dev, "unable to alloc memory for control usb\n");
257+ if (!control_phy) {
258+ dev_err(&pdev->dev, "unable to alloc memory for control phy\n");
258259 return -ENOMEM;
259260 }
260261
261− control_usb->dev = &pdev->dev;
262− control_usb->type = *(enum omap_control_usb_type *)of_id->data;
262+ control_phy->dev = &pdev->dev;
263+ control_phy->type = *(enum omap_control_phy_type *)of_id->data;
263264
264− if (control_usb->type == OMAP_CTRL_TYPE_OTGHS) {
265+ if (control_phy->type == OMAP_CTRL_TYPE_OTGHS) {
265266 res = platform_get_resource_byname(pdev, IORESOURCE_MEM,
266267 "otghs_control");
267− control_usb->otghs_control = devm_ioremap_resource(
268+ control_phy->otghs_control = devm_ioremap_resource(
268269 &pdev->dev, res);
269− if (IS_ERR(control_usb->otghs_control))
270− return PTR_ERR(control_usb->otghs_control);
270+ if (IS_ERR(control_phy->otghs_control))
271+ return PTR_ERR(control_phy->otghs_control);
271272 } else {
272273 res = platform_get_resource_byname(pdev, IORESOURCE_MEM,
273274 "power");
274− control_usb->power = devm_ioremap_resource(&pdev->dev, res);
275− if (IS_ERR(control_usb->power)) {
275+ control_phy->power = devm_ioremap_resource(&pdev->dev, res);
276+ if (IS_ERR(control_phy->power)) {
276277 dev_err(&pdev->dev, "Couldn't get power register\n");
277− return PTR_ERR(control_usb->power);
278+ return PTR_ERR(control_phy->power);
278279 }
279280 }
280281
281− if (control_usb->type == OMAP_CTRL_TYPE_PIPE3) {
282− control_usb->sys_clk = devm_clk_get(control_usb->dev,
282+ if (control_phy->type == OMAP_CTRL_TYPE_PIPE3) {
283+ control_phy->sys_clk = devm_clk_get(control_phy->dev,
283284 "sys_clkin");
284− if (IS_ERR(control_usb->sys_clk)) {
285+ if (IS_ERR(control_phy->sys_clk)) {
285286 pr_err("%s: unable to get sys_clkin\n", __func__);
286287 return -EINVAL;
287288 }
288289 }
289290
290− dev_set_drvdata(control_usb->dev, control_usb);
291+ dev_set_drvdata(control_phy->dev, control_phy);
291292
292293 return 0;
293294 }
294295
295−static struct platform_driver omap_control_usb_driver = {
296− .probe = omap_control_usb_probe,
296+static struct platform_driver omap_control_phy_driver = {
297+ .probe = omap_control_phy_probe,
297298 .driver = {
298− .name = "omap-control-usb",
299+ .name = "omap-control-phy",
299300 .owner = THIS_MODULE,
300− .of_match_table = of_match_ptr(omap_control_usb_id_table),
301+ .of_match_table = of_match_ptr(omap_control_phy_id_table),
301302 },
302303 };
303304
304−static int __init omap_control_usb_init(void)
305+static int __init omap_control_phy_init(void)
305306 {
306− return platform_driver_register(&omap_control_usb_driver);
307+ return platform_driver_register(&omap_control_phy_driver);
307308 }
308−subsys_initcall(omap_control_usb_init);
309+subsys_initcall(omap_control_phy_init);
309310
310−static void __exit omap_control_usb_exit(void)
311+static void __exit omap_control_phy_exit(void)
311312 {
312− platform_driver_unregister(&omap_control_usb_driver);
313+ platform_driver_unregister(&omap_control_phy_driver);
313314 }
314−module_exit(omap_control_usb_exit);
315+module_exit(omap_control_phy_exit);
315316
316−MODULE_ALIAS("platform: omap_control_usb");
317+MODULE_ALIAS("platform: omap_control_phy");
317318 MODULE_AUTHOR("Texas Instruments Inc.");
318−MODULE_DESCRIPTION("OMAP Control Module USB Driver");
319+MODULE_DESCRIPTION("OMAP Control Module PHY Driver");
319320 MODULE_LICENSE("GPL v2");
drivers/phy/phy-omap-usb2.c+4−4
@@ -27,7 +27,7 @@ · 26 unmodified lines
2727 #include <linux/err.h>
2828 #include <linux/pm_runtime.h>
2929 #include <linux/delay.h>
30−#include <linux/usb/omap_control_usb.h>
30+#include <linux/phy/omap_control_phy.h>
3131 #include <linux/phy/phy.h>
3232 #include <linux/of_platform.h>
3333
@@ -105,7 +105,7 @@ static int omap_usb_power_off(struct phy *x) · 71 unmodified lines
105105 {
106106 struct omap_usb *phy = phy_get_drvdata(x);
107107
108− omap_control_usb_phy_power(phy->control_dev, 0);
108+ omap_control_phy_power(phy->control_dev, 0);
109109
110110 return 0;
111111 }
@@ -114,7 +114,7 @@ static int omap_usb_power_on(struct phy *x) · 2 unmodified lines
114114 {
115115 struct omap_usb *phy = phy_get_drvdata(x);
116116
117− omap_control_usb_phy_power(phy->control_dev, 1);
117+ omap_control_phy_power(phy->control_dev, 1);
118118
119119 return 0;
120120 }
@@ -251,7 +251,7 @@ static int omap_usb2_probe(struct platform_device *pdev) · 130 unmodified lines
251251 }
252252
253253 phy->control_dev = &control_pdev->dev;
254− omap_control_usb_phy_power(phy->control_dev, 0);
254+ omap_control_phy_power(phy->control_dev, 0);
255255
256256 otg->set_host = omap_usb_set_host;
257257 otg->set_peripheral = omap_usb_set_peripheral;
drivers/phy/phy-ti-pipe3.c+4−4
@@ -26,7 +26,7 @@ · 25 unmodified lines
2626 #include <linux/io.h>
2727 #include <linux/pm_runtime.h>
2828 #include <linux/delay.h>
29−#include <linux/usb/omap_control_usb.h>
29+#include <linux/phy/omap_control_phy.h>
3030 #include <linux/of_platform.h>
3131
3232 #define PLL_STATUS 0x00000004
@@ -134,7 +134,7 @@ static int ti_pipe3_power_off(struct phy *x) · 101 unmodified lines
134134 return -EBUSY;
135135 }
136136
137− omap_control_usb_phy_power(phy->control_dev, 0);
137+ omap_control_phy_power(phy->control_dev, 0);
138138
139139 return 0;
140140 }
@@ -232,7 +232,7 @@ static int ti_pipe3_init(struct phy *x) · 91 unmodified lines
232232 if (ret)
233233 return ret;
234234
235− omap_control_usb_phy_power(phy->control_dev, 1);
235+ omap_control_phy_power(phy->control_dev, 1);
236236
237237 return 0;
238238 }
@@ -304,7 +304,7 @@ static int ti_pipe3_probe(struct platform_device *pdev) · 65 unmodified lines
304304
305305 phy->control_dev = &control_pdev->dev;
306306
307− omap_control_usb_phy_power(phy->control_dev, 0);
307+ omap_control_phy_power(phy->control_dev, 0);
308308
309309 platform_set_drvdata(pdev, phy);
310310 pm_runtime_enable(phy->dev);
drivers/usb/musb/omap2430.c+1−1
@@ -37,7 +37,7 @@ · 36 unmodified lines
3737 #include <linux/err.h>
3838 #include <linux/delay.h>
3939 #include <linux/usb/musb-omap.h>
40−#include <linux/usb/omap_control_usb.h>
40+#include <linux/phy/omap_control_phy.h>
4141 #include <linux/of_platform.h>
4242
4343 #include "musb_core.h"
drivers/usb/phy/Kconfig+0−10
@@ -75,16 +75,6 @@ config NOP_USB_XCEIV · 74 unmodified lines
7575 built-in with usb ip or which are autonomous and doesn't require any
7676 phy programming such as ISP1x04 etc.
7777
78−config OMAP_CONTROL_USB
79− tristate "OMAP CONTROL USB Driver"
80− depends on ARCH_OMAP2PLUS || COMPILE_TEST
81− help
82− Enable this to add support for the USB part present in the control
83− module. This driver has API to power on the USB2 PHY and to write to
84− the mailbox. The mailbox is present only in omap4 and the register to
85− power on the USB2 PHY is present in OMAP4 and OMAP5. OMAP5 has an
86− additional register to power on USB3 PHY.
87−
8878 config AM335X_CONTROL_USB
8979 tristate
9080
drivers/usb/phy/Makefile+0−1
@@ -13,7 +13,6 @@ obj-$(CONFIG_ISP1301_OMAP) += phy-isp1301-omap.o · 12 unmodified lines
1313 obj-$(CONFIG_MV_U3D_PHY) += phy-mv-u3d-usb.o
1414 obj-$(CONFIG_NOP_USB_XCEIV) += phy-generic.o
1515 obj-$(CONFIG_TAHVO_USB) += phy-tahvo.o
16−obj-$(CONFIG_OMAP_CONTROL_USB) += phy-omap-control.o
1716 obj-$(CONFIG_AM335X_CONTROL_USB) += phy-am335x-control.o
1817 obj-$(CONFIG_AM335X_PHY_USB) += phy-am335x.o
1918 obj-$(CONFIG_OMAP_OTG) += phy-omap-otg.o
include/linux/phy/omap_control_phy.hrenamed from include/linux/usb/omap_control_usb.h+18−18
@@ -1,5 +1,5 @@
11 /*
2− * omap_control_usb.h - Header file for the USB part of control module.
2+ * omap_control_phy.h - Header file for the PHY part of control module.
33 *
44 * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com
55 * This program is free software; you can redistribute it and/or modify
@@ -16,10 +16,10 @@ · 10 unmodified lines
1616 *
1717 */
1818
19−#ifndef __OMAP_CONTROL_USB_H__
20−#define __OMAP_CONTROL_USB_H__
19+#ifndef __OMAP_CONTROL_PHY_H__
20+#define __OMAP_CONTROL_PHY_H__
2121
22−enum omap_control_usb_type {
22+enum omap_control_phy_type {
2323 OMAP_CTRL_TYPE_OTGHS = 1, /* Mailbox OTGHS_CONTROL */
2424 OMAP_CTRL_TYPE_USB2, /* USB2_PHY, power down in CONTROL_DEV_CONF */
2525 OMAP_CTRL_TYPE_PIPE3, /* PIPE3 PHY, DPLL & seperate Rx/Tx power */
@@ -27,7 +27,7 @@ enum omap_control_usb_type { · 1 unmodified line
2727 OMAP_CTRL_TYPE_AM437USB2, /* USB2 PHY, power e.g. AM437x */
2828 };
2929
30−struct omap_control_usb {
30+struct omap_control_phy {
3131 struct device *dev;
3232
3333 u32 __iomem *otghs_control;
@@ -36,7 +36,7 @@ struct omap_control_usb { · 2 unmodified lines
3636
3737 struct clk *sys_clk;
3838
39− enum omap_control_usb_type type;
39+ enum omap_control_phy_type type;
4040 };
4141
4242 enum omap_control_usb_mode {
@@ -54,14 +54,14 @@ enum omap_control_usb_mode { · 11 unmodified lines
5454 #define OMAP_CTRL_DEV_SESSEND BIT(3)
5555 #define OMAP_CTRL_DEV_IDDIG BIT(4)
5656
57−#define OMAP_CTRL_USB_PWRCTL_CLK_CMD_MASK 0x003FC000
58−#define OMAP_CTRL_USB_PWRCTL_CLK_CMD_SHIFT 0xE
57+#define OMAP_CTRL_PIPE3_PHY_PWRCTL_CLK_CMD_MASK 0x003FC000
58+#define OMAP_CTRL_PIPE3_PHY_PWRCTL_CLK_CMD_SHIFT 0xE
5959
60−#define OMAP_CTRL_USB_PWRCTL_CLK_FREQ_MASK 0xFFC00000
61−#define OMAP_CTRL_USB_PWRCTL_CLK_FREQ_SHIFT 0x16
60+#define OMAP_CTRL_PIPE3_PHY_PWRCTL_CLK_FREQ_MASK 0xFFC00000
61+#define OMAP_CTRL_PIPE3_PHY_PWRCTL_CLK_FREQ_SHIFT 0x16
6262
63−#define OMAP_CTRL_USB3_PHY_TX_RX_POWERON 0x3
64−#define OMAP_CTRL_USB3_PHY_TX_RX_POWEROFF 0x0
63+#define OMAP_CTRL_PIPE3_PHY_TX_RX_POWERON 0x3
64+#define OMAP_CTRL_PIPE3_PHY_TX_RX_POWEROFF 0x0
6565
6666 #define OMAP_CTRL_USB2_PHY_PD BIT(28)
6767
@@ -70,13 +70,13 @@ enum omap_control_usb_mode { · 2 unmodified lines
7070 #define AM437X_CTRL_USB2_OTGVDET_EN BIT(19)
7171 #define AM437X_CTRL_USB2_OTGSESSEND_EN BIT(20)
7272
73−#if IS_ENABLED(CONFIG_OMAP_CONTROL_USB)
74−extern void omap_control_usb_phy_power(struct device *dev, int on);
75−extern void omap_control_usb_set_mode(struct device *dev,
76− enum omap_control_usb_mode mode);
73+#if IS_ENABLED(CONFIG_OMAP_CONTROL_PHY)
74+void omap_control_phy_power(struct device *dev, int on);
75+void omap_control_usb_set_mode(struct device *dev,
76+ enum omap_control_usb_mode mode);
7777 #else
7878
79−static inline void omap_control_usb_phy_power(struct device *dev, int on)
79+static inline void omap_control_phy_power(struct device *dev, int on)
8080 {
8181 }
8282
@@ -86,4 +86,4 @@ static inline void omap_control_usb_set_mode(struct device *dev, · 3 unmodified lines
8686 }
8787 #endif
8888
89−#endif /* __OMAP_CONTROL_USB_H__ */
89+#endif /* __OMAP_CONTROL_PHY_H__ */