From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marek Vasut Date: Thu, 6 Dec 2012 18:39:45 +0100 Subject: [U-Boot] [PATCH 1/3 V2] EHCI: Exynos: Add fdt support In-Reply-To: <1354775556-23212-2-git-send-email-rajeshwari.s@samsung.com> References: <1354775556-23212-1-git-send-email-rajeshwari.s@samsung.com> <1354775556-23212-2-git-send-email-rajeshwari.s@samsung.com> Message-ID: <201212061839.45249.marex@denx.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Dear Rajeshwari Shinde, > Adding fdt support to ehci-exynos in order to parse > register base addresses from the device node. > > Signed-off-by: Vivek Gautam > Signed-off-by: Rajeshwari Shinde > --- > Chnages in V2: > - Removed checkpatch errors. > drivers/usb/host/ehci-exynos.c | 59 > ++++++++++++++++++++++++++++++++++++--- 1 files changed, 54 insertions(+), > 5 deletions(-) > > diff --git a/drivers/usb/host/ehci-exynos.c > b/drivers/usb/host/ehci-exynos.c index 9f0ed06..f9189a5 100644 > --- a/drivers/usb/host/ehci-exynos.c > +++ b/drivers/usb/host/ehci-exynos.c > @@ -21,6 +21,8 @@ > */ > > #include > +#include > +#include > #include > #include > #include > @@ -28,6 +30,9 @@ > #include > #include "ehci.h" > > +/* Declare global data pointer */ > +DECLARE_GLOBAL_DATA_PTR; > + > /* Setup the EHCI host controller. */ > static void setup_usb_phy(struct exynos_usb_phy *usb) > { > @@ -86,12 +91,39 @@ static void reset_usb_phy(struct exynos_usb_phy *usb) > */ > int ehci_hcd_init(int index, struct ehci_hccr **hccr, struct ehci_hcor > **hcor) { > - struct exynos_usb_phy *usb; > + struct exynos_usb_phy *usb = NULL; > + unsigned int *hcd = NULL; > + unsigned int node; > + > + node = fdtdec_next_compatible(gd->fdt_blob, 0, > + COMPAT_SAMSUNG_EXYNOS_EHCI); > + if (node <= 0) { > + debug("EHCI: Can't get device tree node for ehci\n"); [...] error output should be really puts() or printf() ... You can also use errno.h instead of -1. Rest is good