Server IP : 172.67.216.182 / Your IP : 104.23.175.244 Web Server : Apache System : Linux krdc-ubuntu-s-2vcpu-4gb-amd-blr1-01.localdomain 5.15.0-142-generic #152-Ubuntu SMP Mon May 19 10:54:31 UTC 2025 x86_64 User : www ( 1000) PHP Version : 7.4.33 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/src/linux-headers-5.15.0-142/arch/arm/mach-ixp4xx/include/mach/ |
Upload File : |
/* SPDX-License-Identifier: GPL-2.0 */ /* * arch/arm/mach-ixp4xx/include/mach/platform.h * * Constants and functions that are useful to IXP4xx platform-specific code * and device drivers. * * Copyright (C) 2004 MontaVista Software, Inc. */ #ifndef __ASM_ARCH_HARDWARE_H__ #error "Do not include this directly, instead #include <mach/hardware.h>" #endif #ifndef __ASSEMBLY__ #include <linux/reboot.h> #include <linux/platform_data/eth_ixp4xx.h> #include <asm/types.h> #ifndef __ARMEB__ #define REG_OFFSET 0 #else #define REG_OFFSET 3 #endif /* * Expansion bus memory regions */ #define IXP4XX_EXP_BUS_BASE_PHYS (0x50000000) /* * The expansion bus on the IXP4xx can be configured for either 16 or * 32MB windows and the CS offset for each region changes based on the * current configuration. This means that we cannot simply hardcode * each offset. ixp4xx_sys_init() looks at the expansion bus configuration * as setup by the bootloader to determine our window size. */ extern unsigned long ixp4xx_exp_bus_size; #define IXP4XX_EXP_BUS_BASE(region)\ (IXP4XX_EXP_BUS_BASE_PHYS + ((region) * ixp4xx_exp_bus_size)) #define IXP4XX_EXP_BUS_END(region)\ (IXP4XX_EXP_BUS_BASE(region) + ixp4xx_exp_bus_size - 1) /* Those macros can be used to adjust timing and configure * other features for each region. */ #define IXP4XX_EXP_BUS_RECOVERY_T(x) (((x) & 0x0f) << 16) #define IXP4XX_EXP_BUS_HOLD_T(x) (((x) & 0x03) << 20) #define IXP4XX_EXP_BUS_STROBE_T(x) (((x) & 0x0f) << 22) #define IXP4XX_EXP_BUS_SETUP_T(x) (((x) & 0x03) << 26) #define IXP4XX_EXP_BUS_ADDR_T(x) (((x) & 0x03) << 28) #define IXP4XX_EXP_BUS_SIZE(x) (((x) & 0x0f) << 10) #define IXP4XX_EXP_BUS_CYCLES(x) (((x) & 0x03) << 14) #define IXP4XX_EXP_BUS_CS_EN (1L << 31) #define IXP4XX_EXP_BUS_BYTE_RD16 (1L << 6) #define IXP4XX_EXP_BUS_HRDY_POL (1L << 5) #define IXP4XX_EXP_BUS_MUX_EN (1L << 4) #define IXP4XX_EXP_BUS_SPLT_EN (1L << 3) #define IXP4XX_EXP_BUS_WR_EN (1L << 1) #define IXP4XX_EXP_BUS_BYTE_EN (1L << 0) #define IXP4XX_EXP_BUS_CYCLES_INTEL 0x00 #define IXP4XX_EXP_BUS_CYCLES_MOTOROLA 0x01 #define IXP4XX_EXP_BUS_CYCLES_HPI 0x02 #define IXP4XX_FLASH_WRITABLE (0x2) #define IXP4XX_FLASH_DEFAULT (0xbcd23c40) #define IXP4XX_FLASH_WRITE (0xbcd23c42) /* * Clock Speed Definitions. */ #define IXP4XX_PERIPHERAL_BUS_CLOCK (66) /* 66MHzi APB BUS */ #define IXP4XX_UART_XTAL 14745600 /* * Frequency of clock used for primary clocksource */ extern unsigned long ixp4xx_timer_freq; /* * Functions used by platform-level setup code */ extern void ixp4xx_map_io(void); extern void ixp4xx_init_early(void); extern void ixp4xx_init_irq(void); extern void ixp4xx_sys_init(void); extern void ixp4xx_timer_init(void); extern void ixp4xx_restart(enum reboot_mode, const char *); extern void ixp4xx_pci_preinit(void); struct pci_sys_data; extern int ixp4xx_setup(int nr, struct pci_sys_data *sys); extern struct pci_ops ixp4xx_ops; #endif // __ASSEMBLY__