diff mbox

[U-Boot,v8,5/6] dm: phy: add PHY stub function

Message ID 1500889471-13291-6-git-send-email-patrice.chotard@st.com
State Rejected
Headers show

Commit Message

Patrice CHOTARD July 24, 2017, 9:44 a.m. UTC
From: Patrice Chotard <patrice.chotard@st.com>

To avoid compilation breakage on platform that doesn't
support DM PHY but uses xhci-dwc3 driver, add PHY stub
functions.

Cc: Ran Wang <ran.wang_1@nxp.com>
Cc: Bin Meng <bmeng.cn@gmail.com>

Signed-off-by: Patrice Chotard <patrice.chotard@st.com>
---

v8:	_ add genric PHY stub functions to avoid compilation issue
	for platforms which uses xhci-dwc3 driver and doesn't support
	generic PHY framework


 include/generic-phy.h | 42 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)

Comments

Simon Glass Aug. 6, 2017, 5:15 a.m. UTC | #1
Hi,

On 24 July 2017 at 03:44,  <patrice.chotard@st.com> wrote:
> From: Patrice Chotard <patrice.chotard@st.com>
>
> To avoid compilation breakage on platform that doesn't
> support DM PHY but uses xhci-dwc3 driver, add PHY stub
> functions.
>
> Cc: Ran Wang <ran.wang_1@nxp.com>
> Cc: Bin Meng <bmeng.cn@gmail.com>
>
> Signed-off-by: Patrice Chotard <patrice.chotard@st.com>
> ---
>
> v8:     _ add genric PHY stub functions to avoid compilation issue
>         for platforms which uses xhci-dwc3 driver and doesn't support
>         generic PHY framework
>
>
>  include/generic-phy.h | 42 ++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 42 insertions(+)
>

It seems to me that these functions are not telling the truth by
returning 0. Should they not return -ENOSYS?

Also I saw some patches fora nop phy. Is that related?

Regards,
Simon
diff mbox

Patch

diff --git a/include/generic-phy.h b/include/generic-phy.h
index 58cd2b2..eac5adc 100644
--- a/include/generic-phy.h
+++ b/include/generic-phy.h
@@ -122,6 +122,7 @@  struct phy_ops {
 	int	(*power_off)(struct phy *phy);
 };
 
+#ifdef CONFIG_PHY
 
 /**
  * generic_phy_init() - initialize the PHY port
@@ -220,6 +221,47 @@  int generic_phy_get_by_index(struct udevice *user, int index,
 int generic_phy_get_by_name(struct udevice *user, const char *phy_name,
 			    struct phy *phy);
 
+#else /* CONFIG_PHY */
+
+static inline int generic_phy_init(struct phy *phy)
+{
+	return 0;
+}
+
+static inline int generic_phy_exit(struct phy *phy)
+{
+	return 0;
+}
+
+static inline int generic_phy_reset(struct phy *phy)
+{
+	return 0;
+}
+
+static inline int generic_phy_power_on(struct phy *phy)
+{
+	return 0;
+}
+
+static inline int generic_phy_power_off(struct phy *phy)
+{
+	return 0;
+}
+
+static inline int generic_phy_get_by_index(struct udevice *user, int index,
+			     struct phy *phy)
+{
+	return 0;
+}
+
+static inline int generic_phy_get_by_name(struct udevice *user, const char *phy_name,
+			    struct phy *phy)
+{
+	return 0;
+}
+
+#endif /* CONFIG_PHY */
+
 /**
  * generic_phy_valid() - check if PHY port is valid
  *