cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

gpio.rst (1209B)


      1===========================
      2Samsung GPIO implementation
      3===========================
      4
      5Introduction
      6------------
      7
      8This outlines the Samsung GPIO implementation and the architecture
      9specific calls provided alongside the drivers/gpio core.
     10
     11
     12S3C24XX (Legacy)
     13----------------
     14
     15See Documentation/arm/samsung-s3c24xx/gpio.rst for more information
     16about these devices. Their implementation has been brought into line
     17with the core samsung implementation described in this document.
     18
     19
     20GPIOLIB integration
     21-------------------
     22
     23The gpio implementation uses gpiolib as much as possible, only providing
     24specific calls for the items that require Samsung specific handling, such
     25as pin special-function or pull resistor control.
     26
     27GPIO numbering is synchronised between the Samsung and gpiolib system.
     28
     29
     30PIN configuration
     31-----------------
     32
     33Pin configuration is specific to the Samsung architecture, with each SoC
     34registering the necessary information for the core gpio configuration
     35implementation to configure pins as necessary.
     36
     37The s3c_gpio_cfgpin() and s3c_gpio_setpull() provide the means for a
     38driver or machine to change gpio configuration.
     39
     40See arch/arm/mach-s3c/gpio-cfg.h for more information on these functions.