mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-10-31 16:31:25 +01:00 
			
		
		
		
	The nios2-io.h defines hardware registers and bits of several FPGA IP cores. It could be divided in to the specific drivers, including altera timer, altera sysid, altera uart and altera jtag uart. The altera pio and altera spi drivers use their own hardware definitions. The removal of nios2-io.h will help modularity and maintenance. Signed-off-by: Thomas Chou <thomas@wytron.com.tw>
		
			
				
	
	
		
			47 lines
		
	
	
		
			904 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			904 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * (C) Copyright 2004, Psyent Corporation <www.psyent.com>
 | |
|  * Scott McNutt <smcnutt@psyent.com>
 | |
|  *
 | |
|  * SPDX-License-Identifier:	GPL-2.0+
 | |
|  */
 | |
| 
 | |
| #include <common.h>
 | |
| 
 | |
| #if defined (CONFIG_SYS_NIOS_SYSID_BASE)
 | |
| 
 | |
| #include <command.h>
 | |
| #include <asm/io.h>
 | |
| #include <linux/time.h>
 | |
| 
 | |
| typedef volatile struct {
 | |
| 	unsigned	id;			/* The system build id */
 | |
| 	unsigned	timestamp;		/* Timestamp */
 | |
| } nios_sysid_t;
 | |
| 
 | |
| void display_sysid (void)
 | |
| {
 | |
| 	nios_sysid_t *sysid = (nios_sysid_t *)CONFIG_SYS_NIOS_SYSID_BASE;
 | |
| 	struct tm t;
 | |
| 	char asc[32];
 | |
| 	time_t stamp;
 | |
| 
 | |
| 	stamp = readl (&sysid->timestamp);
 | |
| 	localtime_r (&stamp, &t);
 | |
| 	asctime_r (&t, asc);
 | |
| 	printf ("SYSID : %08lx, %s", readl (&sysid->id), asc);
 | |
| 
 | |
| }
 | |
| 
 | |
| int do_sysid (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
 | |
| {
 | |
| 	display_sysid ();
 | |
| 	return (0);
 | |
| }
 | |
| 
 | |
| U_BOOT_CMD(
 | |
| 	sysid,	1,	1,	do_sysid,
 | |
| 	"display Nios-II system id",
 | |
| 	""
 | |
| );
 | |
| #endif /* CONFIG_SYS_NIOS_SYSID_BASE */
 |