[U-Boot-Users] [PATCH13] microblaze - xupv2p
Grant Likely
grant.likely at secretlab.ca
Tue Sep 11 17:47:17 CEST 2007
On 8/30/07, Michal Simek <Monstr at seznam.cz> wrote:
> DESC: clean Makefile, change configuration setting
>
> why? because XupV2p use new emac drivers
>
> Signed-off-by: Michal Simek <monstr at monstr.eu>
>
>
> diff --git a/board/xilinx/xupv2p/Makefile b/board/xilinx/xupv2p/Makefile
> index 9ab5633..99e7047 100644
> --- a/board/xilinx/xupv2p/Makefile
> +++ b/board/xilinx/xupv2p/Makefile
> @@ -22,32 +22,17 @@
> #
>
> include $(TOPDIR)/config.mk
> -ifneq ($(OBJTREE),$(SRCTREE))
> -$(shell mkdir -p $(obj)../common)
> -$(shell mkdir -p $(obj)../xilinx_enet)
> -endif
> -
> -INCS := -I../common -I../xilinx_enet
> -CFLAGS += $(INCS)
> -HOST_CFLAGS += $(INCS)
>
> LIB = $(obj)lib$(BOARD).a
>
> -COBJS = $(BOARD).o \
> - ../xilinx_enet/emac_adapter.o ../xilinx_enet/xemac.o \
> - ../xilinx_enet/xemac_options.o ../xilinx_enet/xemac_polled.o \
> - ../xilinx_enet/xemac_intr.o ../xilinx_enet/xemac_g.o \
> - ../xilinx_enet/xemac_intr_dma.o ../common/xipif_v1_23_b.o \
> - ../common/xbasic_types.o ../common/xdma_channel.o \
> - ../common/xdma_channel_sg.o ../common/xpacket_fifo_v1_00_b.o \
> - ../common/xversion.o \
> +COBJS = $(BOARD).o
>
> SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c)
> OBJS := $(addprefix $(obj),$(COBJS))
> SOBJS := $(addprefix $(obj),$(SOBJS))
>
> -$(LIB): $(OBJS) $(SOBJS)
> - $(AR) $(ARFLAGS) $@ $^
> +$(LIB): $(obj).depend $(OBJS)
> + $(AR) $(ARFLAGS) $@ $(OBJS)
>
> clean:
> rm -f $(SOBJS) $(OBJS)
> diff --git a/board/xilinx/xupv2p/config.mk b/board/xilinx/xupv2p/config.mk
> index c07b0b3..eedfb24 100644
> --- a/board/xilinx/xupv2p/config.mk
> +++ b/board/xilinx/xupv2p/config.mk
> @@ -25,8 +25,8 @@
> # Version: Xilinx EDK 8.2.02 EDK_Im_Sp2.4
> #
>
> -TEXT_BASE = 0x38000000
> +TEXT_BASE = 0x30000000
>
> +PLATFORM_CPPFLAGS += -mxl-pattern-compare
> PLATFORM_CPPFLAGS += -mno-xl-soft-mul
> -PLATFORM_CPPFLAGS += -mno-xl-soft-div
> -PLATFORM_CPPFLAGS += -mxl-barrel-shift
> +PLATFORM_CPPFLAGS += -mcpu=v5.00.c
> diff --git a/board/xilinx/xupv2p/xparameters.h b/board/xilinx/xupv2p/xparameters.h
> index a96c693..0bb7a80 100644
> --- a/board/xilinx/xupv2p/xparameters.h
> +++ b/board/xilinx/xupv2p/xparameters.h
> @@ -28,17 +28,24 @@
> /* System Clock Frequency */
> #define XILINX_CLOCK_FREQ 100000000
>
> +/* Microblaze is microblaze_0 */
> +#define XILINX_USE_MSR_INSTR 1
> +#define XILINX_PVR 0
> +#define XILINX_FSL_NUMBER 0
> +
> /* Interrupt controller is opb_intc_0 */
> #define XILINX_INTC_BASEADDR 0x41200000
> -#define XILINX_INTC_NUM_INTR_INPUTS 11
> +#define XILINX_INTC_NUM_INTR_INPUTS 7
>
> /* Timer pheriphery is opb_timer_1 */
> #define XILINX_TIMER_BASEADDR 0x41c00000
> -#define XILINX_TIMER_IRQ 1
> +#define XILINX_TIMER_IRQ 0
>
> /* Uart pheriphery is RS232_Uart_1 */
> -#define XILINX_UART_BASEADDR 0x40600000
> -#define XILINX_UART_BAUDRATE 115200
> +#define XILINX_UARTLITE_BASEADDR 0x40600000
> +#define XILINX_UARTLITE_BAUDRATE 115200
> +
> +/* IIC doesn't exist */
>
> /* GPIO is LEDs_4Bit*/
> #define XILINX_GPIO_BASEADDR 0x40000000
> @@ -51,14 +58,10 @@
>
> /* Sysace Controller is SysACE_CompactFlash */
> #define XILINX_SYSACE_BASEADDR 0x41800000
> -#define XILINX_SYSACE_HIGHADDR 0x4180ffff
> #define XILINX_SYSACE_MEM_WIDTH 16
>
> /* Ethernet controller is Ethernet_MAC */
> -#define XPAR_XEMAC_NUM_INSTANCES 1
> -#define XPAR_OPB_ETHERNET_0_DEVICE_ID 0
> -#define XPAR_OPB_ETHERNET_0_BASEADDR 0x40c00000
> -#define XPAR_OPB_ETHERNET_0_HIGHADDR 0x40c0ffff
> -#define XPAR_OPB_ETHERNET_0_DMA_PRESENT 1
> -#define XPAR_OPB_ETHERNET_0_ERR_COUNT_EXIST 1
> -#define XPAR_OPB_ETHERNET_0_MII_EXIST 1
> +#define XILINX_EMAC_BASEADDR 0x40c00000
> +#define XILINX_EMAC_DMA_PRESENT 3
> +#define XILINX_EMAC_HALF_DUPLEX_EXIST 1
> +#define XILINX_EMAC_MII_EXIST 1
> diff --git a/include/configs/xupv2p.h b/include/configs/xupv2p.h
> index 35001d7..006a132 100644
> --- a/include/configs/xupv2p.h
> +++ b/include/configs/xupv2p.h
> @@ -31,13 +31,34 @@
> #define CONFIG_XUPV2P 1
>
> /* uart */
> -#define CONFIG_SERIAL_BASE XILINX_UART_BASEADDR
> -#define CONFIG_BAUDRATE XILINX_UART_BAUDRATE
> +#ifdef XILINX_UARTLITE_BASEADDR
> +#define XILINX_UARTLITE
CONFIG_XILINX_UARTLITE
> +#define CONFIG_SERIAL_BASE XILINX_UARTLITE_BASEADDR
> +#define CONFIG_BAUDRATE XILINX_UARTLITE_BAUDRATE
> #define CFG_BAUDRATE_TABLE { CONFIG_BAUDRATE }
> +#else
> +#ifdef XILINX_UART16550_BASEADDR
> +#define CFG_NS16550
> +#define CFG_NS16550_SERIAL
> +#define CFG_NS16550_REG_SIZE 4
> +#define CONFIG_CONS_INDEX 1
> +#define CFG_NS16550_COM1 XILINX_UART16550_BASEADDR
> +#define CFG_NS16550_CLK XILINX_UART16550_CLOCK_HZ
> +
> +#define CONFIG_BAUDRATE 115200
> +#define CFG_BAUDRATE_TABLE { 9600, 115200 }
> +#endif
> +#endif
>
> /* ethernet */
> -#define CONFIG_EMAC 1
> -#define XPAR_EMAC_0_DEVICE_ID XPAR_XEMAC_NUM_INSTANCES
> +#ifdef XILINX_EMAC_BASEADDR
> +#define XILINX_EMAC 1
CONFIG_XLINX_EMAC
> +#else
> +#ifdef XILINX_EMACLITE_BASEADDR
> +#define XILINX_EMACLITE 1
CONFIG_XILINX_EMACLITE... but you get the picture. :-)
Cheers,
g.
--
Grant Likely, B.Sc., P.Eng.
Secret Lab Technologies Ltd.
grant.likely at secretlab.ca
(403) 399-0195
More information about the U-Boot
mailing list