/* SPDX-License-Identifier: GPL-2.0-only */
/*
* Carsten Langgaard , carstenl @ mips . com
* Copyright ( C ) 2000 MIPS Technologies , Inc . All rights reserved .
*
* Defines of the Malta board specific address - MAP , registers , etc .
*/
#ifndef __ASM_MIPS_BOARDS_MALTA_H
#define __ASM_MIPS_BOARDS_MALTA_H
#include <asm /addrspace.h>
#include <asm /io.h>
#include <asm /mips-boards/msc01_pci.h>
#include <asm /gt64120.h>
/* Mips interrupt controller found in SOCit variations */
#define MIPS_MSC01_IC_REG_BASE 0 x1bc40000
#define MIPS_SOCITSC_IC_REG_BASE 0 x1ffa0000
/*
* Malta I / O ports base address for the Galileo GT64120 and Algorithmics
* Bonito system controllers .
*/
#define MALTA_GT_PORT_BASE get_gt_port_base(GT_PCI0IOLD_OFS)
#define MALTA_BONITO_PORT_BASE ((unsigned long )ioremap (0 x1fd00000, 0 x10000))
#define MALTA_MSC_PORT_BASE get_msc_port_base(MSC01_PCI_SC2PIOBASL)
static inline unsigned long get_gt_port_base(unsigned long reg)
{
unsigned long addr;
addr = GT_READ(reg);
return (unsigned long ) ioremap (((addr & 0 xffff) << 21 ), 0 x10000);
}
static inline unsigned long get_msc_port_base(unsigned long reg)
{
unsigned long addr;
MSC_READ(reg, addr);
return (unsigned long ) ioremap(addr, 0 x10000);
}
/*
* GCMP Specific definitions
*/
#define GCMP_BASE_ADDR 0 x1fbf8000
#define GCMP_ADDRSPACE_SZ (256 * 1024 )
/*
* GIC Specific definitions
*/
#define GIC_BASE_ADDR 0 x1bdc0000
#define GIC_ADDRSPACE_SZ (128 * 1024 )
/*
* CPC Specific definitions
*/
#define CPC_BASE_ADDR 0 x1bde0000
/*
* MSC01 BIU Specific definitions
* FIXME : These should be elsewhere ?
*/
#define MSC01_BIU_REG_BASE 0 x1bc80000
#define MSC01_BIU_ADDRSPACE_SZ (256 * 1024 )
#define MSC01_SC_CFG_OFS 0 x0110
#define MSC01_SC_CFG_GICPRES_MSK 0 x00000004
#define MSC01_SC_CFG_GICPRES_SHF 2
#define MSC01_SC_CFG_GICENA_SHF 3
/*
* Malta RTC - device indirect register access .
*/
#define MALTA_RTC_ADR_REG 0 x70
#define MALTA_RTC_DAT_REG 0 x71
/*
* Malta SMSC FDC37M817 Super I / O Controller register .
*/
#define SMSC_CONFIG_REG 0 x3f0
#define SMSC_DATA_REG 0 x3f1
#define SMSC_CONFIG_DEVNUM 0 x7
#define SMSC_CONFIG_ACTIVATE 0 x30
#define SMSC_CONFIG_ENTER 0 x55
#define SMSC_CONFIG_EXIT 0 xaa
#define SMSC_CONFIG_DEVNUM_FLOPPY 0
#define SMSC_CONFIG_ACTIVATE_ENABLE 1
#define SMSC_WRITE(x, a) outb(x, a)
#define MALTA_JMPRS_REG 0 x1f000210
extern void __init *malta_dt_shim(void *fdt);
#endif /* __ASM_MIPS_BOARDS_MALTA_H */
Messung V0.5 in Prozent C=90 H=75 G=82
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-10-02)
¤
*© Formatika GbR, Deutschland