Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) if ARCH_IXP4XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4) menu "Intel IXP4xx Implementation Options"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6) comment "IXP4xx Platforms"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8) config MACH_IXP4XX_OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) 	prompt "Devce Tree IXP4xx boards"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) 	default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) 	select ARM_APPENDED_DTB # Old Redboot bootloaders deployed
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) 	select I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) 	select I2C_IOP3XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) 	select PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) 	select USE_OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) 	  Say 'Y' here to support Device Tree-based IXP4xx platforms.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) config MACH_NSLU2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) 	prompt "Linksys NSLU2"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) 	select FORCE_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) 	  Say 'Y' here if you want your kernel to support Linksys's
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) 	  NSLU2 NAS device. For more information on this platform,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) 	  see http://www.nslu2-linux.org
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) config MACH_AVILA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) 	bool "Avila"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) 	select FORCE_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) 	  Say 'Y' here if you want your kernel to support the Gateworks
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) 	  Avila Network Platform. For more information on this platform,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) 	  see <file:Documentation/arm/ixp4xx.rst>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) config MACH_LOFT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38)     bool "Loft"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39)     depends on MACH_AVILA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40)     help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 	  Say 'Y' here if you want your kernel to support the Giant
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) 	  Shoulder Inc Loft board (a minor variation on the standard
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) 	  Gateworks Avila Network Platform).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) config ARCH_ADI_COYOTE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) 	bool "Coyote"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) 	select FORCE_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) 	  Say 'Y' here if you want your kernel to support the ADI 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) 	  Engineering Coyote Gateway Reference Platform. For more
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) 	  information on this platform, see <file:Documentation/arm/ixp4xx.rst>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) config MACH_GATEWAY7001
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) 	bool "Gateway 7001"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) 	select FORCE_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) 	  Say 'Y' here if you want your kernel to support Gateway's
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) 	  7001 Access Point. For more information on this platform,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) 	  see http://openwrt.org
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) config MACH_WG302V2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) 	bool "Netgear WG302 v2 / WAG302 v2"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) 	select FORCE_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) 	  Say 'Y' here if you want your kernel to support Netgear's
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) 	  WG302 v2 or WAG302 v2 Access Points. For more information
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) 	  on this platform, see http://openwrt.org
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) config ARCH_IXDP425
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) 	bool "IXDP425"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 	  Say 'Y' here if you want your kernel to support Intel's 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) 	  IXDP425 Development Platform (Also known as Richfield).  
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) 	  For more information on this platform, see <file:Documentation/arm/ixp4xx.rst>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) config MACH_IXDPG425
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) 	bool "IXDPG425"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) 	  Say 'Y' here if you want your kernel to support Intel's
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) 	  IXDPG425 Development Platform (Also known as Montajade).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) 	  For more information on this platform, see <file:Documentation/arm/ixp4xx.rst>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) config MACH_IXDP465
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 	bool "IXDP465"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) 	  Say 'Y' here if you want your kernel to support Intel's
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) 	  IXDP465 Development Platform (Also known as BMP).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) 	  For more information on this platform, see <file:Documentation/arm/ixp4xx.rst>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) config MACH_GORAMO_MLR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) 	bool "GORAMO Multi Link Router"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) 	  Say 'Y' here if you want your kernel to support GORAMO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) 	  MultiLink router.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) config MACH_KIXRP435
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) 	bool "KIXRP435"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) 	  Say 'Y' here if you want your kernel to support Intel's
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) 	  KIXRP435 Reference Platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) 	  For more information on this platform, see <file:Documentation/arm/ixp4xx.rst>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) # IXCDP1100 is the exact same HW as IXDP425, but with a different machine 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) # number from the bootloader due to marketing monkeys, so we just enable it 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) # by default if IXDP425 is enabled.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) config ARCH_IXCDP1100
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) 	bool 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) 	depends on ARCH_IXDP425
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 	default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) config ARCH_PRPMC1100
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) 	bool "PrPMC1100"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) 	  Say 'Y' here if you want your kernel to support the Motorola
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) 	  PrPCM1100 Processor Mezanine Module. For more information on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) 	  this platform, see <file:Documentation/arm/ixp4xx.rst>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) config MACH_NAS100D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) 	prompt "NAS100D"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) 	select FORCE_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) 	  Say 'Y' here if you want your kernel to support Iomega's
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) 	  NAS 100d device. For more information on this platform,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) 	  see http://www.nslu2-linux.org/wiki/NAS100d/HomePage
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) config MACH_DSMG600
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) 	prompt "D-Link DSM-G600 RevA"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) 	select FORCE_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) 	  Say 'Y' here if you want your kernel to support D-Link's
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) 	  DSM-G600 RevA device. For more information on this platform,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) 	  see http://www.nslu2-linux.org/wiki/DSMG600/HomePage
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) config	ARCH_IXDP4XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) 	depends on ARCH_IXDP425 || MACH_IXDP465 || MACH_KIXRP435
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) 	default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) config MACH_FSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) 	prompt "Freecom FSG-3"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) 	select FORCE_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) 	  Say 'Y' here if you want your kernel to support Freecom's
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) 	  FSG-3 device. For more information on this platform,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) 	  see http://www.nslu2-linux.org/wiki/FSG3/HomePage
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) config MACH_ARCOM_VULCAN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) 	prompt "Arcom/Eurotech Vulcan"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) 	select FORCE_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) 	  Say 'Y' here if you want your kernel to support Arcom's
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) 	  Vulcan board.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) # Certain registers and IRQs are only enabled if supporting IXP465 CPUs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) config CPU_IXP46X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) 	depends on MACH_IXDP465
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) 	default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) config CPU_IXP43X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) 	depends on MACH_KIXRP435
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) 	default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) config MACH_GTWX5715
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) 	bool "Gemtek WX5715 (Linksys WRV54G)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) 	depends on ARCH_IXP4XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) 	select FORCE_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) 		This board is currently inside the Linksys WRV54G Gateways.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) 		IXP425 - 266mhz
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) 		32mb SDRAM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) 		8mb Flash
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) 		miniPCI slot 0 does not have a card connector soldered to the board
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) 		miniPCI slot 1 has an ISL3880 802.11g card (Prism54)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) 		npe0 is connected to a Kendin KS8995M Switch (4 ports)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) 		npe1 is the "wan" port
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) 		"Console" UART is available on J11 as console
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) 		"High Speed" UART is n/c (as far as I can tell)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) 		20 Pin ARM/Xscale JTAG interface on J2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) config MACH_DEVIXP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) 	bool "Omicron DEVIXP"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) 	  Say 'Y' here if you want your kernel to support the DEVIXP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) 	  board from OMICRON electronics GmbH.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) config MACH_MICCPT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) 	bool "Omicron MICCPT"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) 	select FORCE_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) 	  Say 'Y' here if you want your kernel to support the MICCPT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) 	  board from OMICRON electronics GmbH.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) config MACH_MIC256
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) 	bool "Omicron MIC256"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) 	  Say 'Y' here if you want your kernel to support the MIC256
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) 	  board from OMICRON electronics GmbH.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) comment "IXP4xx Options"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) config IXP4XX_INDIRECT_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) 	bool "Use indirect PCI memory access"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) 	depends on PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216)           IXP4xx provides two methods of accessing PCI memory space:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218)           1) A direct mapped window from 0x48000000 to 0x4BFFFFFF (64MB).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219)              To access PCI via this space, we simply ioremap() the BAR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220)              into the kernel and we can use the standard read[bwl]/write[bwl]
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221)              macros. This is the preferred method due to speed but it
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222)              limits the system to just 64MB of PCI memory. This can be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223)              problematic if using video cards and other memory-heavy devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) 	  2) If > 64MB of memory space is required, the IXP4xx can be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) 	     configured to use indirect registers to access the whole PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) 	     memory space. This currently allows for up to 1 GB (0x10000000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) 	     to 0x4FFFFFFF) of memory on the bus. The disadvantage of this
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) 	     is that every PCI access requires three local register accesses
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) 	     plus a spinlock, but in some cases the performance hit is
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) 	     acceptable. In addition, you cannot mmap() PCI devices in this
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) 	     case due to the indirect nature of the PCI window.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) 	  By default, the direct method is used. Choose this option if you
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) 	  need to use the indirect method instead. If you don't know
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) 	  what you need, leave this option unselected.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) endmenu
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) endif