Re: [PATCH 5/9] usb: add phy connection by phy-mode
From: Peter Chen <hidden>
Date: 2012-11-26 09:56:49
Also in:
linux-arm-kernel
On Wed, Nov 14, 2012 at 05:19:06PM +0100, Michael Grzeschik wrote:
quoted hunk
This patch makes it possible to set the connection of the usbphy to the soc. It is derived from the oftree bindings for the ethernetphy and adds similar helperfunctions. Signed-off-by: Michael Grzeschik <redacted> Signed-off-by: Marc Kleine-Budde <redacted> --- drivers/of/Kconfig | 4 ++++ drivers/of/Makefile | 1 + drivers/of/of_usbphy.c | 49 +++++++++++++++++++++++++++++++++++++++++++++ include/linux/of_usbphy.h | 15 ++++++++++++++ include/linux/usb/phy.h | 8 ++++++++ 5 files changed, 77 insertions(+) create mode 100644 drivers/of/of_usbphy.c create mode 100644 include/linux/of_usbphy.hdiff --git a/drivers/of/Kconfig b/drivers/of/Kconfig index dfba3e6..28f99fb 100644 --- a/drivers/of/Kconfig +++ b/drivers/of/Kconfig@@ -67,6 +67,10 @@ config OF_MDIO help OpenFirmware MDIO bus (Ethernet PHY) accessors +config OF_USBPHY + depends on USB + def_bool y + config OF_PCI def_tristate PCI depends on PCIdiff --git a/drivers/of/Makefile b/drivers/of/Makefile index e027f44..fdcaf51 100644 --- a/drivers/of/Makefile +++ b/drivers/of/Makefile@@ -6,6 +6,7 @@ obj-$(CONFIG_OF_IRQ) += irq.o obj-$(CONFIG_OF_DEVICE) += device.o platform.o obj-$(CONFIG_OF_I2C) += of_i2c.o obj-$(CONFIG_OF_NET) += of_net.o +obj-$(CONFIG_OF_USBPHY) += of_usbphy.o obj-$(CONFIG_OF_SELFTEST) += selftest.o obj-$(CONFIG_OF_MDIO) += of_mdio.o obj-$(CONFIG_OF_PCI) += of_pci.odiff --git a/drivers/of/of_usbphy.c b/drivers/of/of_usbphy.c new file mode 100644 index 0000000..2e71f7b --- /dev/null +++ b/drivers/of/of_usbphy.c@@ -0,0 +1,49 @@ +/* + * OF helpers for network devices. + * + * This file is released under the GPLv2 + * + * Initially copied out of drivers/of/of_net.c + */ +#include <linux/etherdevice.h> +#include <linux/kernel.h> +#include <linux/of_usbphy.h> +#include <linux/usb/phy.h> +#include <linux/export.h> + +/** + * It maps 'enum usb_phy_interface' found in include/linux/usb/phy.h + * into the device tree binding of 'phy-mode', so that USB + * device driver can get phy interface from device tree. + */ +static const char *usbphy_modes[] = { + [USBPHY_INTERFACE_MODE_NA] = "", + [USBPHY_INTERFACE_MODE_UTMI] = "utmi", + [USBPHY_INTERFACE_MODE_UTMIW] = "utmiw", + [USBPHY_INTERFACE_MODE_ULPI] = "ulpi", + [USBPHY_INTERFACE_MODE_SERIAL] = "fsls",
"fsls"? or should be "serial"?
+}; +
Best Regards, Peter Chen -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html