socfpga: Adding Scan Manager
v2 cover socfpga: Adding Scan Manager
Adding Scan Manager driver and handoff files. Scan Manager driver will be called to configure the IO buffer setting.
---
Changes for v2
- Rebase with latest v2014.01-rc1
Chin Liang See (2):
socfpga: Adding Scan Manager driver
socfpga: Adding Scan Manager IOCSR handoff files
arch/arm/cpu/armv7/socfpga/Makefile | 2 +- arch/arm/cpu/armv7/socfpga/scan_manager.c | 231 +++++++ arch/arm/cpu/armv7/socfpga/spl.c | 4 + arch/arm/include/asm/arch-socfpga/scan_manager.h | 97 +++ .../include/asm/arch-socfpga/socfpga_base_addrs.h | 1 + board/altera/socfpga/iocsr_config.c | 653 ++++++++++++++++++++ board/altera/socfpga/iocsr_config.h | 12 + include/configs/socfpga_cyclone5.h | 1 + 8 files changed, 1000 insertions(+), 1 deletion(-) create mode 100644 arch/arm/cpu/armv7/socfpga/scan_manager.c create mode 100644 arch/arm/include/asm/arch-socfpga/scan_manager.h create mode 100644 board/altera/socfpga/iocsr_config.c create mode 100644 board/altera/socfpga/iocsr_config.h
Signature · 1 line
1.7.9.5
PATCH v2 1/2 socfpga: Adding Scan Manager driver
Scan Manager driver will be called to configure the IOCSR scan chain. This configuration will setup the IO buffer settings
---
Changes for v2
- rebase with latest v2014.01-rc1
--- arch/arm/cpu/armv7/socfpga/Makefile | 2 +- arch/arm/cpu/armv7/socfpga/scan_manager.c | 231 ++++++++++++++++++++ arch/arm/cpu/armv7/socfpga/spl.c | 4 + arch/arm/include/asm/arch-socfpga/scan_manager.h | 97 ++++++++ .../include/asm/arch-socfpga/socfpga_base_addrs.h | 1 + include/configs/socfpga_cyclone5.h | 1 + 6 files changed, 335 insertions(+), 1 deletion(-) create mode 100644 arch/arm/cpu/armv7/socfpga/scan_manager.c create mode 100644 arch/arm/include/asm/arch-socfpga/scan_manager.h
arch/arm/cpu/armv7/socfpga/Makefile +1 -1
@@ -9,4 +9,4 @@ obj-y := lowlevel_init.o obj-y += misc.o timer.o reset_manager.o system_manager.o -obj-$(CONFIG_SPL_BUILD) += spl.o freeze_controller.o +obj-$(CONFIG_SPL_BUILD) += spl.o freeze_controller.o scan_manager.o
arch/arm/cpu/armv7/socfpga/scan_manager.c new file +231 -0
231 lines not on this page · raw message
arch/arm/cpu/armv7/socfpga/spl.c +4 -0
@@ -32,6 +32,10 @@ void spl_board_init(void)/* freeze all IO banks */ sys_mgr_frzctrl_freeze_req (); +/* configure the IOCSR / IO buffer settings */ +if (scan_mgr_configure_iocsr ()) +hang (); +/* configure the pin muxing through system manager */ sysmgr_pinmux_init ();#endif /* CONFIG_SOCFPGA_VIRTUAL_TARGET */
arch/arm/include/asm/arch-socfpga/scan_manager.h new file +97 -0
97 lines not on this page · raw message
arch/arm/include/asm/arch-socfpga/socfpga_base_addrs.h +1 -0
@@ -13,5 +13,6 @@#define SOCFPGA_OSC1TIMER0_ADDRESS 0xffd00000#define SOCFPGA_RSTMGR_ADDRESS 0xffd05000#define SOCFPGA_SYSMGR_ADDRESS 0xffd08000 +#define SOCFPGA_SCANMGR_ADDRESS 0xfff02000#endif /* _SOCFPGA_BASE_ADDRS_H_ */
include/configs/socfpga_cyclone5.h +1 -0
@@ -8,6 +8,7 @@#include <asm/arch/socfpga_base_addrs.h> #include "../../board/altera/socfpga/pinmux_config.h" +#include "../../board/altera/socfpga/iocsr_config.h" /* * High level configuration
Signature · 1 line
1.7.9.5
PATCH v2 2/2 socfpga: Adding Scan Manager IOCSR handoff files
In reply to Chin Liang SeeThe IOCSR handoff files will be consumed by Scan Manager driver.
---
Changes for v2
- rebase with latest v2014.01-rc1
--- board/altera/socfpga/iocsr_config.c | 653 +++++++++++++++++++++++++++++++++++ board/altera/socfpga/iocsr_config.h | 12 + 2 files changed, 665 insertions(+) create mode 100644 board/altera/socfpga/iocsr_config.c create mode 100644 board/altera/socfpga/iocsr_config.h
board/altera/socfpga/iocsr_config.c new file +653 -0
@@ -0,0 +1,653 @@ + +/* This file is generated by Preloader Generator */ + +#include <iocsr_config.h> + +const unsigned long iocsr_scan_chain0_table[(( +CONFIG_HPS_IOCSR_SCANCHAIN0_LENGTH /32 ) +1 )] = { +0x00000000 , +0x00000000 , +0x0FF00000 , +0xC0000000 , +0x0000003F , +0x00008000 , +0x00020080 , +0x08020000 , +0x08000000 , +0x00018020 , +0x00000000 , +0x00004000 , +0x00010040 , +0x04010000 , +0x04000000 , +0x00000010 , +0x00004010 , +0x00002000 , +0x00020000 , +0x02008000 , +0x02000000 , +0x00000008 , +0x00002008 , +0x00001000 , +}; + +const unsigned long iocsr_scan_chain1_table[(( +CONFIG_HPS_IOCSR_SCANCHAIN1_LENGTH /32 ) +1 )] = { +0x000C0300 , +0x10040000 , +0x100000C0 , +0x00000040 , +0x00010040 , +0x00008000 , +0x00080000 , +0x18060000 , +0x18000000 , +0x00000060 , +0x00018060 , +0x00004000 , +0x00010040 , +0x10000000 , +0x04000000 , +0x00000010 , +0x00004010 , +0x00002000 , +0x06008020 , +0x02008000 , +0x01FE0000 , +0xF8000000 , +0x00000007 , +0x00001000 , +0x00004010 , +0x01004000 , +0x01000000 , +0x00003004 , +0x00001004 , +0x00000800 , +0x00000000 , +0x00000000 , +0x00800000 , +0x00000002 , +0x00002000 , +0x00000400 , +0x00000000 , +0x00401000 , +0x00000003 , +0x00000000 , +0x00000000 , +0x00000200 , +0x00600802 , +0x00000000 , +0x80200000 , +0x80000600 , +0x00000200 , +0x00000100 , +0x00300401 , +0xC0100400 , +0x40100000 , +0x40000300 , +0x000C0100 , +0x00000080 , +}; + +const unsigned long iocsr_scan_chain2_table[(( +CONFIG_HPS_IOCSR_SCANCHAIN2_LENGTH /32 ) +1 )] = { +0x80040100 , +0x00000000 , +0x0FF00000 , +0x00000000 , +0x0C010040 , +0x00008000 , +0x18020080 , +0x00000000 , +0x08000000 , +0x00040020 , +0x06018060 , +0x00004000 , +0x0C010040 , +0x04010000 , +0x00000030 , +0x00000000 , +0x03004010 , +0x00002000 , +0x06008020 , +0x02008000 , +0x02000018 , +0x00006008 , +0x01802008 , +0x00001000 , +0x03004010 , +0x01004000 , +0x0100000C , +0x00003004 , +0x00C01004 , +0x00000800 , +}; + +const unsigned long iocsr_scan_chain3_table[(( +CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH /32 ) +1 )] = { +0x2C420D80 , +0x082000FF , +0x0A804001 , +0x07900000 , +0x08020000 , +0x00100000 , +0x0A800000 , +0x07900000 , +0x08020000 , +0x00100000 , +0xC8800000 , +0x00003001 , +0x00C00722 , +0x00000000 , +0x00000021 , +0x82000004 , +0x05400000 , +0x03C80000 , +0x04010000 , +0x00080000 , +0x05400000 , +0x03C80000 , +0x05400000 , +0x03C80000 , +0xE4400000 , +0x00001800 , +0x00600391 , +0x800E4400 , +0x00000001 , +0x40000002 , +0x02A00000 , +0x01E40000 , +0x02A00000 , +0x01E40000 , +0x02A00000 , +0x01E40000 , +0x02A00000 , +0x01E40000 , +0x72200000 , +0x80000C00 , +0x003001C8 , +0xC0072200 , +0x1C880000 , +0x20000300 , +0x00040000 , +0x50670000 , +0x00000070 , +0x24590000 , +0x00001000 , +0xA0000034 , +0x0D000001 , +0x906808A2 , +0xA2834024 , +0x05141A00 , +0x808A20D0 , +0x34024906 , +0x01A00A28 , +0xA20D0000 , +0x24906808 , +0x00A28340 , +0xD000001A , +0x06808A20 , +0x10040000 , +0x00200000 , +0x10040000 , +0x00200000 , +0x15000000 , +0x0F200000 , +0x15000000 , +0x0F200000 , +0x01FE0000 , +0x00000000 , +0x01800E44 , +0x00391000 , +0x007F8006 , +0x00000000 , +0x0A800001 , +0x07900000 , +0x0A800000 , +0x07900000 , +0x0A800000 , +0x07900000 , +0x08020000 , +0x00100000 , +0xC8800000 , +0x00003001 , +0x00C00722 , +0x00000FF0 , +0x72200000 , +0x80000C00 , +0x05400000 , +0x02480000 , +0x04000000 , +0x00080000 , +0x05400000 , +0x03C80000 , +0x05400000 , +0x03C80000 , +0x6A1C0000 , +0x00001800 , +0x00600391 , +0x800E4400 , +0x1A870001 , +0x40000600 , +0x02A00040 , +0x01E40000 , +0x02A00000 , +0x01E40000 , +0x02A00000 , +0x01E40000 , +0x02A00000 , +0x01E40000 , +0x72200000 , +0x80000C00 , +0x003001C8 , +0xC0072200 , +0x1C880000 , +0x20000300 , +0x00040000 , +0x50670000 , +0x00000070 , +0x24590000 , +0x00001000 , +0xA0000034 , +0x0D000001 , +0x906808A2 , +0xA2834024 , +0x05141A00 , +0x808A20D0 , +0x34024906 , +0x01A00040 , +0xA20D0002 , +0x24906808 , +0x00A28340 , +0xD005141A , +0x06808A20 , +0x10040000 , +0x00200000 , +0x10040000 , +0x00200000 , +0x15000000 , +0x0F200000 , +0x15000000 , +0x0F200000 , +0x01FE0000 , +0x00000000 , +0x01800E44 , +0x00391000 , +0x007F8006 , +0x00000000 , +0x99300001 , +0x34343400 , +0xAA0D4000 , +0x01C3A810 , +0xAA0D4000 , +0x01C3A808 , +0xAA0D4000 , +0x01C3A810 , +0x00040100 , +0x00000800 , +0x00000000 , +0x00001208 , +0x00482000 , +0x000001C1 , +0x00000000 , +0x00410482 , +0x0006A000 , +0x0001B400 , +0x00020000 , +0x00000400 , +0x0002A000 , +0x0001E400 , +0x5506A000 , +0x00E1D404 , +0x00000000 , +0xC880090C , +0x00003001 , +0x90400000 , +0x00000000 , +0x2020C243 , +0x2A835000 , +0x0070EA04 , +0x2A835000 , +0x0070EA02 , +0x2A835000 , +0x0070EA04 , +0x00010040 , +0x00000200 , +0x00000000 , +0x00000482 , +0x00120800 , +0x00002000 , +0x80000000 , +0x00104120 , +0x00000200 , +0xAC255F80 , +0xF1C71C71 , +0x14F3690D , +0x1A041414 , +0x00D00000 , +0x14864000 , +0x59647A05 , +0xBA28A3D8 , +0xF511451E , +0x0341D348 , +0x821A0000 , +0x0000D000 , +0x04510680 , +0xD859647A , +0x1EBA28A3 , +0x48F51145 , +0x000341D3 , +0x00080200 , +0x00001000 , +0x00080200 , +0x00001000 , +0x000A8000 , +0x00075000 , +0x541A8000 , +0x03875011 , +0x10000000 , +0x00000000 , +0x0080C000 , +0x41000000 , +0x00003FC2 , +0x00820000 , +0xAA0D4000 , +0x01C3A810 , +0xAA0D4000 , +0x01C3A808 , +0xAA0D4000 , +0x01C3A810 , +0x00040100 , +0x00000800 , +0x00000000 , +0x00001208 , +0x00482000 , +0x00008000 , +0x00000000 , +0x00410482 , +0x0006A000 , +0x0001B400 , +0x00020000 , +0x00000400 , +0x00020080 , +0x00000400 , +0x5506A000 , +0x00E1D404 , +0x00000000 , +0x0000090C , +0x00000010 , +0x90400000 , +0x00000000 , +0x2020C243 , +0x2A835000 , +0x0070EA04 , +0x2A835000 , +0x0070EA02 , +0x2A835000 , +0x0070EA04 , +0x00015000 , +0x0000F200 , +0x00000000 , +0x00000482 , +0x00120800 , +0x00600391 , +0x80000000 , +0x00104120 , +0x00000200 , +0xAC255F80 , +0xF1C71C71 , +0x14F3690D , +0x1A041414 , +0x00D00000 , +0x14864000 , +0x59647A05 , +0xBA28A3D8 , +0xF511451E , +0x8341D348 , +0x821A0124 , +0x0000D000 , +0x00000680 , +0xD859647A , +0x1EBA28A3 , +0x48F51145 , +0x000341D3 , +0x00080200 , +0x00001000 , +0x00080200 , +0x00001000 , +0x000A8000 , +0x00075000 , +0x541A8000 , +0x03875011 , +0x10000000 , +0x00000000 , +0x0080C000 , +0x41000000 , +0x04000002 , +0x00820000 , +0xAA0D4000 , +0x01C3A810 , +0xAA0D4000 , +0x01C3A808 , +0xAA0D4000 , +0x01C3A810 , +0x00040100 , +0x00000800 , +0x00000000 , +0x00001208 , +0x00482000 , +0x00008000 , +0x00000000 , +0x00410482 , +0x0006A000 , +0x0001B400 , +0x00020000 , +0x00000400 , +0x0002A000 , +0x0001E400 , +0x5506A000 , +0x00E1D404 , +0x00000000 , +0xC880090C , +0x00003001 , +0x90400000 , +0x00000000 , +0x2020C243 , +0x2A835000 , +0x0070EA04 , +0x2A835000 , +0x0070EA02 , +0x2A835000 , +0x0070EA04 , +0x00010040 , +0x00000200 , +0x00000000 , +0x00000482 , +0x00120800 , +0x00002000 , +0x80000000 , +0x00104120 , +0x00000200 , +0xAC255F80 , +0xF1C71C71 , +0x14F3690D , +0x1A041414 , +0x00D00000 , +0x14864000 , +0x59647A05 , +0xBA28A3D8 , +0xF511451E , +0x0341D348 , +0x821A0000 , +0x0000D000 , +0x00000680 , +0xD859647A , +0x1EBA28A3 , +0x48F51145 , +0x000341D3 , +0x00080200 , +0x00001000 , +0x00080200 , +0x00001000 , +0x000A8000 , +0x00075000 , +0x541A8000 , +0x03875011 , +0x10000000 , +0x00000000 , +0x0080C000 , +0x41000000 , +0x04000002 , +0x00820000 , +0xAA0D4000 , +0x01C3A810 , +0xAA0D4000 , +0x01C3A808 , +0xAA0D4000 , +0x01C3A810 , +0x00040100 , +0x00000800 , +0x00000000 , +0x00001208 , +0x00482000 , +0x00008000 , +0x00000000 , +0x00410482 , +0x0006A000 , +0x0001B400 , +0x00020000 , +0x00000400 , +0x00020080 , +0x00000400 , +0x5506A000 , +0x00E1D404 , +0x00000000 , +0x0000090C , +0x00000010 , +0x90400000 , +0x00000000 , +0x2020C243 , +0x2A835000 , +0x0070EA04 , +0x2A835000 , +0x0070EA02 , +0x2A835000 , +0x0070EA04 , +0x00010040 , +0x00000200 , +0x00000000 , +0x00000482 , +0x40120800 , +0x00000070 , +0x80000000 , +0x00104120 , +0x00000200 , +0xAC255F80 , +0xF1C71C71 , +0x14F1690D , +0x1A041414 , +0x00D00000 , +0x14864000 , +0x59647A05 , +0xBA28A3D8 , +0xF511451E , +0x0341D348 , +0x821A0000 , +0x0000D000 , +0x00000680 , +0xD859647A , +0x1EBA28A3 , +0x48F51145 , +0x000341D3 , +0x00080200 , +0x00001000 , +0x00080200 , +0x00001000 , +0x000A8000 , +0x00075000 , +0x541A8000 , +0x03875011 , +0x10000000 , +0x00000000 , +0x0080C000 , +0x41000000 , +0x04000002 , +0x00820000 , +0x00489800 , +0x001A1A1A , +0x085506A0 , +0x0000E1D4 , +0x045506A0 , +0x0000E1D4 , +0x085506A0 , +0x8000E1D4 , +0x00000200 , +0x00000004 , +0x04000000 , +0x00000009 , +0x00002410 , +0x00000040 , +0x41000000 , +0x00002082 , +0x00000350 , +0x000000DA , +0x00000100 , +0x40000002 , +0x00000100 , +0x00000002 , +0x022A8350 , +0x000070EA , +0x86000000 , +0x08000004 , +0x00000000 , +0x00482000 , +0x21800000 , +0x00101061 , +0x021541A8 , +0x00003875 , +0x011541A8 , +0x00003875 , +0x021541A8 , +0x20003875 , +0x00000080 , +0x00000001 , +0x41000000 , +0x00000002 , +0x00FF0904 , +0x00000000 , +0x90400000 , +0x00000820 , +0xC0000001 , +0x38D612AF , +0x86F8E38E , +0x0A0A78B4 , +0x000D020A , +0x00006800 , +0x028A4320 , +0xEC2CB23D , +0x8F5D1451 , +0xA47A88A2 , +0x0001A0E9 , +0x00410D00 , +0x40000068 , +0x3D000003 , +0x51EC2CB2 , +0xA28F5D14 , +0xE9A47A88 , +0x000001A0 , +0x00000401 , +0x00000008 , +0x00000401 , +0x00000008 , +0x00000540 , +0x000003A8 , +0x08AA0D40 , +0x8001C3A8 , +0x0000007F , +0x00000000 , +0x00004060 , +0xE1208000 , +0x0000001F , +0x00004100 , +}; +
board/altera/socfpga/iocsr_config.h new file +12 -0
@@ -0,0 +1,12 @@ + +/* This file is generated by Preloader Generator */ + +#ifndef _PRELOADER_IOCSR_CONFIG_H_ +#define _PRELOADER_IOCSR_CONFIG_H_ + +#define CONFIG_HPS_IOCSR_SCANCHAIN0_LENGTH (764) +#define CONFIG_HPS_IOCSR_SCANCHAIN1_LENGTH (1719) +#define CONFIG_HPS_IOCSR_SCANCHAIN2_LENGTH (955) +#define CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH (16766) + +#endif /*_PRELOADER_IOCSR_CONFIG_H_*/
Signature · 1 line
1.7.9.5
v2 cover socfpga: Adding Scan Manager
In reply to Chin Liang SeeHi Albert,
Can you help to apply this patches as I believe there are not further comments on this? Thanks and have a nice day!
Chin Liang
Quoted 31 lines · Chin Liang See
Adding Scan Manager driver and handoff files. Scan Manager driver will be called to configure the IO buffer setting.
Signed-off-by Chin Liang See <[email protected]>Cc Dinh Nguyen <[email protected]>Cc Wolfgang Denk <[email protected]>CC Pavel Machek <[email protected]>Cc Tom Rini <[email protected]>Cc Albert Aribaud <[email protected]>---
Changes for v2
- Rebase with latest v2014.01-rc1Chin Liang See (2):
socfpga: Adding Scan Manager driver
socfpga: Adding Scan Manager IOCSR handoff filesarch/arm/cpu/armv7/socfpga/Makefile | 2 +- arch/arm/cpu/armv7/socfpga/scan_manager.c | 231 +++++++ arch/arm/cpu/armv7/socfpga/spl.c | 4 + arch/arm/include/asm/arch-socfpga/scan_manager.h | 97 +++ .../include/asm/arch-socfpga/socfpga_base_addrs.h | 1 + board/altera/socfpga/iocsr_config.c | 653 ++++++++++++++++++++ board/altera/socfpga/iocsr_config.h | 12 + include/configs/socfpga_cyclone5.h | 1 + 8 files changed, 1000 insertions(+), 1 deletion(-) create mode 100644 arch/arm/cpu/armv7/socfpga/scan_manager.c create mode 100644 arch/arm/include/asm/arch-socfpga/scan_manager.h create mode 100644 board/altera/socfpga/iocsr_config.c create mode 100644 board/altera/socfpga/iocsr_config.h
v2 cover socfpga: Adding Scan Manager
In reply to Chin Liang SeeHi guys,
Wonder any comments for this patch?
Thanks
Chin Liang
Quoted 31 lines · Chin Liang See
Adding Scan Manager driver and handoff files. Scan Manager driver will be called to configure the IO buffer setting.
Signed-off-by Chin Liang See <[email protected]>Cc Dinh Nguyen <[email protected]>Cc Wolfgang Denk <[email protected]>CC Pavel Machek <[email protected]>Cc Tom Rini <[email protected]>Cc Albert Aribaud <[email protected]>---
Changes for v2
- Rebase with latest v2014.01-rc1Chin Liang See (2):
socfpga: Adding Scan Manager driver
socfpga: Adding Scan Manager IOCSR handoff filesarch/arm/cpu/armv7/socfpga/Makefile | 2 +- arch/arm/cpu/armv7/socfpga/scan_manager.c | 231 +++++++ arch/arm/cpu/armv7/socfpga/spl.c | 4 + arch/arm/include/asm/arch-socfpga/scan_manager.h | 97 +++ .../include/asm/arch-socfpga/socfpga_base_addrs.h | 1 + board/altera/socfpga/iocsr_config.c | 653 ++++++++++++++++++++ board/altera/socfpga/iocsr_config.h | 12 + include/configs/socfpga_cyclone5.h | 1 + 8 files changed, 1000 insertions(+), 1 deletion(-) create mode 100644 arch/arm/cpu/armv7/socfpga/scan_manager.c create mode 100644 arch/arm/include/asm/arch-socfpga/scan_manager.h create mode 100644 board/altera/socfpga/iocsr_config.c create mode 100644 board/altera/socfpga/iocsr_config.h