···3333platform-$(CONFIG_SIBYTE_BCM1x80) += sibyte/3434platform-$(CONFIG_SNI_RM) += sni/3535platform-$(CONFIG_MACH_TX49XX) += txx9/3636-platform-$(CONFIG_MACH_VR41XX) += vr41xx/37363837# include the platform specific files3938include $(patsubst %/, $(srctree)/arch/mips/%/Platform, $(platform-y))
-23
arch/mips/Kconfig
···588588 Microchip PIC32 is a family of general-purpose 32 bit MIPS core589589 microcontrollers.590590591591-config MACH_VR41XX592592- bool "NEC VR4100 series based machines"593593- select CEVT_R4K594594- select CSRC_R4K595595- select SYS_HAS_CPU_VR41XX596596- select SYS_SUPPORTS_MIPS16597597- select GPIOLIB598598-599591config MACH_NINTENDO64600592 bool "Nintendo 64 console"601593 select CEVT_R4K···10041012source "arch/mips/sgi-ip27/Kconfig"10051013source "arch/mips/sibyte/Kconfig"10061014source "arch/mips/txx9/Kconfig"10071007-source "arch/mips/vr41xx/Kconfig"10081015source "arch/mips/cavium-octeon/Kconfig"10091016source "arch/mips/loongson2ef/Kconfig"10101017source "arch/mips/loongson32/Kconfig"···15701579 might be a safe bet. If the resulting kernel does not work,15711580 try to recompile with R3000.1572158115731573-config CPU_VR41XX15741574- bool "R41xx"15751575- depends on SYS_HAS_CPU_VR41XX15761576- select CPU_SUPPORTS_32BIT_KERNEL15771577- select CPU_SUPPORTS_64BIT_KERNEL15781578- help15791579- The options selects support for the NEC VR4100 series of processors.15801580- Only choose this option if you have one of these processors as a15811581- kernel built with this option will not run on any other type of15821582- processor or vice versa.15831583-15841582config CPU_R430015851583 bool "R4300"15861584 depends on SYS_HAS_CPU_R4300···18831903 select ARCH_HAS_SYNC_DMA_FOR_CPU if DMA_NONCOHERENT1884190418851905config SYS_HAS_CPU_R300018861886- bool18871887-18881888-config SYS_HAS_CPU_VR41XX18891906 bool1890190718911908config SYS_HAS_CPU_R4300
···11-CONFIG_SYSVIPC=y22-CONFIG_LOG_BUF_SHIFT=1433-CONFIG_EXPERT=y44-CONFIG_SLAB=y55-CONFIG_MACH_VR41XX=y66-CONFIG_ZAO_CAPCELLA=y77-CONFIG_MODULES=y88-CONFIG_MODULE_UNLOAD=y99-CONFIG_MODULE_FORCE_UNLOAD=y1010-CONFIG_MODVERSIONS=y1111-CONFIG_MODULE_SRCVERSION_ALL=y1212-# CONFIG_BLK_DEV_BSG is not set1313-CONFIG_NET=y1414-CONFIG_PACKET=y1515-CONFIG_UNIX=y1616-CONFIG_XFRM_USER=m1717-CONFIG_NET_KEY=y1818-CONFIG_NET_KEY_MIGRATE=y1919-CONFIG_INET=y2020-CONFIG_IP_MULTICAST=y2121-CONFIG_IP_PNP=y2222-CONFIG_IP_PNP_BOOTP=y2323-CONFIG_INET_XFRM_MODE_TRANSPORT=m2424-CONFIG_INET_XFRM_MODE_TUNNEL=m2525-CONFIG_INET_XFRM_MODE_BEET=m2626-CONFIG_TCP_MD5SIG=y2727-# CONFIG_IPV6 is not set2828-CONFIG_NETWORK_SECMARK=y2929-CONFIG_IP_SCTP=m3030-CONFIG_FW_LOADER=m3131-CONFIG_BLK_DEV_RAM=y3232-CONFIG_BLK_DEV_SD=y3333-CONFIG_ATA=y3434-CONFIG_PATA_LEGACY=y3535-CONFIG_NETDEVICES=y3636-CONFIG_8139TOO=y3737-CONFIG_PHYLIB=m3838-CONFIG_CICADA_PHY=m3939-CONFIG_DAVICOM_PHY=m4040-CONFIG_LXT_PHY=m4141-CONFIG_MARVELL_PHY=m4242-CONFIG_QSEMI_PHY=m4343-CONFIG_SMSC_PHY=m4444-CONFIG_VITESSE_PHY=m4545-# CONFIG_INPUT_KEYBOARD is not set4646-# CONFIG_INPUT_MOUSE is not set4747-# CONFIG_SERIO is not set4848-CONFIG_VT_HW_CONSOLE_BINDING=y4949-CONFIG_SERIAL_VR41XX=y5050-CONFIG_SERIAL_VR41XX_CONSOLE=y5151-# CONFIG_HW_RANDOM is not set5252-CONFIG_GPIO_VR41XX=y5353-# CONFIG_HWMON is not set5454-# CONFIG_VGA_CONSOLE is not set5555-# CONFIG_USB_SUPPORT is not set5656-CONFIG_RTC_CLASS=y5757-CONFIG_RTC_DRV_VR41XX=y5858-CONFIG_EXT2_FS=y5959-CONFIG_EXT3_FS=y6060-CONFIG_AUTOFS4_FS=y6161-CONFIG_PROC_KCORE=y6262-CONFIG_TMPFS=y6363-CONFIG_TMPFS_POSIX_ACL=y6464-CONFIG_NFS_FS=y6565-CONFIG_ROOT_NFS=y6666-CONFIG_CRYPTO_CBC=m6767-CONFIG_CRYPTO_ECB=m6868-CONFIG_CRYPTO_LRW=m6969-CONFIG_CRYPTO_PCBC=m7070-CONFIG_CRYPTO_XCBC=m7171-CONFIG_CRYPTO_MD4=m7272-CONFIG_CRYPTO_MICHAEL_MIC=m7373-CONFIG_CRYPTO_SHA512=m7474-CONFIG_CRYPTO_TGR192=m7575-CONFIG_CRYPTO_WP512=m7676-CONFIG_CRYPTO_ANUBIS=m7777-CONFIG_CRYPTO_ARC4=m7878-CONFIG_CRYPTO_BLOWFISH=m7979-CONFIG_CRYPTO_CAMELLIA=m8080-CONFIG_CRYPTO_CAST5=m8181-CONFIG_CRYPTO_CAST6=m8282-CONFIG_CRYPTO_DES=m8383-CONFIG_CRYPTO_FCRYPT=m8484-CONFIG_CRYPTO_KHAZAD=m8585-CONFIG_CRYPTO_SERPENT=m8686-CONFIG_CRYPTO_TEA=m8787-CONFIG_CRYPTO_TWOFISH=m8888-CONFIG_CRYPTO_DEFLATE=m8989-# CONFIG_CRYPTO_HW is not set9090-CONFIG_CMDLINE_BOOL=y9191-CONFIG_CMDLINE="mem=32M console=ttyVR0,38400"
-37
arch/mips/configs/e55_defconfig
···11-CONFIG_SYSVIPC=y22-CONFIG_LOG_BUF_SHIFT=1433-CONFIG_EXPERT=y44-CONFIG_SLAB=y55-CONFIG_MACH_VR41XX=y66-CONFIG_CASIO_E55=y77-CONFIG_MODULES=y88-CONFIG_MODULE_UNLOAD=y99-CONFIG_MODULE_FORCE_UNLOAD=y1010-CONFIG_MODVERSIONS=y1111-CONFIG_MODULE_SRCVERSION_ALL=y1212-# CONFIG_BLK_DEV_BSG is not set1313-CONFIG_BLK_DEV_RAM=y1414-CONFIG_BLK_DEV_SD=y1515-CONFIG_ATA=y1616-CONFIG_PATA_LEGACY=y1717-# CONFIG_INPUT_KEYBOARD is not set1818-# CONFIG_INPUT_MOUSE is not set1919-# CONFIG_SERIO is not set2020-CONFIG_VT_HW_CONSOLE_BINDING=y2121-CONFIG_SERIAL_VR41XX=y2222-CONFIG_SERIAL_VR41XX_CONSOLE=y2323-# CONFIG_HW_RANDOM is not set2424-CONFIG_GPIO_VR41XX=y2525-# CONFIG_HWMON is not set2626-# CONFIG_VGA_CONSOLE is not set2727-# CONFIG_USB_SUPPORT is not set2828-CONFIG_RTC_CLASS=y2929-CONFIG_RTC_DRV_VR41XX=y3030-CONFIG_EXT2_FS=y3131-CONFIG_EXT3_FS=y3232-CONFIG_AUTOFS4_FS=y3333-CONFIG_PROC_KCORE=y3434-CONFIG_TMPFS=y3535-CONFIG_TMPFS_POSIX_ACL=y3636-CONFIG_CMDLINE_BOOL=y3737-CONFIG_CMDLINE="console=ttyVR0,19200 ide0=0x1f0,0x3f6,40 mem=8M"
-53
arch/mips/configs/mpc30x_defconfig
···11-CONFIG_SYSVIPC=y22-CONFIG_LOG_BUF_SHIFT=1433-CONFIG_RELAY=y44-CONFIG_EXPERT=y55-CONFIG_SLAB=y66-CONFIG_MACH_VR41XX=y77-CONFIG_VICTOR_MPC30X=y88-CONFIG_MODULES=y99-CONFIG_MODULE_UNLOAD=y1010-CONFIG_MODVERSIONS=y1111-CONFIG_MODULE_SRCVERSION_ALL=y1212-# CONFIG_BLK_DEV_BSG is not set1313-CONFIG_NET=y1414-CONFIG_PACKET=y1515-CONFIG_UNIX=y1616-CONFIG_XFRM_USER=m1717-CONFIG_NET_KEY=y1818-CONFIG_NET_KEY_MIGRATE=y1919-CONFIG_INET=y2020-CONFIG_IP_MULTICAST=y2121-CONFIG_INET_XFRM_MODE_TRANSPORT=m2222-CONFIG_INET_XFRM_MODE_TUNNEL=m2323-CONFIG_INET_XFRM_MODE_BEET=m2424-# CONFIG_IPV6 is not set2525-CONFIG_NETWORK_SECMARK=y2626-CONFIG_CONNECTOR=m2727-CONFIG_ATA_OVER_ETH=m2828-CONFIG_BLK_DEV_SD=y2929-CONFIG_ATA=y3030-CONFIG_PATA_LEGACY=y3131-CONFIG_NETDEVICES=y3232-CONFIG_USB_PEGASUS=m3333-# CONFIG_INPUT_KEYBOARD is not set3434-# CONFIG_INPUT_MOUSE is not set3535-# CONFIG_SERIO is not set3636-CONFIG_VT_HW_CONSOLE_BINDING=y3737-CONFIG_SERIAL_VR41XX=y3838-CONFIG_SERIAL_VR41XX_CONSOLE=y3939-# CONFIG_HW_RANDOM is not set4040-CONFIG_GPIO_VR41XX=y4141-# CONFIG_HWMON is not set4242-# CONFIG_VGA_CONSOLE is not set4343-CONFIG_USB=m4444-CONFIG_USB_OHCI_HCD=m4545-CONFIG_RTC_CLASS=y4646-CONFIG_RTC_DRV_VR41XX=y4747-CONFIG_EXT2_FS=y4848-CONFIG_AUTOFS4_FS=y4949-CONFIG_PROC_KCORE=y5050-CONFIG_CONFIGFS_FS=m5151-CONFIG_NFS_FS=y5252-CONFIG_CMDLINE_BOOL=y5353-CONFIG_CMDLINE="mem=32M console=ttyVR0,19200 ide0=0x170,0x376,73"
-76
arch/mips/configs/tb0219_defconfig
···11-CONFIG_SYSVIPC=y22-CONFIG_LOG_BUF_SHIFT=1433-CONFIG_EXPERT=y44-CONFIG_SLAB=y55-CONFIG_MACH_VR41XX=y66-CONFIG_TANBAC_TB0219=y77-CONFIG_MODULES=y88-CONFIG_MODULE_UNLOAD=y99-CONFIG_MODULE_FORCE_UNLOAD=y1010-CONFIG_MODVERSIONS=y1111-CONFIG_MODULE_SRCVERSION_ALL=y1212-# CONFIG_BLK_DEV_BSG is not set1313-CONFIG_NET=y1414-CONFIG_PACKET=y1515-CONFIG_UNIX=y1616-CONFIG_INET=y1717-CONFIG_IP_MULTICAST=y1818-CONFIG_IP_ADVANCED_ROUTER=y1919-CONFIG_IP_MULTIPLE_TABLES=y2020-CONFIG_IP_ROUTE_MULTIPATH=y2121-CONFIG_IP_ROUTE_VERBOSE=y2222-CONFIG_IP_PNP=y2323-CONFIG_IP_PNP_BOOTP=y2424-CONFIG_NET_IPIP=m2525-CONFIG_SYN_COOKIES=y2626-# CONFIG_INET_XFRM_MODE_TRANSPORT is not set2727-# CONFIG_INET_XFRM_MODE_TUNNEL is not set2828-# CONFIG_INET_XFRM_MODE_BEET is not set2929-# CONFIG_IPV6 is not set3030-CONFIG_NETWORK_SECMARK=y3131-CONFIG_BLK_DEV_LOOP=m3232-CONFIG_BLK_DEV_NBD=m3333-CONFIG_BLK_DEV_RAM=y3434-CONFIG_NETDEVICES=y3535-CONFIG_8139TOO=y3636-CONFIG_R8169=y3737-CONFIG_VIA_RHINE=y3838-CONFIG_VIA_RHINE_MMIO=y3939-CONFIG_VIA_VELOCITY=y4040-CONFIG_CICADA_PHY=m4141-CONFIG_DAVICOM_PHY=m4242-CONFIG_LXT_PHY=m4343-CONFIG_MARVELL_PHY=m4444-CONFIG_QSEMI_PHY=m4545-CONFIG_SMSC_PHY=m4646-CONFIG_VITESSE_PHY=m4747-# CONFIG_INPUT_KEYBOARD is not set4848-# CONFIG_INPUT_MOUSE is not set4949-# CONFIG_SERIO is not set5050-CONFIG_VT_HW_CONSOLE_BINDING=y5151-CONFIG_SERIAL_VR41XX=y5252-CONFIG_SERIAL_VR41XX_CONSOLE=y5353-# CONFIG_HW_RANDOM is not set5454-CONFIG_GPIO_TB0219=y5555-# CONFIG_HWMON is not set5656-# CONFIG_VGA_CONSOLE is not set5757-CONFIG_USB=m5858-CONFIG_USB_MON=m5959-CONFIG_USB_EHCI_HCD=m6060-# CONFIG_USB_EHCI_TT_NEWSCHED is not set6161-CONFIG_USB_OHCI_HCD=m6262-CONFIG_RTC_CLASS=y6363-CONFIG_RTC_DRV_VR41XX=y6464-CONFIG_EXT2_FS=y6565-CONFIG_EXT3_FS=y6666-CONFIG_AUTOFS4_FS=y6767-CONFIG_PROC_KCORE=y6868-CONFIG_TMPFS=y6969-CONFIG_TMPFS_POSIX_ACL=y7070-CONFIG_CRAMFS=m7171-CONFIG_ROMFS_FS=m7272-CONFIG_NFS_FS=y7373-CONFIG_ROOT_NFS=y7474-CONFIG_NFSD=y7575-CONFIG_CMDLINE_BOOL=y7676-CONFIG_CMDLINE="cca=3 mem=64M console=ttyVR0,115200 ip=any root=/dev/nfs"
-71
arch/mips/configs/tb0226_defconfig
···11-CONFIG_SYSVIPC=y22-CONFIG_LOG_BUF_SHIFT=1433-CONFIG_EXPERT=y44-CONFIG_SLAB=y55-CONFIG_MACH_VR41XX=y66-CONFIG_TANBAC_TB0226=y77-CONFIG_MODULES=y88-CONFIG_MODULE_UNLOAD=y99-CONFIG_MODULE_FORCE_UNLOAD=y1010-CONFIG_MODVERSIONS=y1111-CONFIG_MODULE_SRCVERSION_ALL=y1212-CONFIG_NET=y1313-CONFIG_PACKET=y1414-CONFIG_UNIX=y1515-CONFIG_INET=y1616-CONFIG_IP_MULTICAST=y1717-CONFIG_IP_ADVANCED_ROUTER=y1818-CONFIG_IP_MULTIPLE_TABLES=y1919-CONFIG_IP_ROUTE_MULTIPATH=y2020-CONFIG_IP_ROUTE_VERBOSE=y2121-CONFIG_IP_PNP=y2222-CONFIG_IP_PNP_BOOTP=y2323-CONFIG_SYN_COOKIES=y2424-# CONFIG_INET_XFRM_MODE_TRANSPORT is not set2525-# CONFIG_INET_XFRM_MODE_TUNNEL is not set2626-# CONFIG_INET_XFRM_MODE_BEET is not set2727-# CONFIG_IPV6 is not set2828-CONFIG_NETWORK_SECMARK=y2929-CONFIG_BLK_DEV_LOOP=m3030-CONFIG_BLK_DEV_NBD=m3131-CONFIG_BLK_DEV_RAM=y3232-CONFIG_SCSI=y3333-CONFIG_BLK_DEV_SD=y3434-CONFIG_SCSI_SCAN_ASYNC=y3535-CONFIG_SCSI_SAS_LIBSAS=m3636-# CONFIG_SCSI_LOWLEVEL is not set3737-CONFIG_NETDEVICES=y3838-CONFIG_E100=y3939-CONFIG_USB_CATC=m4040-CONFIG_USB_KAWETH=m4141-CONFIG_USB_PEGASUS=m4242-CONFIG_USB_RTL8150=m4343-# CONFIG_INPUT_KEYBOARD is not set4444-# CONFIG_INPUT_MOUSE is not set4545-# CONFIG_SERIO is not set4646-CONFIG_VT_HW_CONSOLE_BINDING=y4747-CONFIG_SERIAL_VR41XX=y4848-CONFIG_SERIAL_VR41XX_CONSOLE=y4949-# CONFIG_HW_RANDOM is not set5050-# CONFIG_HWMON is not set5151-# CONFIG_VGA_CONSOLE is not set5252-CONFIG_USB=y5353-CONFIG_USB_EHCI_HCD=y5454-# CONFIG_USB_EHCI_TT_NEWSCHED is not set5555-CONFIG_USB_OHCI_HCD=y5656-CONFIG_USB_ACM=y5757-CONFIG_USB_STORAGE=y5858-CONFIG_RTC_CLASS=y5959-CONFIG_RTC_DRV_VR41XX=y6060-CONFIG_EXT2_FS=y6161-CONFIG_AUTOFS4_FS=y6262-CONFIG_PROC_KCORE=y6363-CONFIG_TMPFS=y6464-CONFIG_TMPFS_POSIX_ACL=y6565-CONFIG_CRAMFS=m6666-CONFIG_ROMFS_FS=m6767-CONFIG_NFS_FS=y6868-CONFIG_ROOT_NFS=y6969-CONFIG_NFSD=m7070-CONFIG_CMDLINE_BOOL=y7171-CONFIG_CMDLINE="cca=3 mem=32M console=ttyVR0,115200"
-84
arch/mips/configs/tb0287_defconfig
···11-CONFIG_SYSVIPC=y22-CONFIG_LOG_BUF_SHIFT=1433-CONFIG_EXPERT=y44-CONFIG_SLAB=y55-CONFIG_MACH_VR41XX=y66-CONFIG_MODULES=y77-CONFIG_MODULE_UNLOAD=y88-CONFIG_MODULE_FORCE_UNLOAD=y99-CONFIG_MODVERSIONS=y1010-CONFIG_MODULE_SRCVERSION_ALL=y1111-# CONFIG_BLK_DEV_BSG is not set1212-CONFIG_NET=y1313-CONFIG_PACKET=y1414-CONFIG_UNIX=y1515-CONFIG_INET=y1616-CONFIG_IP_MULTICAST=y1717-CONFIG_IP_ADVANCED_ROUTER=y1818-CONFIG_IP_MULTIPLE_TABLES=y1919-CONFIG_IP_ROUTE_MULTIPATH=y2020-CONFIG_IP_ROUTE_VERBOSE=y2121-CONFIG_IP_PNP=y2222-CONFIG_IP_PNP_BOOTP=y2323-CONFIG_NET_IPIP=m2424-CONFIG_SYN_COOKIES=y2525-# CONFIG_INET_XFRM_MODE_TRANSPORT is not set2626-# CONFIG_INET_XFRM_MODE_TUNNEL is not set2727-# CONFIG_INET_XFRM_MODE_BEET is not set2828-CONFIG_TCP_CONG_ADVANCED=y2929-CONFIG_TCP_CONG_BIC=y3030-CONFIG_TCP_CONG_CUBIC=m3131-# CONFIG_IPV6 is not set3232-CONFIG_NETWORK_SECMARK=y3333-CONFIG_BLK_DEV_LOOP=m3434-CONFIG_BLK_DEV_NBD=m3535-CONFIG_BLK_DEV_RAM=y3636-CONFIG_BLK_DEV_SD=y3737-CONFIG_SCSI_SCAN_ASYNC=y3838-# CONFIG_SCSI_LOWLEVEL is not set3939-CONFIG_ATA=y4040-CONFIG_PATA_SIL680=y4141-CONFIG_NETDEVICES=y4242-CONFIG_8139TOO=y4343-CONFIG_R8169=y4444-CONFIG_VIA_RHINE=y4545-CONFIG_VIA_RHINE_MMIO=y4646-CONFIG_VIA_VELOCITY=y4747-# CONFIG_INPUT_KEYBOARD is not set4848-# CONFIG_INPUT_MOUSE is not set4949-# CONFIG_SERIO is not set5050-CONFIG_SERIAL_VR41XX=y5151-CONFIG_SERIAL_VR41XX_CONSOLE=y5252-# CONFIG_HW_RANDOM is not set5353-CONFIG_GPIO_VR41XX=y5454-# CONFIG_HWMON is not set5555-CONFIG_MFD_SM501=y5656-CONFIG_FB=y5757-CONFIG_FB_SM501=y5858-# CONFIG_VGA_CONSOLE is not set5959-CONFIG_FRAMEBUFFER_CONSOLE=y6060-CONFIG_USB=m6161-CONFIG_USB_MON=m6262-CONFIG_USB_EHCI_HCD=m6363-# CONFIG_USB_EHCI_TT_NEWSCHED is not set6464-CONFIG_USB_OHCI_HCD=m6565-CONFIG_USB_STORAGE=m6666-CONFIG_EXT2_FS=y6767-CONFIG_EXT3_FS=y6868-CONFIG_XFS_FS=y6969-CONFIG_XFS_QUOTA=y7070-CONFIG_XFS_POSIX_ACL=y7171-CONFIG_AUTOFS4_FS=y7272-CONFIG_PROC_KCORE=y7373-CONFIG_TMPFS=y7474-CONFIG_TMPFS_POSIX_ACL=y7575-CONFIG_CRAMFS=m7676-CONFIG_ROMFS_FS=m7777-CONFIG_NFS_FS=y7878-CONFIG_ROOT_NFS=y7979-CONFIG_NFSD=m8080-CONFIG_FONTS=y8181-CONFIG_FONT_8x8=y8282-CONFIG_FONT_8x16=y8383-CONFIG_CMDLINE_BOOL=y8484-CONFIG_CMDLINE="cca=3 mem=64M console=ttyVR0,115200 ip=any root=/dev/nfs"
-67
arch/mips/configs/workpad_defconfig
···11-CONFIG_SYSVIPC=y22-CONFIG_LOG_BUF_SHIFT=1433-CONFIG_EXPERT=y44-CONFIG_SLAB=y55-CONFIG_MACH_VR41XX=y66-CONFIG_IBM_WORKPAD=y77-CONFIG_PCCARD=y88-CONFIG_PCMCIA_VRC4171=y99-CONFIG_MODULES=y1010-CONFIG_MODULE_UNLOAD=y1111-CONFIG_MODULE_FORCE_UNLOAD=y1212-CONFIG_MODVERSIONS=y1313-CONFIG_MODULE_SRCVERSION_ALL=y1414-# CONFIG_BLK_DEV_BSG is not set1515-CONFIG_NET=y1616-CONFIG_PACKET=y1717-CONFIG_UNIX=y1818-CONFIG_XFRM_USER=m1919-CONFIG_NET_KEY=y2020-CONFIG_NET_KEY_MIGRATE=y2121-CONFIG_INET=y2222-CONFIG_IP_MULTICAST=y2323-# CONFIG_INET_XFRM_MODE_TRANSPORT is not set2424-# CONFIG_INET_XFRM_MODE_TUNNEL is not set2525-# CONFIG_INET_XFRM_MODE_BEET is not set2626-# CONFIG_IPV6 is not set2727-CONFIG_NETWORK_SECMARK=y2828-CONFIG_BLK_DEV_RAM=m2929-# CONFIG_SCSI_PROC_FS is not set3030-# CONFIG_SCSI_LOWLEVEL is not set3131-CONFIG_ATA=y3232-# CONFIG_ATA_VERBOSE_ERROR is not set3333-# CONFIG_ATA_FORCE is not set3434-# CONFIG_ATA_BMDMA is not set3535-CONFIG_NETDEVICES=y3636-CONFIG_PCMCIA_3C574=m3737-CONFIG_PCMCIA_3C589=m3838-CONFIG_PCMCIA_NMCLAN=m3939-CONFIG_PCMCIA_FMVJ18X=m4040-CONFIG_PCMCIA_AXNET=m4141-CONFIG_PCMCIA_PCNET=m4242-CONFIG_PCMCIA_SMC91C92=m4343-CONFIG_PCMCIA_XIRC2PS=m4444-# CONFIG_INPUT_KEYBOARD is not set4545-# CONFIG_INPUT_MOUSE is not set4646-# CONFIG_SERIO is not set4747-CONFIG_VT_HW_CONSOLE_BINDING=y4848-CONFIG_SERIAL_VR41XX=y4949-CONFIG_SERIAL_VR41XX_CONSOLE=y5050-# CONFIG_HW_RANDOM is not set5151-CONFIG_GPIO_VR41XX=y5252-# CONFIG_HWMON is not set5353-# CONFIG_VGA_CONSOLE is not set5454-# CONFIG_USB_SUPPORT is not set5555-CONFIG_RTC_CLASS=y5656-CONFIG_RTC_DRV_VR41XX=y5757-CONFIG_EXT2_FS=y5858-CONFIG_EXT2_FS_XATTR=y5959-CONFIG_EXT3_FS=y6060-CONFIG_AUTOFS4_FS=y6161-CONFIG_PROC_KCORE=y6262-CONFIG_TMPFS=y6363-CONFIG_TMPFS_POSIX_ACL=y6464-CONFIG_NFS_FS=m6565-CONFIG_NFSD=m6666-CONFIG_CMDLINE_BOOL=y6767-CONFIG_CMDLINE="console=ttyVR0,19200 ide0=0x170,0x376,49 mem=16M"
-11
arch/mips/include/asm/cpu-type.h
···105105 case CPU_R3081E:106106#endif107107108108-#ifdef CONFIG_SYS_HAS_CPU_VR41XX109109- case CPU_VR41XX:110110- case CPU_VR4111:111111- case CPU_VR4121:112112- case CPU_VR4122:113113- case CPU_VR4131:114114- case CPU_VR4133:115115- case CPU_VR4181:116116- case CPU_VR4181A:117117-#endif118118-119108#ifdef CONFIG_SYS_HAS_CPU_R4300120109 case CPU_R4300:121110 case CPU_R4310:
···5959 case PM_8M: return "8Mb";6060 case PM_32M: return "32Mb";6161#endif6262-#ifndef CONFIG_CPU_VR41XX6363- case PM_1M: return "1Mb";6464- case PM_4M: return "4Mb";6565- case PM_16M: return "16Mb";6666- case PM_64M: return "64Mb";6767- case PM_256M: return "256Mb";6868- case PM_1G: return "1Gb";6969-#endif7062 }7163 return "";7264}
···586586 tlbw(p);587587 break;588588589589- case CPU_VR4111:590590- case CPU_VR4121:591591- case CPU_VR4122:592592- case CPU_VR4181:593593- case CPU_VR4181A:594594- uasm_i_nop(p);595595- uasm_i_nop(p);596596- tlbw(p);597597- uasm_i_nop(p);598598- uasm_i_nop(p);599599- break;600600-601601- case CPU_VR4131:602602- case CPU_VR4133:603603- uasm_i_nop(p);604604- uasm_i_nop(p);605605- tlbw(p);606606- break;607607-608589 case CPU_XBURST:609590 tlbw(p);610591 uasm_i_nop(p);···975994{976995 unsigned int shift = 4 - (PTE_T_LOG2 + 1) + PAGE_SHIFT - 12;977996 unsigned int mask = (PTRS_PER_PTE / 2 - 1) << (PTE_T_LOG2 + 1);978978-979979- switch (current_cpu_type()) {980980- case CPU_VR41XX:981981- case CPU_VR4111:982982- case CPU_VR4121:983983- case CPU_VR4122:984984- case CPU_VR4131:985985- case CPU_VR4181:986986- case CPU_VR4181A:987987- case CPU_VR4133:988988- shift += 2;989989- break;990990-991991- default:992992- break;993993- }994997995998 if (shift)996999 UASM_i_SRL(p, ctx, ctx, shift);
···11-# SPDX-License-Identifier: GPL-2.0-only22-#33-# Makefile for common code of the NEC VR4100 series.44-#55-66-obj-y += bcu.o cmu.o giu.o icu.o init.o irq.o pmu.o rtc.o siu.o type.o
-210
arch/mips/vr41xx/common/bcu.c
···11-// SPDX-License-Identifier: GPL-2.0-or-later22-/*33- * bcu.c, Bus Control Unit routines for the NEC VR4100 series.44- *55- * Copyright (C) 2002 MontaVista Software Inc.66- * Author: Yoichi Yuasa <source@mvista.com>77- * Copyright (C) 2003-2005 Yoichi Yuasa <yuasa@linux-mips.org>88- */99-/*1010- * Changes:1111- * MontaVista Software Inc. <source@mvista.com>1212- * - New creation, NEC VR4122 and VR4131 are supported.1313- * - Added support for NEC VR4111 and VR4121.1414- *1515- * Yoichi Yuasa <yuasa@linux-mips.org>1616- * - Added support for NEC VR4133.1717- */1818-#include <linux/export.h>1919-#include <linux/kernel.h>2020-#include <linux/smp.h>2121-#include <linux/types.h>2222-2323-#include <asm/cpu-type.h>2424-#include <asm/cpu.h>2525-#include <asm/io.h>2626-2727-#define CLKSPEEDREG_TYPE1 (void __iomem *)KSEG1ADDR(0x0b000014)2828-#define CLKSPEEDREG_TYPE2 (void __iomem *)KSEG1ADDR(0x0f000014)2929- #define CLKSP(x) ((x) & 0x001f)3030- #define CLKSP_VR4133(x) ((x) & 0x0007)3131-3232- #define DIV2B 0x80003333- #define DIV3B 0x40003434- #define DIV4B 0x20003535-3636- #define DIVT(x) (((x) & 0xf000) >> 12)3737- #define DIVVT(x) (((x) & 0x0f00) >> 8)3838-3939- #define TDIVMODE(x) (2 << (((x) & 0x1000) >> 12))4040- #define VTDIVMODE(x) (((x) & 0x0700) >> 8)4141-4242-static unsigned long vr41xx_vtclock;4343-static unsigned long vr41xx_tclock;4444-4545-unsigned long vr41xx_get_vtclock_frequency(void)4646-{4747- return vr41xx_vtclock;4848-}4949-5050-EXPORT_SYMBOL_GPL(vr41xx_get_vtclock_frequency);5151-5252-unsigned long vr41xx_get_tclock_frequency(void)5353-{5454- return vr41xx_tclock;5555-}5656-5757-EXPORT_SYMBOL_GPL(vr41xx_get_tclock_frequency);5858-5959-static inline uint16_t read_clkspeed(void)6060-{6161- switch (current_cpu_type()) {6262- case CPU_VR4111:6363- case CPU_VR4121: return readw(CLKSPEEDREG_TYPE1);6464- case CPU_VR4122:6565- case CPU_VR4131:6666- case CPU_VR4133: return readw(CLKSPEEDREG_TYPE2);6767- default:6868- printk(KERN_INFO "Unexpected CPU of NEC VR4100 series\n");6969- break;7070- }7171-7272- return 0;7373-}7474-7575-static inline unsigned long calculate_pclock(uint16_t clkspeed)7676-{7777- unsigned long pclock = 0;7878-7979- switch (current_cpu_type()) {8080- case CPU_VR4111:8181- case CPU_VR4121:8282- pclock = 18432000 * 64;8383- pclock /= CLKSP(clkspeed);8484- break;8585- case CPU_VR4122:8686- pclock = 18432000 * 98;8787- pclock /= CLKSP(clkspeed);8888- break;8989- case CPU_VR4131:9090- pclock = 18432000 * 108;9191- pclock /= CLKSP(clkspeed);9292- break;9393- case CPU_VR4133:9494- switch (CLKSP_VR4133(clkspeed)) {9595- case 0:9696- pclock = 133000000;9797- break;9898- case 1:9999- pclock = 149000000;100100- break;101101- case 2:102102- pclock = 165900000;103103- break;104104- case 3:105105- pclock = 199100000;106106- break;107107- case 4:108108- pclock = 265900000;109109- break;110110- default:111111- printk(KERN_INFO "Unknown PClock speed for NEC VR4133\n");112112- break;113113- }114114- break;115115- default:116116- printk(KERN_INFO "Unexpected CPU of NEC VR4100 series\n");117117- break;118118- }119119-120120- printk(KERN_INFO "PClock: %ldHz\n", pclock);121121-122122- return pclock;123123-}124124-125125-static inline unsigned long calculate_vtclock(uint16_t clkspeed, unsigned long pclock)126126-{127127- unsigned long vtclock = 0;128128-129129- switch (current_cpu_type()) {130130- case CPU_VR4111:131131- /* The NEC VR4111 doesn't have the VTClock. */132132- break;133133- case CPU_VR4121:134134- vtclock = pclock;135135- /* DIVVT == 9 Divide by 1.5 . VTClock = (PClock * 6) / 9 */136136- if (DIVVT(clkspeed) == 9)137137- vtclock = pclock * 6;138138- /* DIVVT == 10 Divide by 2.5 . VTClock = (PClock * 4) / 10 */139139- else if (DIVVT(clkspeed) == 10)140140- vtclock = pclock * 4;141141- vtclock /= DIVVT(clkspeed);142142- printk(KERN_INFO "VTClock: %ldHz\n", vtclock);143143- break;144144- case CPU_VR4122:145145- if(VTDIVMODE(clkspeed) == 7)146146- vtclock = pclock / 1;147147- else if(VTDIVMODE(clkspeed) == 1)148148- vtclock = pclock / 2;149149- else150150- vtclock = pclock / VTDIVMODE(clkspeed);151151- printk(KERN_INFO "VTClock: %ldHz\n", vtclock);152152- break;153153- case CPU_VR4131:154154- case CPU_VR4133:155155- vtclock = pclock / VTDIVMODE(clkspeed);156156- printk(KERN_INFO "VTClock: %ldHz\n", vtclock);157157- break;158158- default:159159- printk(KERN_INFO "Unexpected CPU of NEC VR4100 series\n");160160- break;161161- }162162-163163- return vtclock;164164-}165165-166166-static inline unsigned long calculate_tclock(uint16_t clkspeed, unsigned long pclock,167167- unsigned long vtclock)168168-{169169- unsigned long tclock = 0;170170-171171- switch (current_cpu_type()) {172172- case CPU_VR4111:173173- if (!(clkspeed & DIV2B))174174- tclock = pclock / 2;175175- else if (!(clkspeed & DIV3B))176176- tclock = pclock / 3;177177- else if (!(clkspeed & DIV4B))178178- tclock = pclock / 4;179179- break;180180- case CPU_VR4121:181181- tclock = pclock / DIVT(clkspeed);182182- break;183183- case CPU_VR4122:184184- case CPU_VR4131:185185- case CPU_VR4133:186186- tclock = vtclock / TDIVMODE(clkspeed);187187- break;188188- default:189189- printk(KERN_INFO "Unexpected CPU of NEC VR4100 series\n");190190- break;191191- }192192-193193- printk(KERN_INFO "TClock: %ldHz\n", tclock);194194-195195- return tclock;196196-}197197-198198-void vr41xx_calculate_clock_frequency(void)199199-{200200- unsigned long pclock;201201- uint16_t clkspeed;202202-203203- clkspeed = read_clkspeed();204204-205205- pclock = calculate_pclock(clkspeed);206206- vr41xx_vtclock = calculate_vtclock(clkspeed, pclock);207207- vr41xx_tclock = calculate_tclock(clkspeed, pclock, vr41xx_vtclock);208208-}209209-210210-EXPORT_SYMBOL_GPL(vr41xx_calculate_clock_frequency);
-242
arch/mips/vr41xx/common/cmu.c
···11-// SPDX-License-Identifier: GPL-2.0-or-later22-/*33- * cmu.c, Clock Mask Unit routines for the NEC VR4100 series.44- *55- * Copyright (C) 2001-2002 MontaVista Software Inc.66- * Author: Yoichi Yuasa <source@mvista.com>77- * Copyright (C) 2003-2005 Yoichi Yuasa <yuasa@linux-mips.org>88- */99-/*1010- * Changes:1111- * MontaVista Software Inc. <source@mvista.com>1212- * - New creation, NEC VR4122 and VR4131 are supported.1313- * - Added support for NEC VR4111 and VR4121.1414- *1515- * Yoichi Yuasa <yuasa@linux-mips.org>1616- * - Added support for NEC VR4133.1717- */1818-#include <linux/export.h>1919-#include <linux/init.h>2020-#include <linux/ioport.h>2121-#include <linux/smp.h>2222-#include <linux/spinlock.h>2323-#include <linux/types.h>2424-2525-#include <asm/cpu.h>2626-#include <asm/io.h>2727-#include <asm/vr41xx/vr41xx.h>2828-2929-#define CMU_TYPE1_BASE 0x0b000060UL3030-#define CMU_TYPE1_SIZE 0x43131-3232-#define CMU_TYPE2_BASE 0x0f000060UL3333-#define CMU_TYPE2_SIZE 0x43434-3535-#define CMU_TYPE3_BASE 0x0f000060UL3636-#define CMU_TYPE3_SIZE 0x83737-3838-#define CMUCLKMSK 0x03939- #define MSKPIU 0x00014040- #define MSKSIU 0x00024141- #define MSKAIU 0x00044242- #define MSKKIU 0x00084343- #define MSKFIR 0x00104444- #define MSKDSIU 0x08204545- #define MSKCSI 0x00404646- #define MSKPCIU 0x00804747- #define MSKSSIU 0x01004848- #define MSKSHSP 0x02004949- #define MSKFFIR 0x04005050- #define MSKSCSI 0x10005151- #define MSKPPCIU 0x20005252-#define CMUCLKMSK2 0x45353- #define MSKCEU 0x00015454- #define MSKMAC0 0x00025555- #define MSKMAC1 0x00045656-5757-static void __iomem *cmu_base;5858-static uint16_t cmuclkmsk, cmuclkmsk2;5959-static DEFINE_SPINLOCK(cmu_lock);6060-6161-#define cmu_read(offset) readw(cmu_base + (offset))6262-#define cmu_write(offset, value) writew((value), cmu_base + (offset))6363-6464-void vr41xx_supply_clock(vr41xx_clock_t clock)6565-{6666- spin_lock_irq(&cmu_lock);6767-6868- switch (clock) {6969- case PIU_CLOCK:7070- cmuclkmsk |= MSKPIU;7171- break;7272- case SIU_CLOCK:7373- cmuclkmsk |= MSKSIU | MSKSSIU;7474- break;7575- case AIU_CLOCK:7676- cmuclkmsk |= MSKAIU;7777- break;7878- case KIU_CLOCK:7979- cmuclkmsk |= MSKKIU;8080- break;8181- case FIR_CLOCK:8282- cmuclkmsk |= MSKFIR | MSKFFIR;8383- break;8484- case DSIU_CLOCK:8585- if (current_cpu_type() == CPU_VR4111 ||8686- current_cpu_type() == CPU_VR4121)8787- cmuclkmsk |= MSKDSIU;8888- else8989- cmuclkmsk |= MSKSIU | MSKDSIU;9090- break;9191- case CSI_CLOCK:9292- cmuclkmsk |= MSKCSI | MSKSCSI;9393- break;9494- case PCIU_CLOCK:9595- cmuclkmsk |= MSKPCIU;9696- break;9797- case HSP_CLOCK:9898- cmuclkmsk |= MSKSHSP;9999- break;100100- case PCI_CLOCK:101101- cmuclkmsk |= MSKPPCIU;102102- break;103103- case CEU_CLOCK:104104- cmuclkmsk2 |= MSKCEU;105105- break;106106- case ETHER0_CLOCK:107107- cmuclkmsk2 |= MSKMAC0;108108- break;109109- case ETHER1_CLOCK:110110- cmuclkmsk2 |= MSKMAC1;111111- break;112112- default:113113- break;114114- }115115-116116- if (clock == CEU_CLOCK || clock == ETHER0_CLOCK ||117117- clock == ETHER1_CLOCK)118118- cmu_write(CMUCLKMSK2, cmuclkmsk2);119119- else120120- cmu_write(CMUCLKMSK, cmuclkmsk);121121-122122- spin_unlock_irq(&cmu_lock);123123-}124124-125125-EXPORT_SYMBOL_GPL(vr41xx_supply_clock);126126-127127-void vr41xx_mask_clock(vr41xx_clock_t clock)128128-{129129- spin_lock_irq(&cmu_lock);130130-131131- switch (clock) {132132- case PIU_CLOCK:133133- cmuclkmsk &= ~MSKPIU;134134- break;135135- case SIU_CLOCK:136136- if (current_cpu_type() == CPU_VR4111 ||137137- current_cpu_type() == CPU_VR4121) {138138- cmuclkmsk &= ~(MSKSIU | MSKSSIU);139139- } else {140140- if (cmuclkmsk & MSKDSIU)141141- cmuclkmsk &= ~MSKSSIU;142142- else143143- cmuclkmsk &= ~(MSKSIU | MSKSSIU);144144- }145145- break;146146- case AIU_CLOCK:147147- cmuclkmsk &= ~MSKAIU;148148- break;149149- case KIU_CLOCK:150150- cmuclkmsk &= ~MSKKIU;151151- break;152152- case FIR_CLOCK:153153- cmuclkmsk &= ~(MSKFIR | MSKFFIR);154154- break;155155- case DSIU_CLOCK:156156- if (current_cpu_type() == CPU_VR4111 ||157157- current_cpu_type() == CPU_VR4121) {158158- cmuclkmsk &= ~MSKDSIU;159159- } else {160160- if (cmuclkmsk & MSKSSIU)161161- cmuclkmsk &= ~MSKDSIU;162162- else163163- cmuclkmsk &= ~(MSKSIU | MSKDSIU);164164- }165165- break;166166- case CSI_CLOCK:167167- cmuclkmsk &= ~(MSKCSI | MSKSCSI);168168- break;169169- case PCIU_CLOCK:170170- cmuclkmsk &= ~MSKPCIU;171171- break;172172- case HSP_CLOCK:173173- cmuclkmsk &= ~MSKSHSP;174174- break;175175- case PCI_CLOCK:176176- cmuclkmsk &= ~MSKPPCIU;177177- break;178178- case CEU_CLOCK:179179- cmuclkmsk2 &= ~MSKCEU;180180- break;181181- case ETHER0_CLOCK:182182- cmuclkmsk2 &= ~MSKMAC0;183183- break;184184- case ETHER1_CLOCK:185185- cmuclkmsk2 &= ~MSKMAC1;186186- break;187187- default:188188- break;189189- }190190-191191- if (clock == CEU_CLOCK || clock == ETHER0_CLOCK ||192192- clock == ETHER1_CLOCK)193193- cmu_write(CMUCLKMSK2, cmuclkmsk2);194194- else195195- cmu_write(CMUCLKMSK, cmuclkmsk);196196-197197- spin_unlock_irq(&cmu_lock);198198-}199199-200200-EXPORT_SYMBOL_GPL(vr41xx_mask_clock);201201-202202-static int __init vr41xx_cmu_init(void)203203-{204204- unsigned long start, size;205205-206206- switch (current_cpu_type()) {207207- case CPU_VR4111:208208- case CPU_VR4121:209209- start = CMU_TYPE1_BASE;210210- size = CMU_TYPE1_SIZE;211211- break;212212- case CPU_VR4122:213213- case CPU_VR4131:214214- start = CMU_TYPE2_BASE;215215- size = CMU_TYPE2_SIZE;216216- break;217217- case CPU_VR4133:218218- start = CMU_TYPE3_BASE;219219- size = CMU_TYPE3_SIZE;220220- break;221221- default:222222- panic("Unexpected CPU of NEC VR4100 series");223223- break;224224- }225225-226226- if (request_mem_region(start, size, "CMU") == NULL)227227- return -EBUSY;228228-229229- cmu_base = ioremap(start, size);230230- if (cmu_base == NULL) {231231- release_mem_region(start, size);232232- return -EBUSY;233233- }234234-235235- cmuclkmsk = cmu_read(CMUCLKMSK);236236- if (current_cpu_type() == CPU_VR4133)237237- cmuclkmsk2 = cmu_read(CMUCLKMSK2);238238-239239- return 0;240240-}241241-242242-core_initcall(vr41xx_cmu_init);