1. 04 10月, 2011 1 次提交
  2. 08 12月, 2010 1 次提交
    • V
      ARM: S3C24XX: Fix mess with gpio {set,get}_pull callbacks · 812c4e40
      Vasily Khoruzhick 提交于
      Currently the {set,get}_pull callbacks of the s3c24xx_gpiocfg_default structure
      are initalized via s3c_gpio_{get,set}pull_1up. This results in a linker
      error when only CONFIG_CPU_S3C2442 is selected:
      
      arch/arm/plat-s3c24xx/built-in.o:(.data+0x13f4): undefined reference to
      `s3c_gpio_getpull_1up'
      arch/arm/plat-s3c24xx/built-in.o:(.data+0x13f8): undefined reference to
      `s3c_gpio_setpull_1up'
      
      The s3c2442 has pulldowns instead of pullups compared to the s3c2440.
      The method of controlling them is the same though.
      So this patch modifies the existing s3c_gpio_{get,set}pull_1up helper functions
      to take an additional parameter deciding whether the pin has a pullup or pulldown.
      The s3c_gpio_{get,set}pull_1{down,up} functions then wrap that functions passing
      either S3C_GPIO_PULL_UP or S3C_GPIO_PULL_DOWN.
      
      Furthermore this patch sets up the s3c24xx_gpiocfg_default.{get,set}_pull fields
      in the s3c244{0,2}_map_io function to the new pulldown helper functions.
      
      Based on patch from "Lars-Peter Clausen" <lars@metafoo.de>
      Signed-off-by: NVasily Khoruzhick <anarsoul@gmail.com>
      Signed-off-by: NBen Dooks <ben-linux@fluff.org>
      812c4e40
  3. 02 2月, 2010 2 次提交
  4. 16 12月, 2008 1 次提交
    • B
      [ARM] S3C24XX: Move initialisation code to arch/arm/plat-s3c · 74b265d4
      Ben Dooks 提交于
      We need to add plat-s3c to the build to get the headers
      that will go in here once moved from include/asm-arm so
      we may as well put some useful common s3c code in here
      to stop the errors generated form having nothing built.
      
      The cpu setup is now passed the cpu idcode and the table
      of supported cpus to s3c_init_cpu() to abstract the
      cpu identification out of the initial io setup.
      
      As well as moving the cpu initialisation code, we move the
      map of the board specific items up to the calling code as
      none of the map_io() functions actually do anything other
      than pass this to iotable_init().
      
      This patch does not rename any of the init functions that
      will be common to s3c24xx and any other s3c architectures
      as this can be done at a later date as it will touch all
      the board support files which use functions such as
      s3c24xx_init_clocks() and s3c24xx_init_uarts().
      
      Note, the header arch/arm/plat-s3c24xx/include/plat/cpu.h
      still has functions that are used by both the cpu and
      board initialisation functions. This means that each board
      has definitions specific to the cpu support included and
      the vice-versa.
      Signed-off-by: NBen Dooks <ben-linux@fluff.org>
      74b265d4
  5. 12 2月, 2007 1 次提交
  6. 04 10月, 2006 1 次提交
  7. 19 6月, 2006 1 次提交