^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