Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 187644
b: refs/heads/master
c: 5cbcccb
h: refs/heads/master
v: v3
  • Loading branch information
Ben Dooks committed Feb 1, 2010
1 parent 3e11a6a commit c5df406
Show file tree
Hide file tree
Showing 14 changed files with 31 additions and 82 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 28db4ed52d329ca06da9fbcc9dcf6c4e25cdcac2
refs/heads/master: 5cbcccb370355d4cd8534796bf32ac8bb04627cc
20 changes: 18 additions & 2 deletions trunk/arch/arm/mach-s3c2440/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,7 @@ config S3C2440_DMA
help
Support for S3C2440 specific DMA code5A


menu "S3C2440 Machines"
menu "S3C2440 and S3C2442 Machines"

config MACH_ANUBIS
bool "Simtec Electronics ANUBIS"
Expand All @@ -37,6 +36,18 @@ config MACH_ANUBIS
Say Y here if you are using the Simtec Electronics ANUBIS
development system

config MACH_NEO1973_GTA02
bool "Openmoko GTA02 / Freerunner phone"
select CPU_S3C2442
select MFD_PCF50633
select PCF50633_GPIO
select I2C
select POWER_SUPPLY
select MACH_NEO1973
select S3C2410_PWM
help
Say Y here if you are using the Openmoko GTA02 / Freerunner GSM Phone

config MACH_OSIRIS
bool "Simtec IM2440D20 (OSIRIS) module"
select CPU_S3C2440
Expand Down Expand Up @@ -99,6 +110,11 @@ config SMDK2440_CPU2440
select S3C2440_XTAL_16934400
select CPU_S3C2440

config SMDK2440_CPU2442
bool "SMDM2440 with S3C2442 CPU module"
depends on ARCH_S3C2440
select CPU_S3C2442

config MACH_AT2440EVB
bool "Avantech AT2440EVB development board"
select CPU_S3C2440
Expand Down
1 change: 1 addition & 0 deletions trunk/arch/arm/mach-s3c2440/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ obj-$(CONFIG_ARCH_S3C2440) += mach-smdk2440.o
obj-$(CONFIG_MACH_NEXCODER_2440) += mach-nexcoder.o
obj-$(CONFIG_MACH_AT2440EVB) += mach-at2440evb.o
obj-$(CONFIG_MACH_MINI2440) += mach-mini2440.o
obj-$(CONFIG_MACH_NEO1973_GTA02) += mach-gta02.o

# extra machine support

Expand Down
File renamed without changes.
22 changes: 0 additions & 22 deletions trunk/arch/arm/mach-s3c2442/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -13,25 +13,3 @@ config CPU_S3C2442
select CPU_LLSERIAL_S3C2440
help
Support for S3C2442 Samsung Mobile CPU based systems.


menu "S3C2442 Machines"

config SMDK2440_CPU2442
bool "SMDM2440 with S3C2442 CPU module"
depends on ARCH_S3C2440
select CPU_S3C2442

config MACH_NEO1973_GTA02
bool "Openmoko GTA02 / Freerunner phone"
select CPU_S3C2442
select MFD_PCF50633
select PCF50633_GPIO
select I2C
select POWER_SUPPLY
select MACH_NEO1973
select S3C2410_PWM
help
Say Y here if you are using the Openmoko GTA02 / Freerunner GSM Phone

endmenu
2 changes: 0 additions & 2 deletions trunk/arch/arm/mach-s3c2442/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,5 @@ obj- :=
obj-$(CONFIG_CPU_S3C2442) += s3c2442.o
obj-$(CONFIG_CPU_S3C2442) += clock.o

obj-$(CONFIG_MACH_NEO1973_GTA02) += mach-gta02.o

# Machine support

9 changes: 2 additions & 7 deletions trunk/arch/arm/plat-s3c64xx/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -40,16 +40,11 @@ obj-$(CONFIG_S3C64XX_DMA) += dma.o

obj-$(CONFIG_S3C_ADC) += dev-adc.o

# SPI support
obj-$(CONFIG_S3C64XX_DEV_SPI) += dev-spi.o

# Device support
obj-y += dev-audio.o

# Device setup

obj-$(CONFIG_S3C64XX_SETUP_I2C0) += setup-i2c0.o
obj-$(CONFIG_S3C64XX_SETUP_I2C1) += setup-i2c1.o
obj-$(CONFIG_S3C64XX_SETUP_FB_24BPP) += setup-fb-24bpp.o
obj-$(CONFIG_S3C64XX_SETUP_SDHCI_GPIO) += setup-sdhci-gpio.o

obj-$(CONFIG_SND_S3C24XX_SOC) += dev-audio.o
obj-$(CONFIG_SPI_S3C64XX) += dev-spi.o
6 changes: 0 additions & 6 deletions trunk/arch/arm/plat-samsung/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -132,12 +132,6 @@ config S3C_DEV_NAND
help
Compile in platform device definition for NAND controller

config S3C64XX_DEV_SPI
bool
help
Compile in platform device definitions for S3C64XX's type
SPI controllers.

comment "Power management"

config SAMSUNG_PM_DEBUG
Expand Down
24 changes: 5 additions & 19 deletions trunk/arch/arm/plat-samsung/adc.c
Original file line number Diff line number Diff line change
Expand Up @@ -262,7 +262,6 @@ static irqreturn_t s3c_adc_irq(int irq, void *pw)
{
struct adc_device *adc = pw;
struct s3c_adc_client *client = adc->cur;
enum s3c_cpu_type cpu = platform_get_device_id(adc->pdev)->driver_data;
unsigned long flags;
unsigned data0, data1;

Expand All @@ -277,17 +276,9 @@ static irqreturn_t s3c_adc_irq(int irq, void *pw)

client->nr_samples--;

if (cpu == TYPE_S3C64XX) {
/* S3C64XX ADC resolution is 12-bit */
data0 &= 0xfff;
data1 &= 0xfff;
} else {
data0 &= 0x3ff;
data1 &= 0x3ff;
}

if (client->convert_cb)
(client->convert_cb)(client, data0, data1, &client->nr_samples);
(client->convert_cb)(client, data0 & 0x3ff, data1 & 0x3ff,
&client->nr_samples);

if (client->nr_samples > 0) {
/* fire another conversion for this */
Expand All @@ -304,7 +295,7 @@ static irqreturn_t s3c_adc_irq(int irq, void *pw)
}

exit:
if (cpu == TYPE_S3C64XX) {
if (platform_get_device_id(adc->pdev)->driver_data == TYPE_S3C64XX) {
/* Clear ADC interrupt */
writel(0, adc->regs + S3C64XX_ADCCLRINT);
}
Expand All @@ -317,7 +308,6 @@ static int s3c_adc_probe(struct platform_device *pdev)
struct adc_device *adc;
struct resource *regs;
int ret;
unsigned tmp;

adc = kzalloc(sizeof(struct adc_device), GFP_KERNEL);
if (adc == NULL) {
Expand Down Expand Up @@ -364,12 +354,8 @@ static int s3c_adc_probe(struct platform_device *pdev)

clk_enable(adc->clk);

tmp = adc->prescale | S3C2410_ADCCON_PRSCEN;
if (platform_get_device_id(pdev)->driver_data == TYPE_S3C64XX) {
/* Enable 12-bit ADC resolution */
tmp |= S3C64XX_ADCCON_RESSEL;
}
writel(tmp, adc->regs + S3C2410_ADCCON);
writel(adc->prescale | S3C2410_ADCCON_PRSCEN,
adc->regs + S3C2410_ADCCON);

dev_info(dev, "attached adc driver\n");

Expand Down
7 changes: 0 additions & 7 deletions trunk/arch/arm/plat-samsung/dev-usb-hsotg.c
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@
#include <linux/kernel.h>
#include <linux/string.h>
#include <linux/platform_device.h>
#include <linux/dma-mapping.h>

#include <mach/irqs.h>
#include <mach/map.h>
Expand All @@ -34,15 +33,9 @@ static struct resource s3c_usb_hsotg_resources[] = {
},
};

static u64 s3c_hsotg_dmamask = DMA_BIT_MASK(32);

struct platform_device s3c_device_usb_hsotg = {
.name = "s3c-hsotg",
.id = -1,
.num_resources = ARRAY_SIZE(s3c_usb_hsotg_resources),
.resource = s3c_usb_hsotg_resources,
.dev = {
.dma_mask = &s3c_hsotg_dmamask,
.coherent_dma_mask = DMA_BIT_MASK(32),
},
};
1 change: 0 additions & 1 deletion trunk/arch/arm/plat-samsung/include/plat/regs-adc.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@


/* ADCCON Register Bits */
#define S3C64XX_ADCCON_RESSEL (1<<16)
#define S3C2410_ADCCON_ECFLG (1<<15)
#define S3C2410_ADCCON_PRSCEN (1<<14)
#define S3C2410_ADCCON_PRSCVL(x) (((x)&0xFF)<<6)
Expand Down
18 changes: 4 additions & 14 deletions trunk/drivers/serial/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -447,26 +447,19 @@ config SERIAL_CLPS711X_CONSOLE

config SERIAL_SAMSUNG
tristate "Samsung SoC serial support"
depends on ARM && PLAT_SAMSUNG
depends on ARM && PLAT_S3C
select SERIAL_CORE
help
Support for the on-chip UARTs on the Samsung S3C24XX series CPUs,
providing /dev/ttySAC0, 1 and 2 (note, some machines may not
provide all of these ports, depending on how the serial port
pins are configured.

config SERIAL_SAMSUNG_UARTS_4
bool
depends on ARM && PLAT_SAMSUNG
default y if CPU_S3C2443
help
Internal node for the common case of 4 Samsung compatible UARTs

config SERIAL_SAMSUNG_UARTS
int
depends on ARM && PLAT_SAMSUNG
depends on ARM && PLAT_S3C
default 2 if ARCH_S3C2400
default 4 if SERIAL_SAMSUNG_UARTS_4
default 4 if ARCH_S5P6440 || ARCH_S5PC1XX || ARCH_S5PV210 || ARCH_S3C64XX || CPU_S3C2443
default 3
help
Select the number of available UART ports for the Samsung S3C
Expand Down Expand Up @@ -533,9 +526,8 @@ config SERIAL_S3C24A0
Serial port support for the Samsung S3C24A0 SoC

config SERIAL_S3C6400
tristate "Samsung S3C6400/S3C6410/S5P6440 Seria port support"
tristate "Samsung S3C6400/S3C6410/S5P6440 Serial port support"
depends on SERIAL_SAMSUNG && (CPU_S3C6400 || CPU_S3C6410 || CPU_S5P6440)
select SERIAL_SAMSUNG_UARTS_4
default y
help
Serial port support for the Samsung S3C6400, S3C6410 and S5P6440
Expand All @@ -544,15 +536,13 @@ config SERIAL_S3C6400
config SERIAL_S5PC100
tristate "Samsung S5PC100 Serial port support"
depends on SERIAL_SAMSUNG && CPU_S5PC100
select SERIAL_SAMSUNG_UARTS_4
default y
help
Serial port support for the Samsung S5PC100 SoCs

config SERIAL_S5PV210
tristate "Samsung S5PV210 Serial port support"
depends on SERIAL_SAMSUNG && CPU_S5PV210
select SERIAL_SAMSUNG_UARTS_4
default y
help
Serial port support for Samsung's S5P Family of SoC's
Expand Down
1 change: 0 additions & 1 deletion trunk/drivers/serial/s3c2412.c
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,6 @@ static struct s3c24xx_uart_info s3c2412_uart_inf = {
.name = "Samsung S3C2412 UART",
.type = PORT_S3C2412,
.fifosize = 64,
.has_divslot = 1,
.rx_fifomask = S3C2440_UFSTAT_RXMASK,
.rx_fifoshift = S3C2440_UFSTAT_RXSHIFT,
.rx_fifofull = S3C2440_UFSTAT_RXFULL,
Expand Down

0 comments on commit c5df406

Please sign in to comment.