From: Chin Liang See <clsee@altera.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH 00/35][RFC] arm: socfpga: Usability fixes
Date: Wed, 17 Sep 2014 06:29:15 -0500 [thread overview]
Message-ID: <1410953355.7769.16.camel@clsee-VirtualBox.altera.com> (raw)
In-Reply-To: <1410779188-6880-1-git-send-email-marex@denx.de>
On Mon, 2014-09-15 at 13:05 +0200, marex at denx.de wrote:
> This entire RFC series is the first stab at making SoCFPGA usable with
> mainline U-Boot again. There are still some bits missing, but in general,
> this allows me to use mainline U-Boot on my SoCFPGA systems. The big
> missing part is the SPL generation, which still needs a lot of additional
> work.
>
> This set contains patches for a few subsystems, bu the most part is the
> SoCFPGA chip support.
>
> Most of the patches should be in good shape already, so I wonder if the
> RFC tag is really necessary.
>
> Charles Manning (1):
> tools: socfpga: Add socfpga preloader signing to mkimage
>
> Marek Vasut (21):
> net: dwc: Fix cache alignment issues
> net: dwc: Make the cache handling less cryptic
> mmc: dw_mmc: Fix cache alignment issue
> arm: socfpga: Clean up base address file
> arm: socfpga: sysmgr: Clean up system manager
> arm: socfpga: clock: Implant order into bit definitions
> arm: socfpga: clock: Drop nonsense inlining from clock manager code
> arm: socfpga: clock: Add missing stubs into board file
> arm: socfpga: clock: Trim down code duplication
> arm: socfpga: timer: Pull the timer reload value from config file
> arm: socfpga: reset: Add EMAC reset functions
> arm: socfpga: board: Align checkboard() output
> arm: socfpga: reset: Add function to reset FPGA bridges
> arm: socfpga: sysmgr: Add FPGA bits into system manager
> arm: cache: Add support for write-allocate D-Cache
> arm: socfpga: cache: Define cacheline size
> arm: socfpga: cache: Enable D-Cache
> arm: socfpga: cache: Enable PL310 L2 cache
> arm: socfpga: scu: Add SCU register file
> arm: socfpga: nic301: Add NIC-301 GPV register file
> arm: socfpga: pl310: Map SDRAM to 0x0
>
> Pavel Machek (13):
> net: Remove unused CONFIG_DW_SEARCH_PHY from configs
> net: phy: Cleanup drivers/net/phy/micrel.c
> mmc: dw_mmc: cleanups
> arm: socfpga: Complete the list of base addresses
> arm: socfpga: Add watchdog disable for socfpga
> arm: socfpga: clock: Add code to read clock configuration
> arm: socfpga: mmc: Pick the clock from clock manager
> arm: socfpga: misc: Add proper ethernet initialization
> arm: socfpga: misc: Add SD controller init
> arm: socfpga: misc: Align print_cpuinfo() output
> arm: socfpga: board: Correctly set ATAG position
> arm: socfpga: fpga: Add SoCFPGA FPGA programming interface
> arm: socfpga: nic301: Add NIC-301 configuration code
>
> arch/arm/cpu/armv7/socfpga/Makefile | 3 +-
> arch/arm/cpu/armv7/socfpga/clock_manager.c | 218 ++++++++++++-
> arch/arm/cpu/armv7/socfpga/fpga_manager.c | 354 +++++++++++++++++++++
> arch/arm/cpu/armv7/socfpga/misc.c | 144 ++++++++-
> arch/arm/cpu/armv7/socfpga/reset_manager.c | 72 +++++
> arch/arm/cpu/armv7/socfpga/system_manager.c | 57 +++-
> arch/arm/cpu/armv7/socfpga/timer.c | 2 +
> arch/arm/include/asm/arch-socfpga/clock_manager.h | 209 ++++++++----
> arch/arm/include/asm/arch-socfpga/fpga_manager.h | 77 +++++
> arch/arm/include/asm/arch-socfpga/nic301.h | 195 ++++++++++++
> arch/arm/include/asm/arch-socfpga/reset_manager.h | 6 +
> arch/arm/include/asm/arch-socfpga/scu.h | 23 ++
> .../include/asm/arch-socfpga/socfpga_base_addrs.h | 62 +++-
> arch/arm/include/asm/arch-socfpga/system_manager.h | 111 +++++--
> arch/arm/include/asm/system.h | 1 +
> arch/arm/lib/cache-cp15.c | 2 +
> board/altera/socfpga/pll_config.h | 3 +
> board/altera/socfpga/socfpga_cyclone5.c | 7 +-
> common/image.c | 1 +
> drivers/fpga/altera.c | 21 ++
> drivers/mmc/dw_mmc.c | 26 +-
> drivers/mmc/socfpga_dw_mmc.c | 15 +-
> drivers/net/designware.c | 46 +--
> drivers/net/phy/micrel.c | 7 +-
> include/altera.h | 1 +
> include/configs/axs101.h | 1 -
> include/configs/socfpga_cyclone5.h | 9 +-
> include/dwmmc.h | 2 +-
> include/image.h | 1 +
> tools/Makefile | 1 +
> tools/imagetool.c | 2 +
> tools/imagetool.h | 1 +
> tools/socfpgaimage.c | 255 +++++++++++++++
> 33 files changed, 1753 insertions(+), 182 deletions(-)
> create mode 100644 arch/arm/cpu/armv7/socfpga/fpga_manager.c
> create mode 100644 arch/arm/include/asm/arch-socfpga/fpga_manager.h
> create mode 100644 arch/arm/include/asm/arch-socfpga/nic301.h
> create mode 100644 arch/arm/include/asm/arch-socfpga/scu.h
> create mode 100644 tools/socfpgaimage.c
>
> Cc: Chin Liang See <clsee@altera.com>
> Cc: Dinh Nguyen <dinguyen@altera.com>
> Cc: Albert Aribaud <albert.u.boot@aribaud.net>
> Cc: Tom Rini <trini@ti.com>
> Cc: Wolfgang Denk <wd@denx.de>
> Cc: Pavel Machek <pavel@denx.de>
> Cc: Joe Hershberger <joe.hershberger@gmail.com>
>
A quick test from my side and result as below:
1. SDRAM access is working where I can read and write to few spots. :)
SOCFPGA_CYCLONE5 # md 0
00000000: 00000000 aaaaaaaa aaaaaaaa aaaaaaaa ................
SOCFPGA_CYCLONE5 # mw 0 12345678 100
SOCFPGA_CYCLONE5 # md 0
00000000: 12345678 12345678 12345678 12345678 xV4.xV4.xV4.xV4.
SOCFPGA_CYCLONE5 # md 100000
00100000: eafffffd fbff4b3f fffffffe fdff33be ....?K.......3..
SOCFPGA_CYCLONE5 # mw 100000 23456789 100
SOCFPGA_CYCLONE5 # md 100000
00100000: 23456789 23456789 23456789 23456789 .gE#.gE#.gE#.gE#
SOCFPGA_CYCLONE5 #
2. Ethernet seems not working for me.
But I will look into this to find out any missing pieces.
SOCFPGA_CYCLONE5 # setenv ethaddr 02:11:22:33:44:55
SOCFPGA_CYCLONE5 # dhcp
Speed: 1000, full duplex
BOOTP broadcast 1
BOOTP broadcast 2
BOOTP broadcast 3
BOOTP broadcast 4
BOOTP broadcast 5
BOOTP broadcast 6
BOOTP broadcast 7
BOOTP broadcast 8
BOOTP broadcast 9
BOOTP broadcast 10
BOOTP broadcast 11
BOOTP broadcast 12
BOOTP broadcast 13
BOOTP broadcast 14
BOOTP broadcast 15
BOOTP broadcast 16
BOOTP broadcast 17
Retry time exceeded; starting again
3. MMC is not enabled in SocFPGA.
I recall there is a patch from Pavel.
I believe its pending for v2 due to some comments.
Thanks
Chin Liang
next prev parent reply other threads:[~2014-09-17 11:29 UTC|newest]
Thread overview: 110+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-09-15 11:05 [U-Boot] [PATCH 00/35][RFC] arm: socfpga: Usability fixes Marek Vasut
2014-09-15 11:05 ` [U-Boot] [PATCH 01/35] net: Remove unused CONFIG_DW_SEARCH_PHY from configs Marek Vasut
2014-09-15 15:34 ` Dinh Nguyen
2014-09-16 13:56 ` Marek Vasut
2014-09-15 11:05 ` [U-Boot] [PATCH 02/35] net: phy: Cleanup drivers/net/phy/micrel.c Marek Vasut
2014-09-15 11:05 ` [U-Boot] [PATCH 03/35] net: dwc: Fix cache alignment issues Marek Vasut
2014-09-15 15:40 ` Dinh Nguyen
2014-09-15 17:25 ` Marek Vasut
2014-09-15 11:05 ` [U-Boot] [PATCH 04/35] net: dwc: Make the cache handling less cryptic Marek Vasut
2014-09-16 13:10 ` Pavel Machek
2014-09-16 13:10 ` Pavel Machek
2014-09-16 13:11 ` Pavel Machek
2014-09-16 13:13 ` Pavel Machek
2014-09-16 13:13 ` Pavel Machek
2014-09-16 13:14 ` Pavel Machek
2014-09-16 13:16 ` Pavel Machek
2014-09-16 13:16 ` Pavel Machek
2014-09-16 18:10 ` Marek Vasut
2014-09-16 22:03 ` Dinh Nguyen
2014-09-16 22:12 ` Marek Vasut
2014-09-15 11:05 ` [U-Boot] [PATCH 05/35] mmc: dw_mmc: cleanups Marek Vasut
2014-09-15 16:00 ` Dinh Nguyen
2014-09-15 17:25 ` Marek Vasut
2014-09-15 11:05 ` [U-Boot] [PATCH 06/35] mmc: dw_mmc: Fix cache alignment issue Marek Vasut
2014-09-15 11:06 ` [U-Boot] [PATCH 07/35] tools: socfpga: Add socfpga preloader signing to mkimage Marek Vasut
2014-09-15 11:06 ` [U-Boot] [PATCH 08/35] arm: socfpga: Complete the list of base addresses Marek Vasut
2014-09-15 11:06 ` [U-Boot] [PATCH 09/35] arm: socfpga: Clean up base address file Marek Vasut
2014-09-16 13:12 ` Pavel Machek
2014-09-15 11:06 ` [U-Boot] [PATCH 10/35] arm: socfpga: Add watchdog disable for socfpga Marek Vasut
2014-09-15 16:28 ` Dinh Nguyen
2014-09-16 13:58 ` Marek Vasut
2014-09-15 11:06 ` [U-Boot] [PATCH 11/35] arm: socfpga: sysmgr: Clean up system manager Marek Vasut
2014-09-15 11:06 ` [U-Boot] [PATCH 12/35] arm: socfpga: clock: Implant order into bit definitions Marek Vasut
2014-09-15 15:26 ` Wolfgang Denk
2014-09-15 21:21 ` Pavel Machek
2014-09-15 21:48 ` Marek Vasut
2014-09-16 8:18 ` Wolfgang Denk
2014-09-16 21:59 ` Marek Vasut
2014-09-15 11:06 ` [U-Boot] [PATCH 13/35] arm: socfpga: clock: Drop nonsense inlining from clock manager code Marek Vasut
2014-09-15 19:25 ` Dinh Nguyen
2014-09-16 17:31 ` Marek Vasut
2014-09-15 11:06 ` [U-Boot] [PATCH 14/35] arm: socfpga: clock: Add missing stubs into board file Marek Vasut
2014-09-15 19:27 ` Dinh Nguyen
2014-09-18 15:10 ` Pavel Machek
2014-09-15 11:06 ` [U-Boot] [PATCH 15/35] arm: socfpga: clock: Add code to read clock configuration Marek Vasut
2014-09-15 20:09 ` Dinh Nguyen
2014-09-16 18:09 ` Marek Vasut
2014-09-15 11:06 ` [U-Boot] [PATCH 16/35] arm: socfpga: clock: Trim down code duplication Marek Vasut
2014-09-16 15:38 ` Dinh Nguyen
2014-09-18 15:12 ` Pavel Machek
2014-09-15 11:06 ` [U-Boot] [PATCH 17/35] arm: socfpga: mmc: Pick the clock from clock manager Marek Vasut
2014-09-16 15:52 ` Dinh Nguyen
2014-09-15 11:06 ` [U-Boot] [PATCH 18/35] arm: socfpga: timer: Pull the timer reload value from config file Marek Vasut
2014-09-15 21:25 ` Pavel Machek
2014-09-16 15:55 ` Dinh Nguyen
2014-09-15 11:06 ` [U-Boot] [PATCH 19/35] arm: socfpga: reset: Add EMAC reset functions Marek Vasut
2014-09-15 21:26 ` Pavel Machek
2014-09-15 11:06 ` [U-Boot] [PATCH 20/35] arm: socfpga: misc: Add proper ethernet initialization Marek Vasut
2014-09-15 11:06 ` [U-Boot] [PATCH 21/35] arm: socfpga: misc: Add SD controller init Marek Vasut
2014-09-15 11:06 ` [U-Boot] [PATCH 22/35] arm: socfpga: misc: Align print_cpuinfo() output Marek Vasut
2014-09-15 11:06 ` [U-Boot] [PATCH 23/35] arm: socfpga: board: Correctly set ATAG position Marek Vasut
2014-09-15 11:06 ` [U-Boot] [PATCH 24/35] arm: socfpga: board: Align checkboard() output Marek Vasut
2014-09-15 21:28 ` Pavel Machek
2014-09-15 11:06 ` [U-Boot] [PATCH 25/35] arm: socfpga: fpga: Add SoCFPGA FPGA programming interface Marek Vasut
2014-09-15 15:41 ` Wolfgang Denk
2014-09-16 18:18 ` Marek Vasut
2014-09-16 9:42 ` Michal Simek
2014-09-16 10:12 ` Marek Vasut
2014-09-16 10:33 ` Michal Simek
2014-09-16 20:15 ` Marek Vasut
2014-09-15 11:06 ` [U-Boot] [PATCH 26/35] arm: socfpga: reset: Add function to reset FPGA bridges Marek Vasut
2014-09-15 21:31 ` Pavel Machek
2014-09-15 11:06 ` [U-Boot] [PATCH 27/35] arm: socfpga: sysmgr: Add FPGA bits into system manager Marek Vasut
2014-09-15 11:06 ` [U-Boot] [PATCH 28/35] arm: cache: Add support for write-allocate D-Cache Marek Vasut
2014-09-15 21:34 ` Pavel Machek
2014-09-15 11:06 ` [U-Boot] [PATCH 29/35] arm: socfpga: cache: Define cacheline size Marek Vasut
2014-09-15 21:35 ` Pavel Machek
2014-09-15 11:59 ` [U-Boot] [PATCH 30/35] arm: socfpga: cache: Enable D-Cache Marek Vasut
2014-09-15 21:39 ` Pavel Machek
2014-09-15 17:17 ` [U-Boot] [PATCH 31/35] arm: socfpga: cache: Enable PL310 L2 cache Marek Vasut
2014-09-15 17:17 ` [U-Boot] [PATCH 32/35] arm: socfpga: scu: Add SCU register file Marek Vasut
2014-09-15 17:17 ` [U-Boot] [PATCH 33/35] arm: socfpga: nic301: Add NIC-301 GPV " Marek Vasut
2014-09-15 17:17 ` [U-Boot] [PATCH 34/35] arm: socfpga: pl310: Map SDRAM to 0x0 Marek Vasut
2014-09-15 17:18 ` [U-Boot] [PATCH 35/35] arm: socfpga: nic301: Add NIC-301 configuration code Marek Vasut
2014-09-16 13:18 ` [U-Boot] [PATCH 00/35][RFC] arm: socfpga: Usability fixes Pavel Machek
2014-09-16 16:28 ` Dinh Nguyen
2014-09-16 20:43 ` Marek Vasut
2014-09-16 21:29 ` dinguyen
2014-09-16 21:55 ` Marek Vasut
2014-09-16 22:29 ` Dinh Nguyen
2014-09-16 23:52 ` Marek Vasut
2014-09-17 11:07 ` Chin Liang See
2014-09-17 12:35 ` Marek Vasut
2014-09-17 14:11 ` Wolfgang Denk
2014-09-19 9:44 ` Chin Liang See
2014-09-19 11:12 ` Marek Vasut
2014-09-19 12:06 ` Marek Vasut
2014-09-17 5:33 ` Wolfgang Denk
2014-09-16 21:35 ` dinguyen
2014-09-16 21:46 ` Marek Vasut
2014-09-16 22:20 ` Dinh Nguyen
2014-09-16 23:52 ` Marek Vasut
2014-09-18 15:19 ` Pavel Machek
2014-09-17 11:29 ` Chin Liang See [this message]
2014-09-17 11:52 ` Marek Vasut
2014-09-17 12:00 ` Chin Liang See
2014-09-17 12:39 ` Marek Vasut
2014-09-19 9:32 ` Chin Liang See
2014-09-19 10:36 ` Chin Liang See
2014-09-19 11:11 ` Marek Vasut
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1410953355.7769.16.camel@clsee-VirtualBox.altera.com \
--to=clsee@altera.com \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.