]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/log
linux-2.6-omap-h63xx.git
15 years ago[ARM] MX3 iomux: add more pin definitions
Sascha Hauer [Thu, 13 Nov 2008 12:37:12 +0000 (13:37 +0100)]
[ARM] MX3 iomux: add more pin definitions

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
15 years ago[ARM] MX1/MX2: simplify mxc_gpio_setup_multiple_pins
Sascha Hauer [Tue, 4 Nov 2008 15:48:46 +0000 (16:48 +0100)]
[ARM] MX1/MX2: simplify mxc_gpio_setup_multiple_pins

mxc_gpio_setup_multiple_pins used to take several ALLOC_MODE flags. Most
of them are unused, so simplify the function by removing the flags. Also,
instead of using a confusing MXC_GPIO_ALLOC_MODE_RELEASE flag in a function
having alloc in its name, add a mxc_gpio_release_multiple_pins function.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
15 years ago[ARM] MX27: add i.MX27 SDHC1 and SDHC2 GPIO declarations
Julien Boibessot [Thu, 23 Oct 2008 12:45:10 +0000 (14:45 +0200)]
[ARM] MX27: add i.MX27 SDHC1 and SDHC2 GPIO declarations

Signed-off-by: Julien Boibessot <julien.boibessot@armadeus.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
15 years agoMX27: Add USB pin function defines
Sascha Hauer [Mon, 29 Sep 2008 13:02:17 +0000 (15:02 +0200)]
MX27: Add USB pin function defines

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
15 years ago[ARM] MX27ads: remove unused define
Sascha Hauer [Wed, 5 Nov 2008 17:27:14 +0000 (18:27 +0100)]
[ARM] MX27ads: remove unused define

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
15 years ago[ARM] MX2: Add IRQ_GPIOE definition
Sascha Hauer [Tue, 14 Oct 2008 12:51:25 +0000 (14:51 +0200)]
[ARM] MX2: Add IRQ_GPIOE definition

The MX2 has 5 gpio ports, IRQ_GPIOE was missing so far.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
15 years agoMX27: Fix EMMA Base addresses
Sascha Hauer [Tue, 7 Oct 2008 08:31:07 +0000 (10:31 +0200)]
MX27: Fix EMMA Base addresses

The EMMA (Enhanced Multimedia Engine) is divided into two parts, the
postprocessor and the preprocessor. Fix the base addresses.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
15 years ago[ARM] MX2: DMA updates
Sascha Hauer [Tue, 16 Dec 2008 11:17:47 +0000 (12:17 +0100)]
[ARM] MX2: DMA updates

This one updates DMA support on MX2 which got broken in:
[ARM] Hide ISA DMA API when ISA_DMA_API is unset

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
15 years ago[ARM] S3C: Add UART FIFO selection during arch decompression
Ben Dooks [Tue, 2 Dec 2008 19:34:52 +0000 (19:34 +0000)]
[ARM] S3C: Add UART FIFO selection during arch decompression

Add a configuration option to start the UART FIFOs during the
decompressions sequence to improve boot time when the bootloader
fails to enable the UART FIFOs.

For example, the SMDK6410 UBoot 1.1.6 leaves the FIFOs off.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Correct the EINT IRQ type configuration
Matt Hsu [Tue, 2 Dec 2008 19:03:28 +0000 (19:03 +0000)]
[ARM] S3C64XX: Correct the EINT IRQ type configuration

Select the correct EINT configuration register when configuring
the external interrupt level/edge type.

Signed-off-by: Matt Hsu <matt_hsu@openmoko.org>
[ben-linux@fluff.org: description improvement]
Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Mask the pll values correctly
Kyungmin Park [Tue, 25 Nov 2008 08:05:22 +0000 (17:05 +0900)]
[ARM] S3C64XX: Mask the pll values correctly

Correct the PLL field masks to ensure the PLL functions return the
right value.

Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
[ben-linux@fluff.org: improve the description text]
Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Show uncompress messages
Kyungmin Park [Tue, 25 Nov 2008 07:59:54 +0000 (16:59 +0900)]
[ARM] S3C64XX: Show uncompress messages

Fix the initialisation of the fifo data in the uncompression serial
routines to ensure that if the FIFO is enabled, that the serial output
is not corrupted.

Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
[ben-linux@fluff.org: edit description to add more detail]
Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C: Update time initialisation to fix S3C64XX time problems
Ben Dooks [Fri, 21 Nov 2008 10:36:05 +0000 (10:36 +0000)]
[ARM] S3C: Update time initialisation to fix S3C64XX time problems

The S3C64XX timer is running at the wrong rate due to the
assumptions made in the timer initialisation about the way
the pwm dividers work. This means that time on the S3C64XX
runs twice as fast as it should.

Fix the problem by moving to using the clk framework to setup
the pwm timer clock muxes, as the pwm-clock code has all the
necessary knowledge of how the timer clock inputs are routed.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Update TCFG for new timer divider settings.
Ben Dooks [Fri, 21 Nov 2008 10:36:03 +0000 (10:36 +0000)]
[ARM] S3C64XX: Update TCFG for new timer divider settings.

The S3C64XX series has a new TCFG divider setting to allow the clock
directly through, which means that we need to update the pwm-clock
code to cope with this.

Add <mach/pwm-clock.h> containing the specific code to deal with the
TCFG divider settings and provide any other per-arch data that the
pwm-clock driver needs to function.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years agoMerge master.kernel.org:/home/rmk/linux-2.6-arm
Linus Torvalds [Tue, 16 Dec 2008 00:31:05 +0000 (16:31 -0800)]
Merge master.kernel.org:/home/rmk/linux-2.6-arm

* master.kernel.org:/home/rmk/linux-2.6-arm:
  [ARM] 5348/1: fix documentation wrt location of the alignment trap interface
  [ARM] Ensure linux/hardirqs.h is included where required
  [ARM] fix kernel-doc syntax
  [ARM] arch/arm/common/sa1111.c: Correct error handling code
  [ARM] 5341/2: there is no copy_page on nommu ARM

15 years agoMerge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
Linus Torvalds [Tue, 16 Dec 2008 00:30:22 +0000 (16:30 -0800)]
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6

* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:
  Phonet: keep TX queue disabled when the device is off
  SCHED: netem: Correct documentation comment in code.
  netfilter: update rwlock initialization for nat_table
  netlabel: Compiler warning and NULL pointer dereference fix
  e1000e: fix double release of mutex
  IA64: HP_SIMETH needs to depend upon NET
  netpoll: fix race on poll_list resulting in garbage entry
  ipv6: silence log messages for locally generated multicast
  sungem: improve ethtool output with internal pcs and serdes
  tcp: tcp_vegas cong avoid fix
  sungem: Make PCS PHY support partially work again.

15 years agoDefine smp_call_function_many for UP
Rusty Russell [Mon, 15 Dec 2008 08:34:35 +0000 (19:04 +1030)]
Define smp_call_function_many for UP

Otherwise those using it in transition patches (eg. kvm) can't compile
with CONFIG_SMP=n:

arch/x86/kvm/../../../virt/kvm/kvm_main.c: In function 'make_all_cpus_request':
arch/x86/kvm/../../../virt/kvm/kvm_main.c:380: error: implicit declaration of function 'smp_call_function_many'

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
15 years agocgroups: fix a race between rmdir and remount
Paul Menage [Mon, 15 Dec 2008 21:54:22 +0000 (13:54 -0800)]
cgroups: fix a race between rmdir and remount

When a cgroup is removed, it's unlinked from its parent's children list,
but not actually freed until the last dentry on it is released (at which
point cgrp->root->number_of_cgroups is decremented).

Currently rebind_subsystems checks for the top cgroup's child list being
empty in order to rebind subsystems into or out of a hierarchy - this can
result in the set of subsystems bound to a hierarchy being
removed-but-not-freed cgroup.

The simplest fix for this is to forbid remounts that change the set of
subsystems on a hierarchy that has removed-but-not-freed cgroups.  This
bug can be reproduced via:

mkdir /mnt/cg
mount -t cgroup -o ns,freezer cgroup /mnt/cg
mkdir /mnt/cg/foo
sleep 1h < /mnt/cg/foo &
rmdir /mnt/cg/foo
mount -t cgroup -o remount,ns,devices,freezer cgroup /mnt/cg
kill $!

Though the above will cause oops in -mm only but not mainline, but the bug
can cause memory leak in mainline (and even oops)

Signed-off-by: Paul Menage <menage@google.com>
Reviewed-by: Li Zefan <lizf@cn.fujitsu.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
15 years agoACPI toshiba: only register rfkill if bt is enabled
Frederik Deweerdt [Mon, 15 Dec 2008 21:54:19 +0000 (13:54 -0800)]
ACPI toshiba: only register rfkill if bt is enabled

Part of the rfkill initialization was done whenever BT was on or not.  The
following patch checks for BT presence before registering the rfkill to
the input layer.  Some minor cleanups (> 80 char lines) were also added in
the process.

On Tue, Oct 28, 2008 at 10:10:37PM +0300, Andrey Borzenkov wrote:
[...]
> [   66.633036] toshiba_acpi: Toshiba Laptop ACPI Extras version 0.19
> [   66.633054] toshiba_acpi:     HCI method: \_SB_.VALD.GHCI
> [   66.637764] input: Toshiba RFKill Switch as /devices/virtual/input/input3
[...]
> [  113.920753] ------------[ cut here ]------------
> [  113.920828] kernel BUG at /home/bor/src/linux-git/net/rfkill/rfkill.c:347!
> [  113.920845] invalid opcode: 0000 [#1]
> [  113.920877] last sysfs file: /sys/devices/pci0000:00/0000:00:04.0/host0/target0:0:0/0:0:0:0/block/sda/size
> [  113.920900] Dumping ftrace buffer:
> [  113.920919]    (ftrace buffer empty)
> [  113.920933] Modules linked in: af_packet irnet ppp_generic slhc ircomm_tty ircomm binfmt_misc loop dm_mirror dm_region_hash dm_log dm_round_robin dm_multipath dm_mod alim15x3 ide_core nvram toshiba cryptomgr aead crypto_blkcipher michael_mic crypto_algapi orinoco_cs orinoco hermes_dld hermes pcmcia firmware_class snd_ali5451 snd_ac97_codec ac97_bus snd_seq_dummy snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device smsc_ircc2 snd_pcm_oss snd_pcm rtc_cmos irda snd_timer snd_mixer_oss rtc_core snd crc_ccitt yenta_socket rtc_lib rsrc_nonstatic i2c_ali1535 pcmcia_core pcspkr psmouse soundcore i2c_core evdev sr_mod snd_page_alloc alim1535_wdt cdrom fan sg video output toshiba_acpi rfkill thermal backlight ali_agp processor ac button input_polldev battery agpgart ohci_hcd usbcore reiserfs pata_ali libata sd_mod scsi_mod [last unloaded: scsi_wait_scan]
> [  113.921765]
> [  113.921785] Pid: 3272, comm: ipolldevd Not tainted (2.6.28-rc2-1avb #3) PORTEGE 4000
> [  113.921801] EIP: 0060:[<dfaa4683>] EFLAGS: 00010246 CPU: 0
> [  113.921854] EIP is at rfkill_force_state+0x53/0x90 [rfkill]
> [  113.921870] EAX: 00000000 EBX: 00000000 ECX: 00000003 EDX: 00000000
> [  113.921885] ESI: 00000000 EDI: ddd50300 EBP: d8d7af40 ESP: d8d7af24
> [  113.921900]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
> [  113.921918] Process ipolldevd (pid: 3272, ti=d8d7a000 task=d8d93c90 task.ti=d8d7a000)
> [  113.921933] Stack:
> [  113.921945]  d8d7af38 00000246 dfb029d8 dfb029c0 dfb029d8 dfb029c0 ddd50300 d8d7af5c
> [  113.922014]  dfb018e2 01000246 01000000 ddd50300 ddd50314 ddabb8a0 d8d7af68 dfb381c1
> [  113.922098]  00000000 d8d7afa4 c012ec0a 00000000 00000002 00000000 c012eba8 ddabb8c0
> [  113.922240] Call Trace:
> [  113.922240]  [<dfb018e2>] ? bt_poll_rfkill+0x5c/0x82 [toshiba_acpi]
> [  113.922240]  [<dfb381c1>] ? input_polled_device_work+0x11/0x40 [input_polldev]
> [  113.922240]  [<c012ec0a>] ? run_workqueue+0xea/0x1f0
> [  113.922240]  [<c012eba8>] ? run_workqueue+0x88/0x1f0
> [  113.922240]  [<dfb381b0>] ? input_polled_device_work+0x0/0x40 [input_polldev]
> [  113.922240]  [<c012f047>] ? worker_thread+0x87/0xf0
> [  113.922240]  [<c0132b00>] ? autoremove_wake_function+0x0/0x50
> [  113.922240]  [<c012efc0>] ? worker_thread+0x0/0xf0
> [  113.922240]  [<c013280f>] ? kthread+0x3f/0x80
> [  113.922240]  [<c01327d0>] ? kthread+0x0/0x80
> [  113.922240]  [<c01040d7>] ? kernel_thread_helper+0x7/0x10
> [  113.922240] Code: 43 54 89 73 54 39 c6 74 11 89 d9 ba 01 00 00 00 b8 40 68 aa df e8 3e 35 69 e0 89 f8 e8 77 fd 85 e0 31 c0 83 c4 10 5b 5e 5f 5d c3 <0f> 0b eb fe 89 f6 8d bc 27 00 00 00 00 be f4 4d aa df bb 5f 01
> [  113.922240] EIP: [<dfaa4683>] rfkill_force_state+0x53/0x90 [rfkill] SS:ESP 0068:d8d7af24
> [  113.924700] ---[ end trace 0e404eb40cadd5f0 ]---

Signed-off-by: Frederik Deweerdt <frederik.deweerdt@gmail.com>
Tested-by: Andrey Borzenkov <arvidjaar@mail.ru>
Acked-by: Len Brown <len.brown@intel.com>
Cc: Richard Purdie <rpurdie@rpsys.net>
Acked-by: Philip Langdale <philipl@overt.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
15 years agoeCryptfs: Update maintainers
Michael Halcrow [Mon, 15 Dec 2008 21:54:17 +0000 (13:54 -0800)]
eCryptfs: Update maintainers

Tyler Hicks and Dustin Kirkland are now the primary contact points for
eCryptfs issues that may arise from this point forward.

Signed-off-by: Michael Halcrow <mhalcrow@us.ibm.com>
Acked-by: Tyler Hicks <tyhicks@linux.vnet.ibm.com>
Acked-by: Dustin Kirkland <kirkland@canonical.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
15 years agoslob: do not pass the SLAB flags as GFP in kmem_cache_create()
Catalin Marinas [Mon, 15 Dec 2008 21:54:16 +0000 (13:54 -0800)]
slob: do not pass the SLAB flags as GFP in kmem_cache_create()

The kmem_cache_create() function in the slob allocator passes the SLAB
flags as GFP flags to the slob_alloc() function.  The patch changes this
call to pass GFP_KERNEL as the other allocators seem to do.

Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Acked-by: Matt Mackall <mpm@selenic.com>
Cc: Cyrill Gorcunov <gorcunov@gmail.com>
Cc: Christoph Lameter <cl@linux-foundation.org>
Cc: Pekka Enberg <penberg@cs.helsinki.fi>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
15 years agopcmcia: blackfin: fix bug - add missing ; to MODULE macro
Mike Frysinger [Mon, 15 Dec 2008 21:54:14 +0000 (13:54 -0800)]
pcmcia: blackfin: fix bug - add missing ; to MODULE macro

Cc: Michael Hennerich <michael.hennerich@analog.com>
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
Cc: Dominik Brodowski <linux@dominikbrodowski.net>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
15 years ago[ARM] SMDK6410: Add LCD (LCD48WVGA) definitions
Ben Dooks [Wed, 19 Nov 2008 15:41:34 +0000 (15:41 +0000)]
[ARM] SMDK6410: Add LCD (LCD48WVGA) definitions

Add support for the LCD 48WVGA module attached to the
SMDK6410.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Add standard S3C64XX 24BPP LCD GPIO setup
Ben Dooks [Wed, 19 Nov 2008 15:41:33 +0000 (15:41 +0000)]
[ARM] S3C64XX: Add standard S3C64XX 24BPP LCD GPIO setup

Add a standard helper to configure the LCD output pins for a 24BPP
display with VSYNC/HSYNC/VDEN.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C: Add new FB device definition
Ben Dooks [Wed, 19 Nov 2008 15:41:31 +0000 (15:41 +0000)]
[ARM] S3C: Add new FB device definition

Add a device definition for the new S3C framebuffer
driver.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C: Add i2c1 device definition
Ben Dooks [Fri, 31 Oct 2008 16:14:55 +0000 (16:14 +0000)]
[ARM] S3C: Add i2c1 device definition

Add device definition and support functions for the
second i2c device (i2c1). If this is selected, the first
i2c bus will become index 0 instead of index -1.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C: Add register defines for new style framebuffer
Ben Dooks [Wed, 19 Nov 2008 15:41:30 +0000 (15:41 +0000)]
[ARM] S3C: Add register defines for new style framebuffer

Provide  the initial register definitions for the newer
style of framebuffer cores found in the Samsung SoCs
such as S3C2450, S3C64XX.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C: Fix SDHCI setup compilation
Ben Dooks [Fri, 31 Oct 2008 16:29:19 +0000 (16:29 +0000)]
[ARM] S3C: Fix SDHCI setup compilation

Fix the compilation of the SDHCI configuration/setup
functions to depend on their respective configuration
variables.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C6410: Fix gpio configuration for channel 1.
Ben Dooks [Mon, 3 Nov 2008 20:14:57 +0000 (20:14 +0000)]
[ARM] S3C6410: Fix gpio configuration for channel 1.

Select the correct GPIO configuration function for channel 1

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] s3c6400_defconfig: Add SDHCI driver
Ben Dooks [Mon, 3 Nov 2008 20:14:56 +0000 (20:14 +0000)]
[ARM] s3c6400_defconfig: Add SDHCI driver

Add the Samsung SDHCI driver to the build.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] s3c6400_defconfig: Add I2C driver and devices
Ben Dooks [Mon, 3 Nov 2008 20:14:55 +0000 (20:14 +0000)]
[ARM] s3c6400_defconfig: Add I2C driver and devices

Add the new I2C driver and the EEPROM devices to
the system, as well as update to the latest kernel.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] SMDK6410: Add availability of second hsmmc channel
Ben Dooks [Mon, 3 Nov 2008 20:14:53 +0000 (20:14 +0000)]
[ARM] SMDK6410: Add availability of second hsmmc channel

Add SDHCI channel 1.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Fix MMC0 clock source register mask
Ben Dooks [Mon, 3 Nov 2008 14:56:25 +0000 (14:56 +0000)]
[ARM] S3C64XX: Fix MMC0 clock source register mask

Fix the definition of the MMC0 register shift and mask in the
CLKSRC register.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Fix missing definition of s3c64xx_init_io()
Ben Dooks [Fri, 31 Oct 2008 16:15:01 +0000 (16:15 +0000)]
[ARM] S3C64XX: Fix missing definition of s3c64xx_init_io()

The function s3c64xx_init_io was missing from <plat/cpu.h>
and was masked by the SMDK6410 having an local definition.

Fix by removing the SMDK6410 variant and adding it to the
relevant <plat/cpu.h> file.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C: Add header for initial i2c device core setup.
Ben Dooks [Fri, 31 Oct 2008 16:15:00 +0000 (16:15 +0000)]
[ARM] S3C: Add header for initial i2c device core setup.

Add a header to define setup functions for the i2c
devices.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] SMDK6410: Add I2C device board information
Ben Dooks [Fri, 31 Oct 2008 16:14:59 +0000 (16:14 +0000)]
[ARM] SMDK6410: Add I2C device board information

Add the I2C devices on the SMDK6410.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] SMDK6410: Add second I2C channel.
Ben Dooks [Fri, 31 Oct 2008 16:14:57 +0000 (16:14 +0000)]
[ARM] SMDK6410: Add second I2C channel.

Add the second I2C channel on the SMDK6410.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Setup functions for i2c bus 1.
Ben Dooks [Fri, 31 Oct 2008 16:14:56 +0000 (16:14 +0000)]
[ARM] S3C64XX: Setup functions for i2c bus 1.

Add common gpio setup for i2c bus 1 on all current
S3C64XX architectures.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] SMDK6410: Add i2c device
Ben Dooks [Fri, 31 Oct 2008 16:14:52 +0000 (16:14 +0000)]
[ARM] SMDK6410: Add i2c device

Add i2c bus 0 to the configuration

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Add i2c device setup for I2C device 0
Ben Dooks [Fri, 31 Oct 2008 16:14:51 +0000 (16:14 +0000)]
[ARM] S3C64XX: Add i2c device setup for I2C device 0

Add the necessary device initialisation information
for I2C device 0.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: GPIO definitions for BANKS N,O,P,Q
Ben Dooks [Fri, 31 Oct 2008 16:14:50 +0000 (16:14 +0000)]
[ARM] S3C64XX: GPIO definitions for BANKS N,O,P,Q

GPIO register and configuration definitions for GPIO
banks N, O, P and Q.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: GPIO definitions for BANKS G,H,I,J
Ben Dooks [Fri, 31 Oct 2008 16:14:49 +0000 (16:14 +0000)]
[ARM] S3C64XX: GPIO definitions for BANKS G,H,I,J

GPIO register and configuration definitions for GPIO
banks G, H, I and J.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: GPIO definitions for BANKS D,E,F
Ben Dooks [Fri, 31 Oct 2008 16:14:48 +0000 (16:14 +0000)]
[ARM] S3C64XX: GPIO definitions for BANKS D,E,F

GPIO register and configuration definitions for GPIO
banks D, E and F.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: GPIO definitions for BANKS A,B,C
Ben Dooks [Fri, 31 Oct 2008 16:14:47 +0000 (16:14 +0000)]
[ARM] S3C64XX: GPIO definitions for BANKS A,B,C

GPIO register and configuration definitions for GPIO
banks A, B and C.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C: Make i2c device definition common to plat-s3c
Ben Dooks [Fri, 31 Oct 2008 16:14:40 +0000 (16:14 +0000)]
[ARM] S3C: Make i2c device definition common to plat-s3c

Make the device i2c0 common to plat-s3c and move the
definitions from arch/arm/plat-s3c24xx/devs.c

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C: Add SDHCI (HSMMC) channel 1 device definition
Ben Dooks [Fri, 31 Oct 2008 16:14:39 +0000 (16:14 +0000)]
[ARM] S3C: Add SDHCI (HSMMC) channel 1 device definition

Add device definition and support code for the Samsung
HSMMC channel 1 device.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C6410: Add helper for setting SDHCI device information
Ben Dooks [Fri, 31 Oct 2008 16:14:38 +0000 (16:14 +0000)]
[ARM] S3C6410: Add helper for setting SDHCI device information

Add the necessary helper functions for setting up the SDHCI
device information.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C: Add Samsung SDHCI register definitions
Ben Dooks [Fri, 31 Oct 2008 16:14:37 +0000 (16:14 +0000)]
[ARM] S3C: Add Samsung SDHCI register definitions

Add the specific register definitions for the Samsung SDHCI
(HSMMC) block for the S3C2443 and S3C64XX series.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C6XX: Add enable for clk_48
Ben Dooks [Fri, 31 Oct 2008 16:14:36 +0000 (16:14 +0000)]
[ARM] S3C6XX: Add enable for clk_48

Add apropriate enable call for clk_48m.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C6400: Register clk_fout_epll
Ben Dooks [Fri, 31 Oct 2008 16:14:35 +0000 (16:14 +0000)]
[ARM] S3C6400: Register clk_fout_epll

The clk_fout_epll clock wasn't registered as part of the initial clock
work, which can cause problems if it is used by one of the hardware
blocks.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C: Add new GPIO configuration calls
Ben Dooks [Fri, 31 Oct 2008 16:14:34 +0000 (16:14 +0000)]
[ARM] S3C: Add new GPIO configuration calls

Add new GPIO configuration calls that mesh with the
new gpiolib support.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: GPIO library support
Ben Dooks [Fri, 31 Oct 2008 16:14:33 +0000 (16:14 +0000)]
[ARM] S3C64XX: GPIO library support

Add gpiolib registration for the GPIOs available on the
S3C64XX platform

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C: Add GPIO chip tracking
Ben Dooks [Fri, 31 Oct 2008 16:14:32 +0000 (16:14 +0000)]
[ARM] S3C: Add GPIO chip tracking

The gpiolib driver keeps its chip array to itself
and having a separate array for s3c-only gpios stops
any non-s3c gpio being used in one of the s3c specific
configuration calls.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C: Move common GPIO code from plat-s3c24xx
Ben Dooks [Fri, 31 Oct 2008 16:14:31 +0000 (16:14 +0000)]
[ARM] S3C: Move common GPIO code from plat-s3c24xx

Move the common parts of the GPIO code into plat-s3c
for use with both the s3c24xx and s3c64xx systems.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Add gpio bank numbering
Ben Dooks [Fri, 31 Oct 2008 16:14:30 +0000 (16:14 +0000)]
[ARM] S3C64XX: Add gpio bank numbering

Define the gpio numbers for the S3C64XX GPIO banks
available on the S3C6400 and S3C6410.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] SMDK6410: Add HSMMC0 device
Ben Dooks [Fri, 31 Oct 2008 16:14:29 +0000 (16:14 +0000)]
[ARM] SMDK6410: Add HSMMC0 device

Add HSMMC0 device to SMDK6410.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C: Move HSMMC device definition to plat-s3ec
Ben Dooks [Fri, 31 Oct 2008 16:14:28 +0000 (16:14 +0000)]
[ARM] S3C: Move HSMMC device definition to plat-s3ec

Move the definition for the hsmmc device to plat-s3c
to be shared between the s3c24xx and s3c64xx platforms.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Add external interrupt group definitions
Ben Dooks [Tue, 21 Oct 2008 13:07:14 +0000 (14:07 +0100)]
[ARM] S3C64XX: Add external interrupt group definitions

Add definitions for the external interrupt groups which accompany
the original IRQ_EINT from the s3c24xx series.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Fix warnings from map_io initilaisers
Ben Dooks [Tue, 21 Oct 2008 13:07:13 +0000 (14:07 +0100)]
[ARM] S3C64XX: Fix warnings from map_io initilaisers

Discard the 'void *' from the pointers used for the
virtual addresses when setting up the .virtual fields
of the io map to avoid implicit cast warnings

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
 Index: linux.git/arch/arm/plat-s3c64xx/cpu.c
===================================================================

15 years ago[ARM] S3C64XX: Reduce some output from INFO to DEBUG
Ben Dooks [Tue, 21 Oct 2008 13:07:12 +0000 (14:07 +0100)]
[ARM] S3C64XX: Reduce some output from INFO to DEBUG

Some of the startup output can be reduced to
KERN_DEBUG from KERN_INFO as it is only really
useful when trying to debug kernel initialisation
problems.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Add s3c6400_defconfig
Ben Dooks [Tue, 21 Oct 2008 13:07:11 +0000 (14:07 +0100)]
[ARM] S3C64XX: Add s3c6400_defconfig

Add a basic defconfig for s3c6400 series machines.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] SMDK6410: Initial machine support
Ben Dooks [Tue, 21 Oct 2008 13:07:09 +0000 (14:07 +0100)]
[ARM] SMDK6410: Initial machine support

Initial machine support for the Samsung SMDK6410.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Add IRQ_EINT support
Ben Dooks [Tue, 21 Oct 2008 13:07:08 +0000 (14:07 +0100)]
[ARM] S3C64XX: Add IRQ_EINT support

Add the necessary code to support IRQ_EINT(x) on
the S3C64XX series of CPUs.

Note, since there is no GPIO configuration support
in the kernel, the irq set_type method does not
configure the relevant pin to interrupt.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Map GPIO block
Ben Dooks [Tue, 21 Oct 2008 13:07:07 +0000 (14:07 +0100)]
[ARM] S3C64XX: Map GPIO block

Add mapping for GPIO block in the static mappings.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] VIC: Update asm/hardware/vic.h with PL192 information
Ben Dooks [Tue, 21 Oct 2008 13:07:06 +0000 (14:07 +0100)]
[ARM] VIC: Update asm/hardware/vic.h with PL192 information

The original arch/arm/include/asm/hardware/vic.h was
written for the PL190 ARM VIC implementation, and as
such does not have any information about the PL192
version.

Add details about the PL192 and PL190 specific registers
and any changes between the two units.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Demux UART interrupts
Ben Dooks [Tue, 21 Oct 2008 13:07:05 +0000 (14:07 +0100)]
[ARM] S3C64XX: Demux UART interrupts

Add demux handling for the UART interrupts
generated by the VIC into their seperate IRQs
that the serial driver can register.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C: Update serial driver IRQ handling
Ben Dooks [Tue, 21 Oct 2008 13:07:04 +0000 (14:07 +0100)]
[ARM] S3C: Update serial driver IRQ handling

The S3C64XX code changes the order of the serial
interrupts, so change the registration process to
pickup the extra IRQ resources.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years agoMerge branch 'omap3-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind...
Russell King [Mon, 15 Dec 2008 22:13:26 +0000 (22:13 +0000)]
Merge branch 'omap3-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6 into devel

15 years ago[ARM] S3C6400: serial support for S3C6400 and S3C6410 SoCs
Ben Dooks [Tue, 21 Oct 2008 13:07:03 +0000 (14:07 +0100)]
[ARM] S3C6400: serial support for S3C6400 and S3C6410 SoCs

Add support to the Samsung serial driver for the S3C6400
and S3C6410 serial ports.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Clock support for S3C6400/S3C6410
Ben Dooks [Tue, 21 Oct 2008 13:07:02 +0000 (14:07 +0100)]
[ARM] S3C64XX: Clock support for S3C6400/S3C6410

Add the PLL clock initialisation and clock registration
and include the clocks sourced via CLKDIVx for most of
the on-chip peripherals.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C: Add TICK_MAX for timer code
Ben Dooks [Tue, 21 Oct 2008 13:07:01 +0000 (14:07 +0100)]
[ARM] S3C: Add TICK_MAX for timer code

Add TICK_MAX definition for the timer code
as the S3C64XX series have 32bit capable
PWM timers.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Add initial clock framework
Ben Dooks [Tue, 21 Oct 2008 13:07:00 +0000 (14:07 +0100)]
[ARM] S3C64XX: Add initial clock framework

Add the initial clocks definitions for the s3c6400
and s3c6410. Move the epll and ext clock from the
s3c2443 support into the common code.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Add PLL definitions
Ben Dooks [Tue, 21 Oct 2008 13:06:59 +0000 (14:06 +0100)]
[ARM] S3C64XX: Add PLL definitions

Add definitions for the s3c6400 epll and main pll
as well as functions to decode the rate. Add

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Common init code for S3C6400 and S3C6410
Ben Dooks [Tue, 21 Oct 2008 13:06:58 +0000 (14:06 +0100)]
[ARM] S3C64XX: Common init code for S3C6400 and S3C6410

Add the common initialisation code for both the
S3C6400 and S3C6410, the UART registration.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Map timer memory and interrupts
Ben Dooks [Tue, 21 Oct 2008 13:06:57 +0000 (14:06 +0100)]
[ARM] S3C64XX: Map timer memory and interrupts

Add the physical to virtual memory mapping and the
necessary interrupt demuxing for the PWM timer blocks.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C: Fix PWM build on S3C6400
Ben Dooks [Tue, 21 Oct 2008 13:06:56 +0000 (14:06 +0100)]
[ARM] S3C: Fix PWM build on S3C6400

The pwm-clock.c needs <mach/map.h> which is included
via other means on S3C24XX systems, so ensure it is
explicitly included.

Remove the includes of regs-clock.h and regs-gpio.h as
these are not needed by the build.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C6400: Add <mach/tick.h>
Ben Dooks [Tue, 21 Oct 2008 13:06:52 +0000 (14:06 +0100)]
[ARM] S3C6400: Add <mach/tick.h>

Add the necessary support for the timer on the
S3C6400 and S3C6410 by adding <mach/tick.h>

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Add VIC0 and VIC1 sourced interripts
Ben Dooks [Tue, 21 Oct 2008 13:06:51 +0000 (14:06 +0100)]
[ARM] S3C64XX: Add VIC0 and VIC1 sourced interripts

Add and initialise the two VIC (PL192) found on
the S3C64XX series CPUs.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C6410: Initial CPU support code
Ben Dooks [Tue, 21 Oct 2008 13:06:50 +0000 (14:06 +0100)]
[ARM] S3C6410: Initial CPU support code

Initial support for the Samsung S3C6410 SoC.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Basic CPU detection and map initialisation
Ben Dooks [Tue, 21 Oct 2008 13:06:49 +0000 (14:06 +0100)]
[ARM] S3C64XX: Basic CPU detection and map initialisation

Initialise the basic physical to virtual mappings and
then detect the CPU that the system is being run on so
that the cpu code code can call the correct initialisation
code.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Add IRQ definitions for VIC0 and VIC1
Ben Dooks [Tue, 21 Oct 2008 13:06:48 +0000 (14:06 +0100)]
[ARM] S3C64XX: Add IRQ definitions for VIC0 and VIC1

Add IRQ definitions for the VIC0 and VIC1 interrupts
on the S3C6400 and S3C6410 SoCs.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Add UARTdevice definitions
Ben Dooks [Tue, 21 Oct 2008 13:06:46 +0000 (14:06 +0100)]
[ARM] S3C64XX: Add UARTdevice definitions

Add resources and information for the UART deviecs
on the S3C64XX CPUs.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Add system boot-time support
Ben Dooks [Tue, 21 Oct 2008 13:06:45 +0000 (14:06 +0100)]
[ARM] S3C64XX: Add system boot-time support

Add the necessary defines for <mach/uncompress.h>
to function and build an working header code block.

Signed-off-by: Ben Doioks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Add <plat/regs-clock.h>
Ben Dooks [Tue, 21 Oct 2008 13:06:44 +0000 (14:06 +0100)]
[ARM] S3C64XX: Add <plat/regs-clock.h>

Initial clock register defines.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Add <mach/debug-macro.S>
Ben Dooks [Tue, 21 Oct 2008 13:06:42 +0000 (14:06 +0100)]
[ARM] S3C64XX: Add <mach/debug-macro.S>

Add the necessary support for the kernel low-level
debug macros via <mach/debug-macro.S>

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Add <mach/entry-macro.S>
Ben Dooks [Tue, 21 Oct 2008 13:06:41 +0000 (14:06 +0100)]
[ARM] S3C64XX: Add <mach/entry-macro.S>

Add the include for the interrupt entry macros needed
to be included by <mach/entry-macro.S> for the kernel
interrupt handler.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Initial arch header files
Ben Dooks [Tue, 21 Oct 2008 13:06:40 +0000 (14:06 +0100)]
[ARM] S3C64XX: Initial arch header files

Add the initial header files for the S3C64XX support to satisfy the
minimal requirements to build a kernel. Some definitions will therefore
be placeholders or empty functions that will ensure that the system can
build and have base functionality. These will be filled in at a later
date.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C64XX: Initial arch directory
Ben Dooks [Tue, 21 Oct 2008 13:06:39 +0000 (14:06 +0100)]
[ARM] S3C64XX: Initial arch directory

Add the initial PLAT_S3C64XX support files
and directory structure.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C24XX: Split timer pending code out
Ben Dooks [Tue, 21 Oct 2008 13:06:35 +0000 (14:06 +0100)]
[ARM] S3C24XX: Split timer pending code out

Split the timer pending code out to a seperate per-machine
header so that when compiling for mach-s3c2410 or mach-s3c24a0
we can use the right timer code without having to #ifdef the
timer driver.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C24A0: Initial architecture support files
Ben Dooks [Tue, 21 Oct 2008 13:06:32 +0000 (14:06 +0100)]
[ARM] S3C24A0: Initial architecture support files

Initial architecture support for the S3C24A0 ARCH_S3C24A0.

We don't yet add an kconfig entry in the main arch/arm/Kconfig
file as the series is not complete, so that is left until enough
support is in to be useful.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C24XX: Split map.h into plat-s3c24xx and mach-s3c2410
Ben Dooks [Tue, 21 Oct 2008 13:06:26 +0000 (14:06 +0100)]
[ARM] S3C24XX: Split map.h into plat-s3c24xx and mach-s3c2410

Split the map.h definitions into common S3C24XX code by
adding arch/arm/plat-s3c24xx/include/plat/map.h and
altering the machine specific header for the S3C24A0.

As we add a new <plat/map.h> we move the original one
in arch/arm/plat-s3c include directory to be called
map-base.h to distinguish the two files.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C24A0: Serial port definitions and driver support.
Sandeep Patil [Tue, 21 Oct 2008 13:06:30 +0000 (14:06 +0100)]
[ARM] S3C24A0: Serial port definitions and driver support.

Add serial support for S3C24A0, based on current S3C2410
UART driver. It adds necessary new defines in regs-serial.h
for S3C24A0 and the code to support this device in
drivers/serial/s3c24a0.c

Signed-off-by: Sandeep Patil <sandeep.patil@azingo.com>
Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C24A0: Debug macro definitions
Ben Dooks [Tue, 21 Oct 2008 13:06:25 +0000 (14:06 +0100)]
[ARM] S3C24A0: Debug macro definitions

Add the necessary debug macros for the S3C24A0 to enable
kernel debugging, and fix a bug with selecting the wrong
default debug implementation from the base include.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C24A0: Correct S3C2410_PA_GPIO in S3C24XX_VA_GPIO
Sandeep Patil [Tue, 21 Oct 2008 13:06:24 +0000 (14:06 +0100)]
[ARM] S3C24A0: Correct S3C2410_PA_GPIO in S3C24XX_VA_GPIO

The definition of S3C24XX_VA_GPIO used S3C2410_PA_GPIO
where it should have read S3C24XX_PA_GPIO.

Signed-off-by: Sandeep Patil <sandeep.patil@azingo.com>
Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C24A0: arch/arm/mach-s3c24a0/include/mach header files
Sandeep Patil [Tue, 21 Oct 2008 13:06:23 +0000 (14:06 +0100)]
[ARM] S3C24A0: arch/arm/mach-s3c24a0/include/mach header files

Add initial arch/arm/mach-s3c24a0/include/mach header
files for supporting Samsung S3C24A0 SoC.

Signed-off-by: Sandeep Patil <sandeep.patil@azingo.com>
Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C: Fix scaler1 clock rate information
Ben Dooks [Fri, 21 Nov 2008 10:36:06 +0000 (10:36 +0000)]
[ARM] S3C: Fix scaler1 clock rate information

The pwm-scaler0 and pwm-scaler1 clocks have their
.id field set to -1 as they are not referenced to
any specific device. However, parts of the pwm-clock
code used the .id field to identify which scaler
clock was being used.

Fix the problem by comparing against the pointer to
the clock to identify the scalers.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C: Add set_rate/round_rate methods for pwm-scaler clock
Ben Dooks [Fri, 21 Nov 2008 10:36:04 +0000 (10:36 +0000)]
[ARM] S3C: Add set_rate/round_rate methods for pwm-scaler clock

Add the set_rate and round_rate methods for the pwm-scaler
clock for use with the time code.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C24XX: Reduce code lineage of gpiolib.c
Ben Dooks [Fri, 31 Oct 2008 16:14:27 +0000 (16:14 +0000)]
[ARM] S3C24XX: Reduce code lineage of gpiolib.c

All the s3c24xx gpiolib chips share the same get/set
calls and all but one bank shares the same calls for
.direction_input and .direction_output methods.

Change the initialisation process to use an new call
to register the chips that fills in any blank calls
with the default values to avoid having to fill them
in the structure initialisers.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C: BUG_ON() if clock has already been registered
Ben Dooks [Tue, 21 Oct 2008 13:07:10 +0000 (14:07 +0100)]
[ARM] S3C: BUG_ON() if clock has already been registered

Add a simple check when registering a clock on whether
the clock has already been added to the list.

Any attempt to re-register a clock will cause the
clock list to be come looped and thus produces silent
failures when looking up clocks.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
15 years ago[ARM] S3C: Move pwm-clock.c to arch/arm/plat-s3c
Ben Dooks [Tue, 21 Oct 2008 13:06:55 +0000 (14:06 +0100)]
[ARM] S3C: Move pwm-clock.c to arch/arm/plat-s3c

Move pwm-clock.c to arch/arm/plat-s3c
to be shared with the S3C64XX implementations.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>