[U-Boot-Users] [PATCH 1/1] Supplemental USB patch to previous 14 patches.
Yuli Barcohen
yuli at arabellasw.com
Tue May 30 20:09:11 CEST 2006
>>>>> Bryan O'Donoghue writes:
Bryan> Greetings list. This is a supplemental patch to the 14
Bryan> patches sent on the 26/05/06. It implements the various
Bryan> changes to the patch set that I had with Yuli Barcohen
Bryan> yesterday.
I'm afraid it's not exactly what we discussed. Please see below.
Bryan> Let me know if further changes are required.
Bryan> diff --git a/Makefile b/Makefile
Bryan> --- a/Makefile
Bryan> +++ b/Makefile
Bryan> @@ -58,7 +58,7 @@ ifeq ($(HOSTARCH),ppc)
Bryan> CROSS_COMPILE = else ifeq ($(ARCH),ppc)
Bryan> -CROSS_COMPILE = powerpc-linux-
Bryan> +CROSS_COMPILE = ppc_8xx-
I don't think changing default compiler for ALL PowerPC targets was your
intention.
Bryan> endif ifeq ($(ARCH),arm) CROSS_COMPILE = arm-linux-
Bryan> @@ -437,6 +437,9 @@ AdderII_config \
Bryan> @echo "#define CONFIG_MPC852T" > include/config.h)
Bryan> @./mkconfig -a Adder ppc mpc8xx adder
Bryan> +AdderUSB_config: unconfig
Bryan> + @./mkconfig -a AdderUSB ppc mpc8xx adder
Bryan> +
I didn't mean to add entirely new board target. I think a new target
should be added to the existing Adder targets which would add a #define
for USB console just like "#define CONFIG_MPC852T" is added for
AdderII. Conditional on this #define, BoardName.h can include
usbd_vendor.h which we decided to create. In the current version of your
patch, it's exactly opposite: usbd_vendor.h (AdderUSB.h in our case)
includes BoardName.h (Adder.h). This means that for every board wishing
to support USB console you have to create another BoardNameUSB.h (which
is a clone of AdderUSB.h). What's about creating CodeHermit.h containing
something like this:
#define CONFIG_USB_DEVICE /* Include UDC driver */
#define CFG_USB_EXTC_CLK 0x02 /* Oscillator on EXTC_CLK 2 */
#define CFG_USB_BRG_CLK 0x04
#define CFG_CONSOLE_IS_IN_ENV
#define CONFIG_USBD_MANUFACTURER "CodeHermit.ie"
#define CONFIG_USBD_PRODUCT_NAME "Das U-Boot"
#define CONFIG_USBD_VENDORID 0xFFFF
#define CONFIG_USBD_PRODUCTID_GSERIAL 0xFFFF
#define CONFIG_USBD_PRODUCTID_CDCACM 0xFFFE
and adding to Adder.h
#ifdef CONFIG_USB_TTY
#include <CodeHermit.h>
#endif
"#define CONFIG_USB_TTY" would be added by the configuration target in
the Makefile. Any other board can then include CodeHermit.h
unchanged. To allow IDs overwriting, you can even use the following in
CodeHermit.h:
#ifndef CONFIG_USBD_VENDORID
#define CONFIG_USBD_VENDORID 0xFFFF
#endif
and so on. Hopefully we can use Linux IDs (NetChip) instead of 0xFFFF as
the defaults.
--
========================================================================
Yuli Barcohen | Phone +972-9-765-1788 | Software Project Leader
yuli at arabellasw.com | Fax +972-9-765-7494 | Arabella Software, Israel
========================================================================
More information about the U-Boot
mailing list