Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge branch 'for-linus/2635-updates' of git://git.fluff.org/bjdooks/linux

* 'for-linus/2635-updates' of git://git.fluff.org/bjdooks/linux:
ARM: S5PV210: serial: Fix section mismatch warning
ARM: s3c2410_defconfig: Add new machines
ARM: s3c6400_defconfig: Add framebuffer and basic LCD
ARM: s3c6400_defconfig: Add RTC driver support
ARM: s3c6400_defconfig: Enable USB host side
ARM: s3c6400_defconfig: Add SPI driver
ARM: s3c6400_defconfig: Update compiled machines
ARM: S5P: Regoster clk_xusbxti clock for hsotg driver
ARM: S3C64XX: Add USB OTG HCLK to the list of clocks
ARM: SAMSUNG: gpio-cfg.h: update documentation
ARM: SAMSUNG: Documentation: add documentation on GPIO code
ARM: SAMSUNG: Fix documentation for s3c_gpio_cfgpin()
ARM: S3C24XX: Documentation: add section on gpiolib changes
ARM: S3C24XX: Documentation: update GPIO documentation
ARM: S3C24XX: Documentation: update documentation overview
ARM: SAMSUNG: Documentation: update directory layout
ARM: SAMSUNG: Documentation: update the list of SoCs supported

+594 -40
+79 -2
Documentation/arm/Samsung-S3C24XX/GPIO.txt
··· 12 12 of the s3c2410 GPIO system, please read the Samsung provided 13 13 data-sheet/users manual to find out the complete list. 14 14 15 + See Documentation/arm/Samsung/GPIO.txt for the core implemetation. 16 + 15 17 16 18 GPIOLIB 17 19 ------- ··· 26 24 listed below will be removed (they may be marked as __deprecated 27 25 in the near future). 28 26 29 - - s3c2410_gpio_getpin 30 - - s3c2410_gpio_setpin 27 + The following functions now either have a s3c_ specific variant 28 + or are merged into gpiolib. See the definitions in 29 + arch/arm/plat-samsung/include/plat/gpio-cfg.h: 30 + 31 + s3c2410_gpio_setpin() gpio_set_value() or gpio_direction_output() 32 + s3c2410_gpio_getpin() gpio_get_value() or gpio_direction_input() 33 + s3c2410_gpio_getirq() gpio_to_irq() 34 + s3c2410_gpio_cfgpin() s3c_gpio_cfgpin() 35 + s3c2410_gpio_getcfg() s3c_gpio_getcfg() 36 + s3c2410_gpio_pullup() s3c_gpio_setpull() 37 + 38 + 39 + GPIOLIB conversion 40 + ------------------ 41 + 42 + If you need to convert your board or driver to use gpiolib from the exiting 43 + s3c2410 api, then here are some notes on the process. 44 + 45 + 1) If your board is exclusively using an GPIO, say to control peripheral 46 + power, then it will require to claim the gpio with gpio_request() before 47 + it can use it. 48 + 49 + It is recommended to check the return value, with at least WARN_ON() 50 + during initialisation. 51 + 52 + 2) The s3c2410_gpio_cfgpin() can be directly replaced with s3c_gpio_cfgpin() 53 + as they have the same arguments, and can either take the pin specific 54 + values, or the more generic special-function-number arguments. 55 + 56 + 3) s3c2410_gpio_pullup() changs have the problem that whilst the 57 + s3c2410_gpio_pullup(x, 1) can be easily translated to the 58 + s3c_gpio_setpull(x, S3C_GPIO_PULL_NONE), the s3c2410_gpio_pullup(x, 0) 59 + are not so easy. 60 + 61 + The s3c2410_gpio_pullup(x, 0) case enables the pull-up (or in the case 62 + of some of the devices, a pull-down) and as such the new API distinguishes 63 + between the UP and DOWN case. There is currently no 'just turn on' setting 64 + which may be required if this becomes a problem. 65 + 66 + 4) s3c2410_gpio_setpin() can be replaced by gpio_set_value(), the old call 67 + does not implicitly configure the relevant gpio to output. The gpio 68 + direction should be changed before using gpio_set_value(). 69 + 70 + 5) s3c2410_gpio_getpin() is replaceable by gpio_get_value() if the pin 71 + has been set to input. It is currently unknown what the behaviour is 72 + when using gpio_get_value() on an output pin (s3c2410_gpio_getpin 73 + would return the value the pin is supposed to be outputting). 74 + 75 + 6) s3c2410_gpio_getirq() should be directly replacable with the 76 + gpio_to_irq() call. 77 + 78 + The s3c2410_gpio and gpio_ calls have always operated on the same gpio 79 + numberspace, so there is no problem with converting the gpio numbering 80 + between the calls. 31 81 32 82 33 83 Headers ··· 108 54 eg S3C2410_GPA(0) or S3C2410_GPF(1). These defines are used to tell 109 55 the GPIO functions which pin is to be used. 110 56 57 + With the conversion to gpiolib, there is no longer a direct conversion 58 + from gpio pin number to register base address as in earlier kernels. This 59 + is due to the number space required for newer SoCs where the later 60 + GPIOs are not contiguous. 61 + 111 62 112 63 Configuring a pin 113 64 ----------------- ··· 130 71 which would turn GPA(0) into the lowest Address line A0, and set 131 72 GPE(8) to be connected to the SDIO/MMC controller's SDDAT1 line. 132 73 74 + The s3c_gpio_cfgpin() call is a functional replacement for this call. 75 + 133 76 134 77 Reading the current configuration 135 78 --------------------------------- ··· 142 81 143 82 The return value will be from the same set of values which can be 144 83 passed to s3c2410_gpio_cfgpin(). 84 + 85 + The s3c_gpio_getcfg() call should be a functional replacement for 86 + this call. 145 87 146 88 147 89 Configuring a pull-up resistor ··· 159 95 Where the to value is zero to set the pull-up off, and 1 to enable 160 96 the specified pull-up. Any other values are currently undefined. 161 97 98 + The s3c_gpio_setpull() offers similar functionality, but with the 99 + ability to encode whether the pull is up or down. Currently there 100 + is no 'just on' state, so up or down must be selected. 101 + 162 102 163 103 Getting the state of a PIN 164 104 -------------------------- ··· 173 105 174 106 This will return either zero or non-zero. Do not count on this 175 107 function returning 1 if the pin is set. 108 + 109 + This call is now implemented by the relevant gpiolib calls, convert 110 + your board or driver to use gpiolib. 176 111 177 112 178 113 Setting the state of a PIN ··· 188 117 Which sets the given pin to the value. Use 0 to write 0, and 1 to 189 118 set the output to 1. 190 119 120 + This call is now implemented by the relevant gpiolib calls, convert 121 + your board or driver to use gpiolib. 122 + 191 123 192 124 Getting the IRQ number associated with a PIN 193 125 -------------------------------------------- ··· 201 127 int s3c2410_gpio_getirq(unsigned int pin); 202 128 203 129 Note, not all pins have an IRQ. 130 + 131 + This call is now implemented by the relevant gpiolib calls, convert 132 + your board or driver to use gpiolib. 204 133 205 134 206 135 Authour
+14 -1
Documentation/arm/Samsung-S3C24XX/Overview.txt
··· 8 8 9 9 The Samsung S3C24XX range of ARM9 System-on-Chip CPUs are supported 10 10 by the 's3c2410' architecture of ARM Linux. Currently the S3C2410, 11 - S3C2412, S3C2413, S3C2440, S3C2442 and S3C2443 devices are supported. 11 + S3C2412, S3C2413, S3C2416 S3C2440, S3C2442, S3C2443 and S3C2450 devices 12 + are supported. 12 13 13 14 Support for the S3C2400 and S3C24A0 series are in progress. 15 + 16 + The S3C2416 and S3C2450 devices are very similar and S3C2450 support is 17 + included under the arch/arm/mach-s3c2416 directory. Note, whilst core 18 + support for these SoCs is in, work on some of the extra peripherals 19 + and extra interrupts is still ongoing. 14 20 15 21 16 22 Configuration ··· 214 208 215 209 Newer kernels carry GPIOLIB, and support is being moved towards 216 210 this with some of the older support in line to be removed. 211 + 212 + As of v2.6.34, the move towards using gpiolib support is almost 213 + complete, and very little of the old calls are left. 214 + 215 + See Documentation/arm/Samsung-S3C24XX/GPIO.txt for the S3C24XX specific 216 + support and Documentation/arm/Samsung/GPIO.txt for the core Samsung 217 + implementation. 217 218 218 219 219 220 Clock Management
+42
Documentation/arm/Samsung/GPIO.txt
··· 1 + Samsung GPIO implementation 2 + =========================== 3 + 4 + Introduction 5 + ------------ 6 + 7 + This outlines the Samsung GPIO implementation and the architecture 8 + specfic calls provided alongisde the drivers/gpio core. 9 + 10 + 11 + S3C24XX (Legacy) 12 + ---------------- 13 + 14 + See Documentation/arm/Samsung-S3C24XX/GPIO.txt for more information 15 + about these devices. Their implementation is being brought into line 16 + with the core samsung implementation described in this document. 17 + 18 + 19 + GPIOLIB integration 20 + ------------------- 21 + 22 + The gpio implementation uses gpiolib as much as possible, only providing 23 + specific calls for the items that require Samsung specific handling, such 24 + as pin special-function or pull resistor control. 25 + 26 + GPIO numbering is synchronised between the Samsung and gpiolib system. 27 + 28 + 29 + PIN configuration 30 + ----------------- 31 + 32 + Pin configuration is specific to the Samsung architecutre, with each SoC 33 + registering the necessary information for the core gpio configuration 34 + implementation to configure pins as necessary. 35 + 36 + The s3c_gpio_cfgpin() and s3c_gpio_setpull() provide the means for a 37 + driver or machine to change gpio configuration. 38 + 39 + See arch/arm/plat-samsung/include/plat/gpio-cfg.h for more information 40 + on these functions. 41 + 42 +
+23 -10
Documentation/arm/Samsung/Overview.txt
··· 13 13 14 14 - S3C24XX: See Documentation/arm/Samsung-S3C24XX/Overview.txt for full list 15 15 - S3C64XX: S3C6400 and S3C6410 16 - - S5PC6440 17 - 18 - S5PC100 and S5PC110 support is currently being merged 16 + - S5P6440 17 + - S5P6442 18 + - S5PC100 19 + - S5PC110 / S5PV210 19 20 20 21 21 22 S3C24XX Systems ··· 36 35 unifying all the SoCs into one kernel. 37 36 38 37 s5p6440_defconfig - S5P6440 specific default configuration 38 + s5p6442_defconfig - S5P6442 specific default configuration 39 39 s5pc100_defconfig - S5PC100 specific default configuration 40 + s5pc110_defconfig - S5PC110 specific default configuration 41 + s5pv210_defconfig - S5PV210 specific default configuration 40 42 41 43 42 44 Layout ··· 54 50 specific information. It contains the base clock, GPIO and device definitions 55 51 to get the system running. 56 52 57 - plat-s3c is the s3c24xx/s3c64xx platform directory, although it is currently 58 - involved in other builds this will be phased out once the relevant code is 59 - moved elsewhere. 60 - 61 53 plat-s3c24xx is for s3c24xx specific builds, see the S3C24XX docs. 62 54 63 - plat-s3c64xx is for the s3c64xx specific bits, see the S3C24XX docs. 55 + plat-s5p is for s5p specific builds, and contains common support for the 56 + S5P specific systems. Not all S5Ps use all the features in this directory 57 + due to differences in the hardware. 64 58 65 - plat-s5p is for s5p specific builds, more to be added. 59 + 60 + Layout changes 61 + -------------- 62 + 63 + The old plat-s3c and plat-s5pc1xx directories have been removed, with 64 + support moved to either plat-samsung or plat-s5p as necessary. These moves 65 + where to simplify the include and dependency issues involved with having 66 + so many different platform directories. 67 + 68 + It was decided to remove plat-s5pc1xx as some of the support was already 69 + in plat-s5p or plat-samsung, with the S5PC110 support added with S5PV210 70 + the only user was the S5PC100. The S5PC100 specific items where moved to 71 + arch/arm/mach-s5pc100. 66 72 67 73 68 - [ to finish ] 69 74 70 75 71 76 Port Contributors
+27 -8
arch/arm/configs/s3c2410_defconfig
··· 1 1 # 2 2 # Automatically generated make config: don't edit 3 3 # Linux kernel version: 2.6.34 4 - # Wed May 26 19:04:29 2010 4 + # Fri May 28 19:15:48 2010 5 5 # 6 6 CONFIG_ARM=y 7 7 CONFIG_HAVE_PWM=y ··· 250 250 CONFIG_S3C_LOWLEVEL_UART_PORT=0 251 251 CONFIG_SAMSUNG_CLKSRC=y 252 252 CONFIG_S3C_GPIO_CFG_S3C24XX=y 253 + CONFIG_S3C_GPIO_PULL_UPDOWN=y 253 254 CONFIG_S3C_GPIO_PULL_UP=y 254 255 CONFIG_SAMSUNG_GPIO_EXTRA=0 255 256 CONFIG_S3C_GPIO_SPACE=0 256 257 CONFIG_S3C_ADC=y 257 258 CONFIG_S3C_DEV_HSMMC=y 259 + CONFIG_S3C_DEV_HSMMC1=y 258 260 CONFIG_S3C_DEV_HWMON=y 261 + CONFIG_S3C_DEV_FB=y 259 262 CONFIG_S3C_DEV_USB_HOST=y 260 263 CONFIG_S3C_DEV_WDT=y 261 264 CONFIG_S3C_DEV_NAND=y ··· 325 322 CONFIG_MACH_S3C2413=y 326 323 CONFIG_MACH_SMDK2412=y 327 324 CONFIG_MACH_VSTMS=y 325 + CONFIG_CPU_S3C2416=y 326 + CONFIG_S3C2416_DMA=y 328 327 329 328 # 330 329 # S3C2416 Machines 331 330 # 332 - # CONFIG_MACH_SMDK2416 is not set 331 + CONFIG_MACH_SMDK2416=y 333 332 CONFIG_CPU_S3C2440=y 334 333 CONFIG_CPU_S3C2442=y 335 334 CONFIG_CPU_S3C244X=y ··· 343 338 # S3C2440 and S3C2442 Machines 344 339 # 345 340 CONFIG_MACH_ANUBIS=y 346 - # CONFIG_MACH_NEO1973_GTA02 is not set 341 + CONFIG_MACH_NEO1973_GTA02=y 347 342 CONFIG_MACH_OSIRIS=y 348 - # CONFIG_MACH_OSIRIS_DVS is not set 343 + CONFIG_MACH_OSIRIS_DVS=m 349 344 CONFIG_MACH_RX3715=y 350 345 CONFIG_ARCH_S3C2440=y 351 346 CONFIG_MACH_NEXCODER_2440=y ··· 353 348 CONFIG_SMDK2440_CPU2442=y 354 349 CONFIG_MACH_AT2440EVB=y 355 350 CONFIG_MACH_MINI2440=y 356 - # CONFIG_MACH_RX1950 is not set 351 + CONFIG_MACH_RX1950=y 357 352 CONFIG_CPU_S3C2443=y 358 353 CONFIG_S3C2443_DMA=y 359 354 ··· 1307 1302 CONFIG_INPUT_YEALINK=m 1308 1303 CONFIG_INPUT_CM109=m 1309 1304 CONFIG_INPUT_UINPUT=m 1305 + # CONFIG_INPUT_PCF50633_PMU is not set 1310 1306 # CONFIG_INPUT_PCF8574 is not set 1311 1307 CONFIG_INPUT_GPIO_ROTARY_ENCODER=m 1312 1308 ··· 1496 1490 # AC97 GPIO expanders: 1497 1491 # 1498 1492 # CONFIG_W1 is not set 1499 - # CONFIG_POWER_SUPPLY is not set 1493 + CONFIG_POWER_SUPPLY=y 1494 + # CONFIG_POWER_SUPPLY_DEBUG is not set 1495 + # CONFIG_PDA_POWER is not set 1496 + # CONFIG_APM_POWER is not set 1497 + # CONFIG_TEST_POWER is not set 1498 + # CONFIG_BATTERY_DS2760 is not set 1499 + # CONFIG_BATTERY_DS2782 is not set 1500 + # CONFIG_BATTERY_BQ27x00 is not set 1501 + # CONFIG_BATTERY_MAX17040 is not set 1502 + # CONFIG_CHARGER_PCF50633 is not set 1500 1503 CONFIG_HWMON=y 1501 1504 CONFIG_HWMON_VID=m 1502 1505 # CONFIG_HWMON_DEBUG_CHIP is not set ··· 1622 1607 # CONFIG_HTC_PASIC3 is not set 1623 1608 # CONFIG_HTC_I2CPLD is not set 1624 1609 # CONFIG_UCB1400_CORE is not set 1625 - # CONFIG_TPS65010 is not set 1610 + CONFIG_TPS65010=m 1626 1611 # CONFIG_TWL4030_CORE is not set 1627 1612 # CONFIG_MFD_TMIO is not set 1628 1613 # CONFIG_MFD_T7L66XB is not set ··· 1635 1620 # CONFIG_MFD_WM831X is not set 1636 1621 # CONFIG_MFD_WM8350_I2C is not set 1637 1622 # CONFIG_MFD_WM8994 is not set 1638 - # CONFIG_MFD_PCF50633 is not set 1623 + CONFIG_MFD_PCF50633=y 1639 1624 # CONFIG_MFD_MC13783 is not set 1625 + # CONFIG_PCF50633_ADC is not set 1626 + CONFIG_PCF50633_GPIO=y 1640 1627 # CONFIG_AB3100_CORE is not set 1641 1628 # CONFIG_EZX_PCAP is not set 1642 1629 # CONFIG_AB4500_CORE is not set ··· 1754 1737 CONFIG_SND_S3C_I2SV2_SOC=m 1755 1738 CONFIG_SND_S3C2412_SOC_I2S=m 1756 1739 CONFIG_SND_S3C_SOC_AC97=m 1740 + # CONFIG_SND_S3C24XX_SOC_NEO1973_GTA02_WM8753 is not set 1757 1741 CONFIG_SND_S3C24XX_SOC_JIVE_WM8750=m 1758 1742 CONFIG_SND_S3C24XX_SOC_SMDK2443_WM9710=m 1759 1743 CONFIG_SND_S3C24XX_SOC_LN2440SBC_ALC650=m ··· 2063 2045 # CONFIG_RTC_DRV_BQ4802 is not set 2064 2046 # CONFIG_RTC_DRV_RP5C01 is not set 2065 2047 # CONFIG_RTC_DRV_V3020 is not set 2048 + # CONFIG_RTC_DRV_PCF50633 is not set 2066 2049 2067 2050 # 2068 2051 # on-CPU RTC drivers
+376 -14
arch/arm/configs/s3c6400_defconfig
··· 1 1 # 2 2 # Automatically generated make config: don't edit 3 3 # Linux kernel version: 2.6.34 4 - # Wed May 26 19:04:30 2010 4 + # Fri May 28 19:05:39 2010 5 5 # 6 6 CONFIG_ARM=y 7 + CONFIG_HAVE_PWM=y 7 8 CONFIG_SYS_SUPPORTS_APM_EMULATION=y 8 9 CONFIG_GENERIC_GPIO=y 9 10 CONFIG_GENERIC_TIME=y ··· 254 253 # CONFIG_S3C_ADC is not set 255 254 CONFIG_S3C_DEV_HSMMC=y 256 255 CONFIG_S3C_DEV_HSMMC1=y 256 + CONFIG_S3C_DEV_HSMMC2=y 257 + CONFIG_S3C_DEV_HWMON=y 257 258 CONFIG_S3C_DEV_I2C1=y 258 259 CONFIG_S3C_DEV_FB=y 259 260 CONFIG_S3C_DEV_USB_HOST=y 260 261 CONFIG_S3C_DEV_USB_HSOTG=y 261 262 CONFIG_S3C_DEV_WDT=y 262 263 CONFIG_S3C_DEV_NAND=y 264 + CONFIG_S3C_DEV_RTC=y 263 265 CONFIG_SAMSUNG_DEV_ADC=y 264 266 CONFIG_SAMSUNG_DEV_TS=y 265 267 CONFIG_S3C_DMA=y ··· 275 271 # CONFIG_SAMSUNG_PM_CHECK is not set 276 272 CONFIG_SAMSUNG_WAKEMASK=y 277 273 CONFIG_PLAT_S3C64XX=y 274 + CONFIG_CPU_S3C6400=y 278 275 CONFIG_CPU_S3C6410=y 279 276 CONFIG_S3C64XX_DMA=y 280 277 CONFIG_S3C64XX_SETUP_SDHCI=y ··· 283 278 CONFIG_S3C64XX_SETUP_I2C1=y 284 279 CONFIG_S3C64XX_SETUP_FB_24BPP=y 285 280 CONFIG_S3C64XX_SETUP_SDHCI_GPIO=y 286 - # CONFIG_MACH_SMDK6400 is not set 287 - # CONFIG_MACH_ANW6410 is not set 281 + CONFIG_MACH_SMDK6400=y 282 + CONFIG_MACH_ANW6410=y 288 283 CONFIG_MACH_SMDK6410=y 289 284 CONFIG_SMDK6410_SD_CH0=y 290 285 # CONFIG_SMDK6410_SD_CH1 is not set 291 286 # CONFIG_SMDK6410_WM1190_EV1 is not set 292 287 # CONFIG_SMDK6410_WM1192_EV1 is not set 293 - # CONFIG_MACH_NCP is not set 294 - # CONFIG_MACH_HMT is not set 295 - # CONFIG_MACH_SMARTQ5 is not set 296 - # CONFIG_MACH_SMARTQ7 is not set 288 + CONFIG_MACH_NCP=y 289 + CONFIG_MACH_HMT=y 290 + CONFIG_MACH_SMARTQ=y 291 + CONFIG_MACH_SMARTQ5=y 292 + CONFIG_MACH_SMARTQ7=y 297 293 298 294 # 299 295 # Processor Type ··· 481 475 # 482 476 # Self-contained MTD device drivers 483 477 # 478 + # CONFIG_MTD_DATAFLASH is not set 479 + # CONFIG_MTD_M25P80 is not set 480 + # CONFIG_MTD_SST25L is not set 484 481 # CONFIG_MTD_SLRAM is not set 485 482 # CONFIG_MTD_PHRAM is not set 486 483 # CONFIG_MTD_MTDRAM is not set ··· 510 501 # CONFIG_MTD_NAND_S3C2410_CLKSTOP is not set 511 502 # CONFIG_MTD_NAND_DISKONCHIP is not set 512 503 # CONFIG_MTD_NAND_PLATFORM is not set 504 + # CONFIG_MTD_ALAUDA is not set 513 505 # CONFIG_MTD_ONENAND is not set 514 506 515 507 # ··· 531 521 # 532 522 # DRBD disabled because PROC_FS, INET or CONNECTOR not selected 533 523 # 524 + # CONFIG_BLK_DEV_UB is not set 534 525 CONFIG_BLK_DEV_RAM=y 535 526 CONFIG_BLK_DEV_RAM_COUNT=16 536 527 CONFIG_BLK_DEV_RAM_SIZE=4096 ··· 545 534 # CONFIG_ISL29003 is not set 546 535 # CONFIG_SENSORS_TSL2550 is not set 547 536 # CONFIG_DS1682 is not set 537 + # CONFIG_TI_DAC7512 is not set 548 538 # CONFIG_C2PORT is not set 549 539 550 540 # 551 541 # EEPROM support 552 542 # 553 543 CONFIG_EEPROM_AT24=y 544 + # CONFIG_EEPROM_AT25 is not set 554 545 # CONFIG_EEPROM_LEGACY is not set 555 546 # CONFIG_EEPROM_MAX6875 is not set 556 547 # CONFIG_EEPROM_93CX6 is not set ··· 667 654 # CONFIG_SERIAL_SAMSUNG_DEBUG is not set 668 655 CONFIG_SERIAL_SAMSUNG_CONSOLE=y 669 656 CONFIG_SERIAL_S3C6400=y 657 + # CONFIG_SERIAL_MAX3100 is not set 670 658 CONFIG_SERIAL_CORE=y 671 659 CONFIG_SERIAL_CORE_CONSOLE=y 672 660 # CONFIG_SERIAL_TIMBERDALE is not set ··· 708 694 # 709 695 # CONFIG_I2C_PARPORT_LIGHT is not set 710 696 # CONFIG_I2C_TAOS_EVM is not set 697 + # CONFIG_I2C_TINY_USB is not set 711 698 712 699 # 713 700 # Other I2C/SMBus bus drivers ··· 718 703 # CONFIG_I2C_DEBUG_CORE is not set 719 704 # CONFIG_I2C_DEBUG_ALGO is not set 720 705 # CONFIG_I2C_DEBUG_BUS is not set 721 - # CONFIG_SPI is not set 706 + CONFIG_SPI=y 707 + # CONFIG_SPI_DEBUG is not set 708 + CONFIG_SPI_MASTER=y 709 + 710 + # 711 + # SPI Master Controller Drivers 712 + # 713 + CONFIG_SPI_BITBANG=m 714 + CONFIG_SPI_GPIO=m 715 + CONFIG_SPI_S3C64XX=m 716 + # CONFIG_SPI_XILINX is not set 717 + # CONFIG_SPI_DESIGNWARE is not set 718 + 719 + # 720 + # SPI Protocol Masters 721 + # 722 + # CONFIG_SPI_SPIDEV is not set 723 + # CONFIG_SPI_TLE62X0 is not set 722 724 723 725 # 724 726 # PPS support ··· 767 735 # 768 736 # SPI GPIO expanders: 769 737 # 738 + # CONFIG_GPIO_MAX7301 is not set 739 + # CONFIG_GPIO_MCP23S08 is not set 740 + # CONFIG_GPIO_MC33880 is not set 770 741 771 742 # 772 743 # AC97 GPIO expanders: ··· 785 750 # 786 751 # CONFIG_SENSORS_AD7414 is not set 787 752 # CONFIG_SENSORS_AD7418 is not set 753 + # CONFIG_SENSORS_ADCXX is not set 788 754 # CONFIG_SENSORS_ADM1021 is not set 789 755 # CONFIG_SENSORS_ADM1025 is not set 790 756 # CONFIG_SENSORS_ADM1026 is not set ··· 807 771 # CONFIG_SENSORS_GL520SM is not set 808 772 # CONFIG_SENSORS_IT87 is not set 809 773 # CONFIG_SENSORS_LM63 is not set 774 + # CONFIG_SENSORS_LM70 is not set 810 775 # CONFIG_SENSORS_LM73 is not set 811 776 # CONFIG_SENSORS_LM75 is not set 812 777 # CONFIG_SENSORS_LM77 is not set ··· 822 785 # CONFIG_SENSORS_LTC4215 is not set 823 786 # CONFIG_SENSORS_LTC4245 is not set 824 787 # CONFIG_SENSORS_LM95241 is not set 788 + # CONFIG_SENSORS_MAX1111 is not set 825 789 # CONFIG_SENSORS_MAX1619 is not set 826 790 # CONFIG_SENSORS_MAX6650 is not set 827 791 # CONFIG_SENSORS_PC87360 is not set ··· 834 796 # CONFIG_SENSORS_SMSC47M192 is not set 835 797 # CONFIG_SENSORS_SMSC47B397 is not set 836 798 # CONFIG_SENSORS_ADS7828 is not set 799 + # CONFIG_SENSORS_ADS7871 is not set 837 800 # CONFIG_SENSORS_AMC6821 is not set 838 801 # CONFIG_SENSORS_THMC50 is not set 839 802 # CONFIG_SENSORS_TMP401 is not set ··· 848 809 # CONFIG_SENSORS_W83L786NG is not set 849 810 # CONFIG_SENSORS_W83627HF is not set 850 811 # CONFIG_SENSORS_W83627EHF is not set 812 + # CONFIG_SENSORS_LIS3_SPI is not set 851 813 # CONFIG_SENSORS_LIS3_I2C is not set 852 814 # CONFIG_THERMAL is not set 853 815 # CONFIG_WATCHDOG is not set ··· 885 845 # CONFIG_MFD_WM8350_I2C is not set 886 846 # CONFIG_MFD_WM8994 is not set 887 847 # CONFIG_MFD_PCF50633 is not set 848 + # CONFIG_MFD_MC13783 is not set 888 849 # CONFIG_AB3100_CORE is not set 850 + # CONFIG_EZX_PCAP is not set 851 + # CONFIG_AB4500_CORE is not set 889 852 # CONFIG_REGULATOR is not set 890 853 # CONFIG_MEDIA_SUPPORT is not set 891 854 ··· 897 854 # 898 855 # CONFIG_VGASTATE is not set 899 856 # CONFIG_VIDEO_OUTPUT_CONTROL is not set 900 - # CONFIG_FB is not set 901 - # CONFIG_BACKLIGHT_LCD_SUPPORT is not set 857 + CONFIG_FB=y 858 + # CONFIG_FIRMWARE_EDID is not set 859 + # CONFIG_FB_DDC is not set 860 + # CONFIG_FB_BOOT_VESA_SUPPORT is not set 861 + CONFIG_FB_CFB_FILLRECT=y 862 + CONFIG_FB_CFB_COPYAREA=y 863 + CONFIG_FB_CFB_IMAGEBLIT=y 864 + # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set 865 + # CONFIG_FB_SYS_FILLRECT is not set 866 + # CONFIG_FB_SYS_COPYAREA is not set 867 + # CONFIG_FB_SYS_IMAGEBLIT is not set 868 + # CONFIG_FB_FOREIGN_ENDIAN is not set 869 + # CONFIG_FB_SYS_FOPS is not set 870 + # CONFIG_FB_SVGALIB is not set 871 + # CONFIG_FB_MACMODES is not set 872 + # CONFIG_FB_BACKLIGHT is not set 873 + # CONFIG_FB_MODE_HELPERS is not set 874 + # CONFIG_FB_TILEBLITTING is not set 875 + 876 + # 877 + # Frame buffer hardware drivers 878 + # 879 + # CONFIG_FB_S1D13XXX is not set 880 + CONFIG_FB_S3C=y 881 + # CONFIG_FB_S3C_DEBUG_REGWRITE is not set 882 + # CONFIG_FB_VIRTUAL is not set 883 + # CONFIG_FB_METRONOME is not set 884 + # CONFIG_FB_MB862XX is not set 885 + # CONFIG_FB_BROADSHEET is not set 886 + CONFIG_BACKLIGHT_LCD_SUPPORT=y 887 + CONFIG_LCD_CLASS_DEVICE=y 888 + # CONFIG_LCD_L4F00242T03 is not set 889 + # CONFIG_LCD_LMS283GF05 is not set 890 + CONFIG_LCD_LTV350QV=y 891 + # CONFIG_LCD_ILI9320 is not set 892 + # CONFIG_LCD_TDO24M is not set 893 + # CONFIG_LCD_VGG2432A4 is not set 894 + # CONFIG_LCD_PLATFORM is not set 895 + CONFIG_BACKLIGHT_CLASS_DEVICE=y 896 + CONFIG_BACKLIGHT_GENERIC=y 897 + CONFIG_BACKLIGHT_PWM=y 902 898 903 899 # 904 900 # Display device support ··· 949 867 # 950 868 # CONFIG_VGA_CONSOLE is not set 951 869 CONFIG_DUMMY_CONSOLE=y 870 + # CONFIG_FRAMEBUFFER_CONSOLE is not set 871 + # CONFIG_LOGO is not set 952 872 CONFIG_SOUND=y 953 873 CONFIG_SOUND_OSS_CORE=y 954 874 CONFIG_SOUND_OSS_CORE_PRECLAIM=y ··· 979 895 # CONFIG_SND_SERIAL_U16550 is not set 980 896 # CONFIG_SND_MPU401 is not set 981 897 CONFIG_SND_ARM=y 898 + CONFIG_SND_SPI=y 899 + CONFIG_SND_USB=y 900 + # CONFIG_SND_USB_AUDIO is not set 901 + # CONFIG_SND_USB_UA101 is not set 902 + # CONFIG_SND_USB_CAIAQ is not set 982 903 CONFIG_SND_SOC=m 983 904 CONFIG_SND_SOC_AC97_BUS=y 984 905 CONFIG_SND_S3C24XX_SOC=m ··· 998 909 CONFIG_HID_SUPPORT=y 999 910 CONFIG_HID=y 1000 911 # CONFIG_HIDRAW is not set 912 + 913 + # 914 + # USB Input Devices 915 + # 916 + CONFIG_USB_HID=y 1001 917 # CONFIG_HID_PID is not set 918 + # CONFIG_USB_HIDDEV is not set 1002 919 1003 920 # 1004 921 # Special HID drivers 1005 922 # 923 + # CONFIG_HID_3M_PCT is not set 924 + CONFIG_HID_A4TECH=y 925 + CONFIG_HID_APPLE=y 926 + CONFIG_HID_BELKIN=y 927 + # CONFIG_HID_CANDO is not set 928 + CONFIG_HID_CHERRY=y 929 + CONFIG_HID_CHICONY=y 930 + # CONFIG_HID_PRODIKEYS is not set 931 + CONFIG_HID_CYPRESS=y 932 + # CONFIG_HID_DRAGONRISE is not set 933 + # CONFIG_HID_EGALAX is not set 934 + CONFIG_HID_EZKEY=y 935 + CONFIG_HID_KYE=y 936 + # CONFIG_HID_GYRATION is not set 937 + # CONFIG_HID_TWINHAN is not set 938 + CONFIG_HID_KENSINGTON=y 939 + CONFIG_HID_LOGITECH=y 940 + # CONFIG_LOGITECH_FF is not set 941 + # CONFIG_LOGIRUMBLEPAD2_FF is not set 942 + # CONFIG_LOGIG940_FF is not set 943 + CONFIG_HID_MICROSOFT=y 944 + # CONFIG_HID_MOSART is not set 945 + CONFIG_HID_MONTEREY=y 946 + # CONFIG_HID_NTRIG is not set 947 + # CONFIG_HID_ORTEK is not set 948 + # CONFIG_HID_PANTHERLORD is not set 949 + # CONFIG_HID_PETALYNX is not set 950 + # CONFIG_HID_PICOLCD is not set 951 + # CONFIG_HID_QUANTA is not set 952 + # CONFIG_HID_ROCCAT_KONE is not set 953 + # CONFIG_HID_SAMSUNG is not set 954 + # CONFIG_HID_SONY is not set 955 + # CONFIG_HID_STANTUM is not set 956 + # CONFIG_HID_SUNPLUS is not set 957 + # CONFIG_HID_GREENASIA is not set 958 + # CONFIG_HID_SMARTJOYPLUS is not set 959 + # CONFIG_HID_TOPSEED is not set 960 + # CONFIG_HID_THRUSTMASTER is not set 961 + # CONFIG_HID_ZEROPLUS is not set 962 + # CONFIG_HID_ZYDACRON is not set 1006 963 CONFIG_USB_SUPPORT=y 1007 964 CONFIG_USB_ARCH_HAS_HCD=y 1008 965 CONFIG_USB_ARCH_HAS_OHCI=y 1009 966 # CONFIG_USB_ARCH_HAS_EHCI is not set 1010 - # CONFIG_USB is not set 967 + CONFIG_USB=y 968 + # CONFIG_USB_DEBUG is not set 969 + CONFIG_USB_ANNOUNCE_NEW_DEVICES=y 1011 970 1012 971 # 1013 - # Enable Host or Gadget support to see Inventra options 972 + # Miscellaneous USB options 1014 973 # 974 + CONFIG_USB_DEVICEFS=y 975 + CONFIG_USB_DEVICE_CLASS=y 976 + # CONFIG_USB_DYNAMIC_MINORS is not set 977 + # CONFIG_USB_MON is not set 978 + # CONFIG_USB_WUSB is not set 979 + # CONFIG_USB_WUSB_CBAF is not set 980 + 981 + # 982 + # USB Host Controller Drivers 983 + # 984 + # CONFIG_USB_C67X00_HCD is not set 985 + # CONFIG_USB_OXU210HP_HCD is not set 986 + # CONFIG_USB_ISP116X_HCD is not set 987 + # CONFIG_USB_ISP1760_HCD is not set 988 + # CONFIG_USB_ISP1362_HCD is not set 989 + CONFIG_USB_OHCI_HCD=y 990 + # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set 991 + # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set 992 + CONFIG_USB_OHCI_LITTLE_ENDIAN=y 993 + # CONFIG_USB_SL811_HCD is not set 994 + # CONFIG_USB_R8A66597_HCD is not set 995 + # CONFIG_USB_HWA_HCD is not set 996 + # CONFIG_USB_MUSB_HDRC is not set 997 + 998 + # 999 + # USB Device Class drivers 1000 + # 1001 + CONFIG_USB_ACM=m 1002 + CONFIG_USB_PRINTER=m 1003 + # CONFIG_USB_WDM is not set 1004 + # CONFIG_USB_TMC is not set 1015 1005 1016 1006 # 1017 1007 # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may 1018 1008 # 1009 + 1010 + # 1011 + # also be needed; see USB_STORAGE Help for more info 1012 + # 1013 + # CONFIG_USB_LIBUSUAL is not set 1014 + 1015 + # 1016 + # USB Imaging devices 1017 + # 1018 + # CONFIG_USB_MDC800 is not set 1019 + 1020 + # 1021 + # USB port drivers 1022 + # 1023 + CONFIG_USB_SERIAL=m 1024 + # CONFIG_USB_EZUSB is not set 1025 + CONFIG_USB_SERIAL_GENERIC=y 1026 + # CONFIG_USB_SERIAL_AIRCABLE is not set 1027 + # CONFIG_USB_SERIAL_ARK3116 is not set 1028 + # CONFIG_USB_SERIAL_BELKIN is not set 1029 + # CONFIG_USB_SERIAL_CH341 is not set 1030 + # CONFIG_USB_SERIAL_WHITEHEAT is not set 1031 + # CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set 1032 + # CONFIG_USB_SERIAL_CP210X is not set 1033 + # CONFIG_USB_SERIAL_CYPRESS_M8 is not set 1034 + CONFIG_USB_SERIAL_EMPEG=m 1035 + CONFIG_USB_SERIAL_FTDI_SIO=m 1036 + # CONFIG_USB_SERIAL_FUNSOFT is not set 1037 + # CONFIG_USB_SERIAL_VISOR is not set 1038 + # CONFIG_USB_SERIAL_IPAQ is not set 1039 + # CONFIG_USB_SERIAL_IR is not set 1040 + # CONFIG_USB_SERIAL_EDGEPORT is not set 1041 + # CONFIG_USB_SERIAL_EDGEPORT_TI is not set 1042 + # CONFIG_USB_SERIAL_GARMIN is not set 1043 + # CONFIG_USB_SERIAL_IPW is not set 1044 + # CONFIG_USB_SERIAL_IUU is not set 1045 + # CONFIG_USB_SERIAL_KEYSPAN_PDA is not set 1046 + # CONFIG_USB_SERIAL_KEYSPAN is not set 1047 + # CONFIG_USB_SERIAL_KLSI is not set 1048 + # CONFIG_USB_SERIAL_KOBIL_SCT is not set 1049 + # CONFIG_USB_SERIAL_MCT_U232 is not set 1050 + # CONFIG_USB_SERIAL_MOS7720 is not set 1051 + # CONFIG_USB_SERIAL_MOS7840 is not set 1052 + # CONFIG_USB_SERIAL_MOTOROLA is not set 1053 + # CONFIG_USB_SERIAL_NAVMAN is not set 1054 + CONFIG_USB_SERIAL_PL2303=m 1055 + # CONFIG_USB_SERIAL_OTI6858 is not set 1056 + # CONFIG_USB_SERIAL_QCAUX is not set 1057 + # CONFIG_USB_SERIAL_QUALCOMM is not set 1058 + # CONFIG_USB_SERIAL_SPCP8X5 is not set 1059 + # CONFIG_USB_SERIAL_HP4X is not set 1060 + # CONFIG_USB_SERIAL_SAFE is not set 1061 + # CONFIG_USB_SERIAL_SIEMENS_MPI is not set 1062 + # CONFIG_USB_SERIAL_SIERRAWIRELESS is not set 1063 + # CONFIG_USB_SERIAL_SYMBOL is not set 1064 + # CONFIG_USB_SERIAL_TI is not set 1065 + # CONFIG_USB_SERIAL_CYBERJACK is not set 1066 + # CONFIG_USB_SERIAL_XIRCOM is not set 1067 + # CONFIG_USB_SERIAL_OPTION is not set 1068 + # CONFIG_USB_SERIAL_OMNINET is not set 1069 + # CONFIG_USB_SERIAL_OPTICON is not set 1070 + # CONFIG_USB_SERIAL_VIVOPAY_SERIAL is not set 1071 + # CONFIG_USB_SERIAL_ZIO is not set 1072 + # CONFIG_USB_SERIAL_DEBUG is not set 1073 + 1074 + # 1075 + # USB Miscellaneous drivers 1076 + # 1077 + # CONFIG_USB_EMI62 is not set 1078 + # CONFIG_USB_EMI26 is not set 1079 + # CONFIG_USB_ADUTUX is not set 1080 + # CONFIG_USB_SEVSEG is not set 1081 + # CONFIG_USB_RIO500 is not set 1082 + # CONFIG_USB_LEGOTOWER is not set 1083 + # CONFIG_USB_LCD is not set 1084 + # CONFIG_USB_LED is not set 1085 + # CONFIG_USB_CYPRESS_CY7C63 is not set 1086 + # CONFIG_USB_CYTHERM is not set 1087 + # CONFIG_USB_IDMOUSE is not set 1088 + # CONFIG_USB_FTDI_ELAN is not set 1089 + # CONFIG_USB_APPLEDISPLAY is not set 1090 + # CONFIG_USB_LD is not set 1091 + # CONFIG_USB_TRANCEVIBRATOR is not set 1092 + # CONFIG_USB_IOWARRIOR is not set 1093 + # CONFIG_USB_TEST is not set 1094 + # CONFIG_USB_ISIGHTFW is not set 1019 1095 # CONFIG_USB_GADGET is not set 1020 1096 1021 1097 # 1022 1098 # OTG and related infrastructure 1023 1099 # 1100 + # CONFIG_USB_GPIO_VBUS is not set 1101 + # CONFIG_USB_ULPI is not set 1102 + # CONFIG_NOP_USB_XCEIV is not set 1024 1103 CONFIG_MMC=y 1025 1104 CONFIG_MMC_DEBUG=y 1026 1105 CONFIG_MMC_UNSAFE_RESUME=y ··· 1208 951 # CONFIG_MMC_SDHCI_PLTFM is not set 1209 952 CONFIG_MMC_SDHCI_S3C=y 1210 953 # CONFIG_MMC_SDHCI_S3C_DMA is not set 954 + # CONFIG_MMC_SPI is not set 1211 955 # CONFIG_MEMSTICK is not set 1212 956 # CONFIG_NEW_LEDS is not set 1213 957 # CONFIG_ACCESSIBILITY is not set 1214 958 CONFIG_RTC_LIB=y 1215 - # CONFIG_RTC_CLASS is not set 959 + CONFIG_RTC_CLASS=y 960 + CONFIG_RTC_HCTOSYS=y 961 + CONFIG_RTC_HCTOSYS_DEVICE="rtc0" 962 + # CONFIG_RTC_DEBUG is not set 963 + 964 + # 965 + # RTC interfaces 966 + # 967 + CONFIG_RTC_INTF_SYSFS=y 968 + CONFIG_RTC_INTF_PROC=y 969 + CONFIG_RTC_INTF_DEV=y 970 + # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set 971 + # CONFIG_RTC_DRV_TEST is not set 972 + 973 + # 974 + # I2C RTC drivers 975 + # 976 + # CONFIG_RTC_DRV_DS1307 is not set 977 + # CONFIG_RTC_DRV_DS1374 is not set 978 + # CONFIG_RTC_DRV_DS1672 is not set 979 + # CONFIG_RTC_DRV_MAX6900 is not set 980 + # CONFIG_RTC_DRV_RS5C372 is not set 981 + # CONFIG_RTC_DRV_ISL1208 is not set 982 + # CONFIG_RTC_DRV_X1205 is not set 983 + # CONFIG_RTC_DRV_PCF8563 is not set 984 + # CONFIG_RTC_DRV_PCF8583 is not set 985 + # CONFIG_RTC_DRV_M41T80 is not set 986 + # CONFIG_RTC_DRV_BQ32K is not set 987 + # CONFIG_RTC_DRV_S35390A is not set 988 + # CONFIG_RTC_DRV_FM3130 is not set 989 + # CONFIG_RTC_DRV_RX8581 is not set 990 + # CONFIG_RTC_DRV_RX8025 is not set 991 + 992 + # 993 + # SPI RTC drivers 994 + # 995 + # CONFIG_RTC_DRV_M41T94 is not set 996 + # CONFIG_RTC_DRV_DS1305 is not set 997 + # CONFIG_RTC_DRV_DS1390 is not set 998 + # CONFIG_RTC_DRV_MAX6902 is not set 999 + # CONFIG_RTC_DRV_R9701 is not set 1000 + # CONFIG_RTC_DRV_RS5C348 is not set 1001 + # CONFIG_RTC_DRV_DS3234 is not set 1002 + # CONFIG_RTC_DRV_PCF2123 is not set 1003 + 1004 + # 1005 + # Platform RTC drivers 1006 + # 1007 + # CONFIG_RTC_DRV_CMOS is not set 1008 + # CONFIG_RTC_DRV_DS1286 is not set 1009 + # CONFIG_RTC_DRV_DS1511 is not set 1010 + # CONFIG_RTC_DRV_DS1553 is not set 1011 + # CONFIG_RTC_DRV_DS1742 is not set 1012 + # CONFIG_RTC_DRV_STK17TA8 is not set 1013 + # CONFIG_RTC_DRV_M48T86 is not set 1014 + # CONFIG_RTC_DRV_M48T35 is not set 1015 + # CONFIG_RTC_DRV_M48T59 is not set 1016 + # CONFIG_RTC_DRV_MSM6242 is not set 1017 + # CONFIG_RTC_DRV_BQ4802 is not set 1018 + # CONFIG_RTC_DRV_RP5C01 is not set 1019 + # CONFIG_RTC_DRV_V3020 is not set 1020 + 1021 + # 1022 + # on-CPU RTC drivers 1023 + # 1024 + CONFIG_RTC_DRV_S3C=y 1216 1025 # CONFIG_DMADEVICES is not set 1217 1026 # CONFIG_AUXDISPLAY is not set 1218 1027 # CONFIG_UIO is not set ··· 1375 1052 # 1376 1053 # CONFIG_PARTITION_ADVANCED is not set 1377 1054 CONFIG_MSDOS_PARTITION=y 1378 - # CONFIG_NLS is not set 1055 + CONFIG_NLS=y 1056 + CONFIG_NLS_DEFAULT="iso8859-1" 1057 + # CONFIG_NLS_CODEPAGE_437 is not set 1058 + # CONFIG_NLS_CODEPAGE_737 is not set 1059 + # CONFIG_NLS_CODEPAGE_775 is not set 1060 + # CONFIG_NLS_CODEPAGE_850 is not set 1061 + # CONFIG_NLS_CODEPAGE_852 is not set 1062 + # CONFIG_NLS_CODEPAGE_855 is not set 1063 + # CONFIG_NLS_CODEPAGE_857 is not set 1064 + # CONFIG_NLS_CODEPAGE_860 is not set 1065 + # CONFIG_NLS_CODEPAGE_861 is not set 1066 + # CONFIG_NLS_CODEPAGE_862 is not set 1067 + # CONFIG_NLS_CODEPAGE_863 is not set 1068 + # CONFIG_NLS_CODEPAGE_864 is not set 1069 + # CONFIG_NLS_CODEPAGE_865 is not set 1070 + # CONFIG_NLS_CODEPAGE_866 is not set 1071 + # CONFIG_NLS_CODEPAGE_869 is not set 1072 + # CONFIG_NLS_CODEPAGE_936 is not set 1073 + # CONFIG_NLS_CODEPAGE_950 is not set 1074 + # CONFIG_NLS_CODEPAGE_932 is not set 1075 + # CONFIG_NLS_CODEPAGE_949 is not set 1076 + # CONFIG_NLS_CODEPAGE_874 is not set 1077 + # CONFIG_NLS_ISO8859_8 is not set 1078 + # CONFIG_NLS_CODEPAGE_1250 is not set 1079 + # CONFIG_NLS_CODEPAGE_1251 is not set 1080 + # CONFIG_NLS_ASCII is not set 1081 + # CONFIG_NLS_ISO8859_1 is not set 1082 + # CONFIG_NLS_ISO8859_2 is not set 1083 + # CONFIG_NLS_ISO8859_3 is not set 1084 + # CONFIG_NLS_ISO8859_4 is not set 1085 + # CONFIG_NLS_ISO8859_5 is not set 1086 + # CONFIG_NLS_ISO8859_6 is not set 1087 + # CONFIG_NLS_ISO8859_7 is not set 1088 + # CONFIG_NLS_ISO8859_9 is not set 1089 + # CONFIG_NLS_ISO8859_13 is not set 1090 + # CONFIG_NLS_ISO8859_14 is not set 1091 + # CONFIG_NLS_ISO8859_15 is not set 1092 + # CONFIG_NLS_KOI8_R is not set 1093 + # CONFIG_NLS_KOI8_U is not set 1094 + # CONFIG_NLS_UTF8 is not set 1379 1095 1380 1096 # 1381 1097 # Kernel hacking
+6
arch/arm/mach-s3c64xx/clock.c
··· 259 259 .enable = s3c64xx_hclk_ctrl, 260 260 .ctrlbit = S3C_CLKCON_HCLK_HSMMC2, 261 261 }, { 262 + .name = "otg", 263 + .id = -1, 264 + .parent = &clk_h, 265 + .enable = s3c64xx_hclk_ctrl, 266 + .ctrlbit = S3C_CLKCON_HCLK_USB, 267 + }, { 262 268 .name = "timers", 263 269 .id = -1, 264 270 .parent = &clk_p,
+1
arch/arm/plat-s5p/clock.c
··· 148 148 &clk_fout_vpll, 149 149 &clk_arm, 150 150 &clk_vpll, 151 + &clk_xusbxti, 151 152 }; 152 153 153 154 void __init s5p_register_clocks(unsigned long xtal_freq)
+22 -1
arch/arm/plat-samsung/include/plat/gpio-cfg.h
··· 43 43 * layouts. Provide an point to vector control routine and provide any 44 44 * per-bank configuration information that other systems such as the 45 45 * external interrupt code will need. 46 + * 47 + * @sa s3c_gpio_cfgpin 48 + * @sa s3c_gpio_getcfg 49 + * @sa s3c_gpio_setpull 50 + * @sa s3c_gpio_getpull 46 51 */ 47 52 struct s3c_gpio_cfg { 48 53 unsigned int cfg_eint; ··· 75 70 /** 76 71 * s3c_gpio_cfgpin() - Change the GPIO function of a pin. 77 72 * @pin pin The pin number to configure. 78 - * @pin to The configuration for the pin's function. 73 + * @to to The configuration for the pin's function. 79 74 * 80 75 * Configure which function is actually connected to the external 81 76 * pin, such as an gpio input, output or some form of special function 82 77 * connected to an internal peripheral block. 78 + * 79 + * The @to parameter can be one of the generic S3C_GPIO_INPUT, S3C_GPIO_OUTPUT 80 + * or S3C_GPIO_SFN() to indicate one of the possible values that the helper 81 + * will then generate the correct bit mask and shift for the configuration. 82 + * 83 + * If a bank of GPIOs all needs to be set to special-function 2, then 84 + * the following code will work: 85 + * 86 + * for (gpio = start; gpio < end; gpio++) 87 + * s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(2)); 88 + * 89 + * The @to parameter can also be a specific value already shifted to the 90 + * correct position in the control register, although these are discouraged 91 + * in newer kernels and are only being kept for compatibility. 83 92 */ 84 93 extern int s3c_gpio_cfgpin(unsigned int pin, unsigned int to); 85 94 ··· 127 108 * This function sets the state of the pull-{up,down} resistor for the 128 109 * specified pin. It will return 0 if successfull, or a negative error 129 110 * code if the pin cannot support the requested pull setting. 111 + * 112 + * @pull is one of S3C_GPIO_PULL_NONE, S3C_GPIO_PULL_DOWN or S3C_GPIO_PULL_UP. 130 113 */ 131 114 extern int s3c_gpio_setpull(unsigned int pin, s3c_gpio_pull_t pull); 132 115
+4 -4
drivers/serial/s5pv210.c
··· 119 119 return s3c24xx_serial_probe(pdev, s5p_uart_inf[pdev->id]); 120 120 } 121 121 122 - static struct platform_driver s5p_serial_drv = { 122 + static struct platform_driver s5p_serial_driver = { 123 123 .probe = s5p_serial_probe, 124 124 .remove = __devexit_p(s3c24xx_serial_remove), 125 125 .driver = { ··· 130 130 131 131 static int __init s5pv210_serial_console_init(void) 132 132 { 133 - return s3c24xx_serial_initconsole(&s5p_serial_drv, s5p_uart_inf); 133 + return s3c24xx_serial_initconsole(&s5p_serial_driver, s5p_uart_inf); 134 134 } 135 135 136 136 console_initcall(s5pv210_serial_console_init); 137 137 138 138 static int __init s5p_serial_init(void) 139 139 { 140 - return s3c24xx_serial_init(&s5p_serial_drv, *s5p_uart_inf); 140 + return s3c24xx_serial_init(&s5p_serial_driver, *s5p_uart_inf); 141 141 } 142 142 143 143 static void __exit s5p_serial_exit(void) 144 144 { 145 - platform_driver_unregister(&s5p_serial_drv); 145 + platform_driver_unregister(&s5p_serial_driver); 146 146 } 147 147 148 148 module_init(s5p_serial_init);