18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 28c2ecf20Sopenharmony_ci/* fhc.h: FHC and Clock board register definitions. 38c2ecf20Sopenharmony_ci * 48c2ecf20Sopenharmony_ci * Copyright (C) 1997, 1999 David S. Miller (davem@redhat.com) 58c2ecf20Sopenharmony_ci */ 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ci#ifndef _SPARC64_FHC_H 88c2ecf20Sopenharmony_ci#define _SPARC64_FHC_H 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci/* Clock board register offsets. */ 118c2ecf20Sopenharmony_ci#define CLOCK_CTRL 0x00UL /* Main control */ 128c2ecf20Sopenharmony_ci#define CLOCK_STAT1 0x10UL /* Status one */ 138c2ecf20Sopenharmony_ci#define CLOCK_STAT2 0x20UL /* Status two */ 148c2ecf20Sopenharmony_ci#define CLOCK_PWRSTAT 0x30UL /* Power status */ 158c2ecf20Sopenharmony_ci#define CLOCK_PWRPRES 0x40UL /* Power presence */ 168c2ecf20Sopenharmony_ci#define CLOCK_TEMP 0x50UL /* Temperature */ 178c2ecf20Sopenharmony_ci#define CLOCK_IRQDIAG 0x60UL /* IRQ diagnostics */ 188c2ecf20Sopenharmony_ci#define CLOCK_PWRSTAT2 0x70UL /* Power status two */ 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ci#define CLOCK_CTRL_LLED 0x04 /* Left LED, 0 == on */ 218c2ecf20Sopenharmony_ci#define CLOCK_CTRL_MLED 0x02 /* Mid LED, 1 == on */ 228c2ecf20Sopenharmony_ci#define CLOCK_CTRL_RLED 0x01 /* RIght LED, 1 == on */ 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci/* Firehose controller register offsets */ 258c2ecf20Sopenharmony_ci#define FHC_PREGS_ID 0x00UL /* FHC ID */ 268c2ecf20Sopenharmony_ci#define FHC_ID_VERS 0xf0000000 /* Version of this FHC */ 278c2ecf20Sopenharmony_ci#define FHC_ID_PARTID 0x0ffff000 /* Part ID code (0x0f9f == FHC) */ 288c2ecf20Sopenharmony_ci#define FHC_ID_MANUF 0x0000007e /* Manufacturer (0x3e == SUN's JEDEC)*/ 298c2ecf20Sopenharmony_ci#define FHC_ID_RESV 0x00000001 /* Read as one */ 308c2ecf20Sopenharmony_ci#define FHC_PREGS_RCS 0x10UL /* FHC Reset Control/Status Register */ 318c2ecf20Sopenharmony_ci#define FHC_RCS_POR 0x80000000 /* Last reset was a power cycle */ 328c2ecf20Sopenharmony_ci#define FHC_RCS_SPOR 0x40000000 /* Last reset was sw power on reset */ 338c2ecf20Sopenharmony_ci#define FHC_RCS_SXIR 0x20000000 /* Last reset was sw XIR reset */ 348c2ecf20Sopenharmony_ci#define FHC_RCS_BPOR 0x10000000 /* Last reset was due to POR button */ 358c2ecf20Sopenharmony_ci#define FHC_RCS_BXIR 0x08000000 /* Last reset was due to XIR button */ 368c2ecf20Sopenharmony_ci#define FHC_RCS_WEVENT 0x04000000 /* CPU reset was due to wakeup event */ 378c2ecf20Sopenharmony_ci#define FHC_RCS_CFATAL 0x02000000 /* Centerplane Fatal Error signalled */ 388c2ecf20Sopenharmony_ci#define FHC_RCS_FENAB 0x01000000 /* Fatal errors elicit system reset */ 398c2ecf20Sopenharmony_ci#define FHC_PREGS_CTRL 0x20UL /* FHC Control Register */ 408c2ecf20Sopenharmony_ci#define FHC_CONTROL_ICS 0x00100000 /* Ignore Centerplane Signals */ 418c2ecf20Sopenharmony_ci#define FHC_CONTROL_FRST 0x00080000 /* Fatal Error Reset Enable */ 428c2ecf20Sopenharmony_ci#define FHC_CONTROL_LFAT 0x00040000 /* AC/DC signalled a local error */ 438c2ecf20Sopenharmony_ci#define FHC_CONTROL_SLINE 0x00010000 /* Firmware Synchronization Line */ 448c2ecf20Sopenharmony_ci#define FHC_CONTROL_DCD 0x00008000 /* DC-->DC Converter Disable */ 458c2ecf20Sopenharmony_ci#define FHC_CONTROL_POFF 0x00004000 /* AC/DC Controller PLL Disable */ 468c2ecf20Sopenharmony_ci#define FHC_CONTROL_FOFF 0x00002000 /* FHC Controller PLL Disable */ 478c2ecf20Sopenharmony_ci#define FHC_CONTROL_AOFF 0x00001000 /* CPU A SRAM/SBD Low Power Mode */ 488c2ecf20Sopenharmony_ci#define FHC_CONTROL_BOFF 0x00000800 /* CPU B SRAM/SBD Low Power Mode */ 498c2ecf20Sopenharmony_ci#define FHC_CONTROL_PSOFF 0x00000400 /* Turns off this FHC's power supply */ 508c2ecf20Sopenharmony_ci#define FHC_CONTROL_IXIST 0x00000200 /* 0=FHC tells clock board it exists */ 518c2ecf20Sopenharmony_ci#define FHC_CONTROL_XMSTR 0x00000100 /* 1=Causes this FHC to be XIR master*/ 528c2ecf20Sopenharmony_ci#define FHC_CONTROL_LLED 0x00000040 /* 0=Left LED ON */ 538c2ecf20Sopenharmony_ci#define FHC_CONTROL_MLED 0x00000020 /* 1=Middle LED ON */ 548c2ecf20Sopenharmony_ci#define FHC_CONTROL_RLED 0x00000010 /* 1=Right LED */ 558c2ecf20Sopenharmony_ci#define FHC_CONTROL_BPINS 0x00000003 /* Spare Bidirectional Pins */ 568c2ecf20Sopenharmony_ci#define FHC_PREGS_BSR 0x30UL /* FHC Board Status Register */ 578c2ecf20Sopenharmony_ci#define FHC_BSR_DA64 0x00040000 /* Port A: 0=128bit 1=64bit data path */ 588c2ecf20Sopenharmony_ci#define FHC_BSR_DB64 0x00020000 /* Port B: 0=128bit 1=64bit data path */ 598c2ecf20Sopenharmony_ci#define FHC_BSR_BID 0x0001e000 /* Board ID */ 608c2ecf20Sopenharmony_ci#define FHC_BSR_SA 0x00001c00 /* Port A UPA Speed (from the pins) */ 618c2ecf20Sopenharmony_ci#define FHC_BSR_SB 0x00000380 /* Port B UPA Speed (from the pins) */ 628c2ecf20Sopenharmony_ci#define FHC_BSR_NDIAG 0x00000040 /* Not in Diag Mode */ 638c2ecf20Sopenharmony_ci#define FHC_BSR_NTBED 0x00000020 /* Not in TestBED Mode */ 648c2ecf20Sopenharmony_ci#define FHC_BSR_NIA 0x0000001c /* Jumper, bit 18 in PROM space */ 658c2ecf20Sopenharmony_ci#define FHC_BSR_SI 0x00000001 /* Spare input pin value */ 668c2ecf20Sopenharmony_ci#define FHC_PREGS_ECC 0x40UL /* FHC ECC Control Register (16 bits) */ 678c2ecf20Sopenharmony_ci#define FHC_PREGS_JCTRL 0xf0UL /* FHC JTAG Control Register */ 688c2ecf20Sopenharmony_ci#define FHC_JTAG_CTRL_MENAB 0x80000000 /* Indicates this is JTAG Master */ 698c2ecf20Sopenharmony_ci#define FHC_JTAG_CTRL_MNONE 0x40000000 /* Indicates no JTAG Master present */ 708c2ecf20Sopenharmony_ci#define FHC_PREGS_JCMD 0x100UL /* FHC JTAG Command Register */ 718c2ecf20Sopenharmony_ci#define FHC_IREG_IGN 0x00UL /* This FHC's IGN */ 728c2ecf20Sopenharmony_ci#define FHC_FFREGS_IMAP 0x00UL /* FHC Fanfail IMAP */ 738c2ecf20Sopenharmony_ci#define FHC_FFREGS_ICLR 0x10UL /* FHC Fanfail ICLR */ 748c2ecf20Sopenharmony_ci#define FHC_SREGS_IMAP 0x00UL /* FHC System IMAP */ 758c2ecf20Sopenharmony_ci#define FHC_SREGS_ICLR 0x10UL /* FHC System ICLR */ 768c2ecf20Sopenharmony_ci#define FHC_UREGS_IMAP 0x00UL /* FHC Uart IMAP */ 778c2ecf20Sopenharmony_ci#define FHC_UREGS_ICLR 0x10UL /* FHC Uart ICLR */ 788c2ecf20Sopenharmony_ci#define FHC_TREGS_IMAP 0x00UL /* FHC TOD IMAP */ 798c2ecf20Sopenharmony_ci#define FHC_TREGS_ICLR 0x10UL /* FHC TOD ICLR */ 808c2ecf20Sopenharmony_ci 818c2ecf20Sopenharmony_ci#endif /* !(_SPARC64_FHC_H) */ 82