xref: /rk3399_rockchip-uboot/arch/arm/mach-socfpga/include/mach/scan_manager.h (revision bd0f5a91f30c0ff2d355bb7b9858f8b6fb7f5430)
130088b09SMasahiro Yamada /*
230088b09SMasahiro Yamada  *  Copyright (C) 2013 Altera Corporation <www.altera.com>
330088b09SMasahiro Yamada  *
430088b09SMasahiro Yamada  * SPDX-License-Identifier:	GPL-2.0+
530088b09SMasahiro Yamada  */
630088b09SMasahiro Yamada 
730088b09SMasahiro Yamada #ifndef	_SCAN_MANAGER_H_
830088b09SMasahiro Yamada #define	_SCAN_MANAGER_H_
930088b09SMasahiro Yamada 
1030088b09SMasahiro Yamada struct socfpga_scan_manager {
1130088b09SMasahiro Yamada 	u32	stat;
1230088b09SMasahiro Yamada 	u32	en;
1330088b09SMasahiro Yamada 	u32	padding[2];
1430088b09SMasahiro Yamada 	u32	fifo_single_byte;
1530088b09SMasahiro Yamada 	u32	fifo_double_byte;
1630088b09SMasahiro Yamada 	u32	fifo_triple_byte;
1730088b09SMasahiro Yamada 	u32	fifo_quad_byte;
1830088b09SMasahiro Yamada };
1930088b09SMasahiro Yamada 
2030088b09SMasahiro Yamada int scan_mgr_configure_iocsr(void);
21*bd0f5a91SDinh Nguyen u32 scan_mgr_get_fpga_id(void);
22575d7415SMarek Vasut int iocsr_get_config_table(const unsigned int chain_id,
23575d7415SMarek Vasut 			   const unsigned long **table,
24575d7415SMarek Vasut 			   unsigned int *table_len);
2530088b09SMasahiro Yamada 
2630088b09SMasahiro Yamada #endif /* _SCAN_MANAGER_H_ */
27