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
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3) # Copyright 2008 Openmoko, Inc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4) #	Simtec Electronics, Ben Dooks <ben@simtec.co.uk>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6) menuconfig ARCH_S3C64XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7) 	bool "Samsung S3C64XX"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8) 	depends on ARCH_MULTI_V6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) 	select ARM_AMBA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) 	select ARM_VIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) 	select CLKSRC_SAMSUNG_PWM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) 	select COMMON_CLK_SAMSUNG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) 	select GPIO_SAMSUNG if ATAGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) 	select GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) 	select HAVE_S3C2410_I2C if I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) 	select HAVE_TCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) 	select PLAT_SAMSUNG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) 	select PM_GENERIC_DOMAINS if PM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) 	select S3C_DEV_NAND if ATAGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) 	select S3C_GPIO_TRACK if ATAGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) 	select S3C2410_WATCHDOG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) 	select SAMSUNG_ATAGS if ATAGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) 	select SAMSUNG_WAKEMASK if PM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) 	select WATCHDOG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) 	  Samsung S3C64XX series based systems
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) if ARCH_S3C64XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) # Configuration options for the S3C6410 CPU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) config CPU_S3C6400
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) 	  Enable S3C6400 CPU support
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) config CPU_S3C6410
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) 	  Enable S3C6410 CPU support
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) config S3C64XX_PL080
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) 	def_bool DMADEVICES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) 	select AMBA_PL08X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) config S3C64XX_SETUP_SDHCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 	select S3C64XX_SETUP_SDHCI_GPIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) 	  Internal configuration for default SDHCI setup for S3C6400 and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) 	  S3C6410 SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) config S3C64XX_DEV_ONENAND1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) 	  Compile in platform device definition for OneNAND1 controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) config SAMSUNG_DEV_BACKLIGHT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) 	depends on SAMSUNG_DEV_PWM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) 	  Compile in platform device definition LCD backlight with PWM Timer
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) # platform specific device setup
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) config S3C64XX_SETUP_I2C0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) 	default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) 	  Common setup code for i2c bus 0.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 	  Note, currently since i2c0 is always compiled, this setup helper
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) 	  is always compiled with it.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) config S3C64XX_SETUP_I2C1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) 	  Common setup code for i2c bus 1.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) config S3C64XX_SETUP_IDE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) 	  Common setup code for S3C64XX IDE.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) config S3C64XX_SETUP_FB_24BPP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) 	  Common setup code for S3C64XX with an 24bpp RGB display helper.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) config S3C64XX_SETUP_KEYPAD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) 	  Common setup code for S3C64XX KEYPAD GPIO configurations
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) config S3C64XX_SETUP_SDHCI_GPIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) 	  Common setup code for S3C64XX SDHCI GPIO configurations
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) config S3C64XX_SETUP_SPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) 	 Common setup code for SPI GPIO configurations
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) config S3C64XX_SETUP_USB_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) 	  Common setup code for USB PHY controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) # S36400 Macchine support
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) config MACH_SMDK6400
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113)        bool "SMDK6400"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) 	depends on ATAGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) 	select CPU_S3C6400
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) 	select S3C64XX_SETUP_SDHCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) 	select S3C_DEV_HSMMC1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) 	  Machine support for the Samsung SMDK6400
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) # S3C6410 machine support
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) config MACH_ANW6410
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) 	bool "A&W6410"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) 	depends on ATAGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) 	select CPU_S3C6410
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) 	select S3C64XX_SETUP_FB_24BPP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) 	select S3C_DEV_FB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) 	  Machine support for the A&W6410
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) config MACH_MINI6410
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) 	bool "MINI6410"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) 	depends on ATAGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) 	select CPU_S3C6410
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) 	select S3C64XX_SETUP_FB_24BPP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) 	select S3C64XX_SETUP_SDHCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) 	select S3C_DEV_FB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) 	select S3C_DEV_HSMMC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) 	select S3C_DEV_HSMMC1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) 	select S3C_DEV_NAND
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) 	select S3C_DEV_USB_HOST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) 	select SAMSUNG_DEV_ADC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) 	select SAMSUNG_DEV_TS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) 	  Machine support for the FriendlyARM MINI6410
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) config MACH_REAL6410
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) 	bool "REAL6410"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) 	depends on ATAGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) 	select CPU_S3C6410
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) 	select S3C64XX_SETUP_FB_24BPP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) 	select S3C64XX_SETUP_SDHCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) 	select S3C_DEV_FB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) 	select S3C_DEV_HSMMC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) 	select S3C_DEV_HSMMC1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) 	select S3C_DEV_NAND
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) 	select S3C_DEV_USB_HOST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) 	select SAMSUNG_DEV_ADC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) 	select SAMSUNG_DEV_TS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) 	  Machine support for the CoreWind REAL6410
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) config MACH_SMDK6410
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) 	bool "SMDK6410"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) 	depends on ATAGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) 	select CPU_S3C6410
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) 	select S3C64XX_SETUP_FB_24BPP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) 	select S3C64XX_SETUP_I2C1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) 	select S3C64XX_SETUP_IDE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) 	select S3C64XX_SETUP_KEYPAD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) 	select S3C64XX_SETUP_SDHCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) 	select S3C64XX_SETUP_USB_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) 	select S3C_DEV_FB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) 	select S3C_DEV_HSMMC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) 	select S3C_DEV_HSMMC1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) 	select S3C_DEV_I2C1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) 	select S3C_DEV_RTC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) 	select S3C_DEV_USB_HOST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) 	select S3C_DEV_USB_HSOTG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) 	select S3C_DEV_WDT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) 	select SAMSUNG_DEV_ADC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) 	select SAMSUNG_DEV_BACKLIGHT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) 	select SAMSUNG_DEV_IDE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) 	select SAMSUNG_DEV_KEYPAD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) 	select SAMSUNG_DEV_PWM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) 	select SAMSUNG_DEV_TS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) 	  Machine support for the Samsung SMDK6410
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) # At least some of the SMDK6410s were shipped with the card detect
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) # for the MMC/SD slots connected to the same input. This means that
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) # either the boards need to be altered to have channel0 to an alternate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) # configuration or that only one slot can be used.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) choice
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) 	prompt "SMDK6410 MMC/SD slot setup"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) 	depends on MACH_SMDK6410
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) config SMDK6410_SD_CH0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) 	bool "Use channel 0 only"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) 	depends on MACH_SMDK6410
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204)           Select CON7 (channel 0) as the MMC/SD slot, as
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) 	  at least some SMDK6410 boards come with the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) 	  resistors fitted so that the card detects for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) 	  channels 0 and 1 are the same.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) config SMDK6410_SD_CH1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) 	bool "Use channel 1 only"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) 	depends on MACH_SMDK6410
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213)           Select CON6 (channel 1) as the MMC/SD slot, as
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) 	  at least some SMDK6410 boards come with the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) 	  resistors fitted so that the card detects for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) 	  channels 0 and 1 are the same.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) endchoice
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) config SMDK6410_WM1190_EV1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) 	bool "Support Wolfson Microelectronics 1190-EV1 PMIC card"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) 	depends on MACH_SMDK6410
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) 	depends on I2C=y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) 	select MFD_WM8350_I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) 	select REGULATOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) 	select REGULATOR_WM8350
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) 	  The Wolfson Microelectronics 1190-EV1 is a WM835x based PMIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) 	  and audio daughtercard for the Samsung SMDK6410 reference
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) 	  platform.  Enabling this option will build support for this
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) 	  module into the kernel.  The presence of the module will be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) 	  detected at runtime so the resulting kernel can be used
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) 	  with or without the 1190-EV1 fitted.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) config SMDK6410_WM1192_EV1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) 	bool "Support Wolfson Microelectronics 1192-EV1 PMIC card"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) 	depends on MACH_SMDK6410
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) 	depends on I2C=y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) 	select MFD_WM831X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) 	select MFD_WM831X_I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) 	select REGULATOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) 	select REGULATOR_WM831X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) 	  The Wolfson Microelectronics 1192-EV1 is a WM831x based PMIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) 	  daughtercard for the Samsung SMDK6410 reference platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) 	  Enabling this option will build support for this module into
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) 	  the kernel.  The presence of the daughtercard will be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) 	  detected at runtime so the resulting kernel can be used
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) 	  with or without the 1192-EV1 fitted.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) config MACH_NCP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) 	bool "NCP"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) 	depends on ATAGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) 	select CPU_S3C6410
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) 	select S3C64XX_SETUP_I2C1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) 	select S3C_DEV_HSMMC1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) 	select S3C_DEV_I2C1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259)           Machine support for the Samsung NCP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) config MACH_HMT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) 	bool "Airgoo HMT"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) 	depends on ATAGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) 	select CPU_S3C6410
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) 	select S3C64XX_SETUP_FB_24BPP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) 	select S3C_DEV_FB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) 	select S3C_DEV_NAND
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) 	select S3C_DEV_USB_HOST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) 	select SAMSUNG_DEV_PWM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) 	  Machine support for the Airgoo HMT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) config MACH_SMARTQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) 	select CPU_S3C6410
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) 	select S3C64XX_SETUP_FB_24BPP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) 	select S3C64XX_SETUP_SDHCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) 	select S3C64XX_SETUP_USB_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) 	select S3C_DEV_FB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) 	select S3C_DEV_HSMMC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) 	select S3C_DEV_HSMMC1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) 	select S3C_DEV_HSMMC2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) 	select S3C_DEV_HWMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) 	select S3C_DEV_RTC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) 	select S3C_DEV_USB_HOST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) 	select S3C_DEV_USB_HSOTG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) 	select SAMSUNG_DEV_ADC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) 	select SAMSUNG_DEV_PWM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) 	select SAMSUNG_DEV_TS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) 	    Shared machine support for SmartQ 5/7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) config MACH_SMARTQ5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) 	bool "SmartQ 5"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) 	depends on ATAGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) 	select MACH_SMARTQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) 	    Machine support for the SmartQ 5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) config MACH_SMARTQ7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) 	bool "SmartQ 7"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) 	depends on ATAGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) 	select MACH_SMARTQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) 	    Machine support for the SmartQ 7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) config MACH_WLF_CRAGG_6410
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) 	bool "Wolfson Cragganmore 6410"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) 	depends on ATAGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) 	depends on I2C=y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) 	select CPU_S3C6410
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) 	select LEDS_GPIO_REGISTER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) 	select S3C64XX_DEV_SPI0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) 	select S3C64XX_SETUP_FB_24BPP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) 	select S3C64XX_SETUP_I2C1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) 	select S3C64XX_SETUP_IDE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) 	select S3C64XX_SETUP_KEYPAD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) 	select S3C64XX_SETUP_SDHCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) 	select S3C64XX_SETUP_SPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) 	select S3C64XX_SETUP_USB_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) 	select S3C_DEV_FB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) 	select S3C_DEV_HSMMC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) 	select S3C_DEV_HSMMC1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) 	select S3C_DEV_HSMMC2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) 	select S3C_DEV_I2C1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) 	select S3C_DEV_RTC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) 	select S3C_DEV_USB_HOST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) 	select S3C_DEV_USB_HSOTG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) 	select S3C_DEV_WDT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) 	select SAMSUNG_DEV_ADC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) 	select SAMSUNG_DEV_KEYPAD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) 	select SAMSUNG_DEV_PWM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) 	  Machine support for the Wolfson Cragganmore S3C6410 variant.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) config MACH_S3C64XX_DT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) 	bool "Samsung S3C6400/S3C6410 machine using Device Tree"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) 	select CPU_S3C6400
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) 	select CPU_S3C6410
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) 	select PINCTRL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) 	select PINCTRL_S3C64XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) 	  Machine support for Samsung S3C6400/S3C6410 machines with Device Tree
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) 	  enabled.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) 	  Select this if a fdt blob is available for your S3C64XX SoC based
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) 	  board.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) 	  Note: This is under development and not all peripherals can be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) 	  supported with this machine file.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) endif