/* SPDX-License-Identifier: GPL-2.0-only */
/*
* arch / arm / mach - footbridge / include / mach / hardware . h
*
* Copyright ( C ) 1998 - 1999 Russell King .
*
* This file contains the hardware definitions of the EBSA - 285 .
*/
#ifndef __ASM_ARCH_HARDWARE_H
#define __ASM_ARCH_HARDWARE_H
/* Virtual Physical Size
* 0 xff800000 0 x40000000 1 MB X - Bus
* 0 xff000000 0 x7c000000 1 MB PCI I / O space
* 0 xfe000000 0 x42000000 1 MB CSR
* 0 xfd000000 0 x78000000 1 MB Outbound write flush ( not supported )
* 0 xfc000000 0 x79000000 1 MB PCI IACK / special space
* 0 xfb000000 0 x7a000000 16 MB PCI Config type 1
* 0 xfa000000 0 x7b000000 16 MB PCI Config type 0
* 0 xf9000000 0 x50000000 1 MB Cache flush
* 0 xf0000000 0 x80000000 16 MB ISA memory
*/
#define XBUS_SIZE 0 x00100000
#define XBUS_BASE 0 xff800000
#define ARMCSR_SIZE 0 x00100000
#define ARMCSR_BASE 0 xfe000000
#define WFLUSH_SIZE 0 x00100000
#define WFLUSH_BASE 0 xfd000000
#define PCIIACK_SIZE 0 x00100000
#define PCIIACK_BASE 0 xfc000000
#define PCICFG1_SIZE 0 x01000000
#define PCICFG1_BASE 0 xfb000000
#define PCICFG0_SIZE 0 x01000000
#define PCICFG0_BASE 0 xfa000000
#define PCIMEM_SIZE 0 x01000000
#define PCIMEM_BASE 0 xf0000000
#define XBUS_CS2 0 x40012000
#define XBUS_SWITCH ((volatile unsigned char *)(XBUS_BASE + 0 x12000))
#define XBUS_SWITCH_SWITCH ((*XBUS_SWITCH) & 15 )
#define XBUS_SWITCH_J17_13 ((*XBUS_SWITCH) & (1 << 4 ))
#define XBUS_SWITCH_J17_11 ((*XBUS_SWITCH) & (1 << 5 ))
#define XBUS_SWITCH_J17_9 ((*XBUS_SWITCH) & (1 << 6 ))
#define UNCACHEABLE_ADDR (ARMCSR_BASE + 0 x108) /* CSR_ROMBASEMASK */
/* PIC irq control */
#define PIC_LO 0 x20
#define PIC_MASK_LO 0 x21
#define PIC_HI 0 xA0
#define PIC_MASK_HI 0 xA1
/* GPIO pins */
#define GPIO_CCLK 0 x800
#define GPIO_DSCLK 0 x400
#define GPIO_E2CLK 0 x200
#define GPIO_IOLOAD 0 x100
#define GPIO_RED_LED 0 x080
#define GPIO_WDTIMER 0 x040
#define GPIO_DATA 0 x020
#define GPIO_IOCLK 0 x010
#define GPIO_DONE 0 x008
#define GPIO_FAN 0 x004
#define GPIO_GREEN_LED 0 x002
#define GPIO_RESET 0 x001
/* CPLD pins */
#define CPLD_DS_ENABLE 8
#define CPLD_7111_DISABLE 4
#define CPLD_UNMUTE 2
#define CPLD_FLASH_WR_ENABLE 1
#ifndef __ASSEMBLY__
extern raw_spinlock_t nw_gpio_lock;
extern void nw_gpio_modify_op(unsigned int mask, unsigned int set);
extern void nw_gpio_modify_io(unsigned int mask, unsigned int in);
extern unsigned int nw_gpio_read(void );
extern void nw_cpld_modify(unsigned int mask, unsigned int set);
#endif
#endif
Messung V0.5 in Prozent C=93 H=100 G=96
¤ Dauer der Verarbeitung: 0.8 Sekunden
(vorverarbeitet am 2026-10-01)
¤
*© Formatika GbR, Deutschland