Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
linux
Commits
0fbdd270
Commit
0fbdd270
authored
Aug 14, 2009
by
Ben Dooks
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'next-s3c24xx' into next-s3c
parents
69e37289
a2c195fd
Changes
11
Show whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
157 additions
and
7 deletions
+157
-7
arch/arm/mach-s3c2410/include/mach/irqs.h
arch/arm/mach-s3c2410/include/mach/irqs.h
+6
-0
arch/arm/mach-s3c2410/include/mach/regs-gpio.h
arch/arm/mach-s3c2410/include/mach/regs-gpio.h
+3
-1
arch/arm/mach-s3c2410/include/mach/spi.h
arch/arm/mach-s3c2410/include/mach/spi.h
+3
-0
arch/arm/plat-s3c/include/plat/devs.h
arch/arm/plat-s3c/include/plat/devs.h
+1
-0
arch/arm/plat-s3c24xx/Kconfig
arch/arm/plat-s3c24xx/Kconfig
+6
-0
arch/arm/plat-s3c24xx/Makefile
arch/arm/plat-s3c24xx/Makefile
+1
-0
arch/arm/plat-s3c24xx/devs.c
arch/arm/plat-s3c24xx/devs.c
+50
-0
arch/arm/plat-s3c24xx/include/plat/fiq.h
arch/arm/plat-s3c24xx/include/plat/fiq.h
+13
-0
arch/arm/plat-s3c24xx/irq.c
arch/arm/plat-s3c24xx/irq.c
+36
-0
arch/arm/plat-s3c24xx/spi-bus1-gpd8_9_10.c
arch/arm/plat-s3c24xx/spi-bus1-gpd8_9_10.c
+38
-0
sound/soc/s3c24xx/s3c24xx-ac97.h
sound/soc/s3c24xx/s3c24xx-ac97.h
+0
-6
No files found.
arch/arm/mach-s3c2410/include/mach/irqs.h
View file @
0fbdd270
...
...
@@ -164,6 +164,12 @@
#define IRQ_S3CUART_TX3 IRQ_S3C2443_TX3
#define IRQ_S3CUART_ERR3 IRQ_S3C2443_ERR3
#ifdef CONFIG_CPU_S3C2440
#define IRQ_S3C244x_AC97 IRQ_S3C2440_AC97
#else
#define IRQ_S3C244x_AC97 IRQ_S3C2443_AC97
#endif
/* Our FIQs are routable from IRQ_EINT0 to IRQ_ADCPARENT */
#define FIQ_START IRQ_EINT0
...
...
arch/arm/mach-s3c2410/include/mach/regs-gpio.h
View file @
0fbdd270
...
...
@@ -328,13 +328,15 @@
#define S3C2410_GPD8_VD16 (0x02 << 16)
#define S3C2400_GPD8_TOUT3 (0x02 << 16)
#define S3C2440_GPD8_SPIMISO1 (0x03 << 16)
#define S3C2410_GPD9_VD17 (0x02 << 18)
#define S3C2400_GPD9_TCLK0 (0x02 << 18)
#define S3C24
10_GPD9_MASK
(0x03 << 18)
#define S3C24
40_GPD9_SPIMOSI1
(0x03 << 18)
#define S3C2410_GPD10_VD18 (0x02 << 20)
#define S3C2400_GPD10_nWAIT (0x02 << 20)
#define S3C2440_GPD10_SPICLK1 (0x03 << 20)
#define S3C2410_GPD11_VD19 (0x02 << 22)
...
...
arch/arm/mach-s3c2410/include/mach/spi.h
View file @
0fbdd270
...
...
@@ -30,4 +30,7 @@ extern void s3c24xx_spi_gpiocfg_bus0_gpe11_12_13(struct s3c2410_spi_info *spi,
extern
void
s3c24xx_spi_gpiocfg_bus1_gpg5_6_7
(
struct
s3c2410_spi_info
*
spi
,
int
enable
);
extern
void
s3c24xx_spi_gpiocfg_bus1_gpd8_9_10
(
struct
s3c2410_spi_info
*
spi
,
int
enable
);
#endif
/* __ASM_ARCH_SPI_H */
arch/arm/plat-s3c/include/plat/devs.h
View file @
0fbdd270
...
...
@@ -58,5 +58,6 @@ extern struct platform_device s3c_device_usb_hsotg;
#ifdef CONFIG_CPU_S3C2440
extern
struct
platform_device
s3c_device_camif
;
extern
struct
platform_device
s3c_device_ac97
;
#endif
arch/arm/plat-s3c24xx/Kconfig
View file @
0fbdd270
...
...
@@ -105,6 +105,12 @@ config S3C24XX_SPI_BUS1_GPG5_GPG6_GPG7
SPI GPIO configuration code for BUS 1 when connected to
GPG5, GPG6 and GPG7.
config S3C24XX_SPI_BUS1_GPD8_GPD9_GPD10
bool
help
SPI GPIO configuration code for BUS 1 when connected to
GPD8, GPD9 and GPD10.
# common code for s3c24xx based machines, such as the SMDKs.
config MACH_SMDK
...
...
arch/arm/plat-s3c24xx/Makefile
View file @
0fbdd270
...
...
@@ -41,6 +41,7 @@ obj-$(CONFIG_ARCH_S3C2410) += setup-i2c.o
obj-$(CONFIG_S3C24XX_SPI_BUS0_GPE11_GPE12_GPE13)
+=
spi-bus0-gpe11_12_13.o
obj-$(CONFIG_S3C24XX_SPI_BUS1_GPG5_GPG6_GPG7)
+=
spi-bus1-gpg5_6_7.o
obj-$(CONFIG_S3C24XX_SPI_BUS1_GPD8_GPD9_GPD10)
+=
spi-bus1-gpd8_9_10.o
# machine common support
...
...
arch/arm/plat-s3c24xx/devs.c
View file @
0fbdd270
...
...
@@ -26,6 +26,8 @@
#include <asm/mach/irq.h>
#include <mach/fb.h>
#include <mach/hardware.h>
#include <mach/dma.h>
#include <mach/irqs.h>
#include <asm/irq.h>
#include <plat/regs-serial.h>
...
...
@@ -473,4 +475,52 @@ struct platform_device s3c_device_camif = {
EXPORT_SYMBOL
(
s3c_device_camif
);
/* AC97 */
static
struct
resource
s3c_ac97_resource
[]
=
{
[
0
]
=
{
.
start
=
S3C2440_PA_AC97
,
.
end
=
S3C2440_PA_AC97
+
S3C2440_SZ_AC97
-
1
,
.
flags
=
IORESOURCE_MEM
,
},
[
1
]
=
{
.
start
=
IRQ_S3C244x_AC97
,
.
end
=
IRQ_S3C244x_AC97
,
.
flags
=
IORESOURCE_IRQ
,
},
[
2
]
=
{
.
name
=
"PCM out"
,
.
start
=
DMACH_PCM_OUT
,
.
end
=
DMACH_PCM_OUT
,
.
flags
=
IORESOURCE_DMA
,
},
[
3
]
=
{
.
name
=
"PCM in"
,
.
start
=
DMACH_PCM_IN
,
.
end
=
DMACH_PCM_IN
,
.
flags
=
IORESOURCE_DMA
,
},
[
4
]
=
{
.
name
=
"Mic in"
,
.
start
=
DMACH_MIC_IN
,
.
end
=
DMACH_MIC_IN
,
.
flags
=
IORESOURCE_DMA
,
},
};
static
u64
s3c_device_ac97_dmamask
=
0xffffffffUL
;
struct
platform_device
s3c_device_ac97
=
{
.
name
=
"s3c-ac97"
,
.
id
=
-
1
,
.
num_resources
=
ARRAY_SIZE
(
s3c_ac97_resource
),
.
resource
=
s3c_ac97_resource
,
.
dev
=
{
.
dma_mask
=
&
s3c_device_ac97_dmamask
,
.
coherent_dma_mask
=
0xffffffffUL
}
};
EXPORT_SYMBOL
(
s3c_device_ac97
);
#endif // CONFIG_CPU_S32440
arch/arm/plat-s3c24xx/include/plat/fiq.h
0 → 100644
View file @
0fbdd270
/* linux/include/asm-arm/plat-s3c24xx/fiq.h
*
* Copyright (c) 2009 Simtec Electronics
* Ben Dooks <ben@simtec.co.uk>
*
* Header file for S3C24XX CPU FIQ support
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/
extern
int
s3c24xx_set_fiq
(
unsigned
int
irq
,
bool
on
);
arch/arm/plat-s3c24xx/irq.c
View file @
0fbdd270
...
...
@@ -493,6 +493,38 @@ s3c_irq_demux_extint4t7(unsigned int irq,
}
}
#ifdef CONFIG_FIQ
/**
* s3c24xx_set_fiq - set the FIQ routing
* @irq: IRQ number to route to FIQ on processor.
* @on: Whether to route @irq to the FIQ, or to remove the FIQ routing.
*
* Change the state of the IRQ to FIQ routing depending on @irq and @on. If
* @on is true, the @irq is checked to see if it can be routed and the
* interrupt controller updated to route the IRQ. If @on is false, the FIQ
* routing is cleared, regardless of which @irq is specified.
*/
int
s3c24xx_set_fiq
(
unsigned
int
irq
,
bool
on
)
{
u32
intmod
;
unsigned
offs
;
if
(
on
)
{
offs
=
irq
-
FIQ_START
;
if
(
offs
>
31
)
return
-
EINVAL
;
intmod
=
1
<<
offs
;
}
else
{
intmod
=
0
;
}
__raw_writel
(
intmod
,
S3C2410_INTMOD
);
return
0
;
}
#endif
/* s3c24xx_init_irq
*
* Initialise S3C2410 IRQ system
...
...
@@ -505,6 +537,10 @@ void __init s3c24xx_init_irq(void)
int
irqno
;
int
i
;
#ifdef CONFIG_FIQ
init_FIQ
();
#endif
irqdbf
(
"s3c2410_init_irq: clearing interrupt status flags
\n
"
);
/* first, clear all interrupts pending... */
...
...
arch/arm/plat-s3c24xx/spi-bus1-gpd8_9_10.c
0 → 100644
View file @
0fbdd270
/* linux/arch/arm/plat-s3c24xx/spi-bus0-gpd8_9_10.c
*
* Copyright (c) 2008 Simtec Electronics
* http://armlinux.simtec.co.uk/
* Ben Dooks <ben@simtec.co.uk>
*
* S3C24XX SPI - gpio configuration for bus 1 on gpd8,9,10
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License.
*/
#include <linux/kernel.h>
#include <linux/gpio.h>
#include <mach/spi.h>
#include <mach/regs-gpio.h>
void
s3c24xx_spi_gpiocfg_bus1_gpd8_9_10
(
struct
s3c2410_spi_info
*
spi
,
int
enable
)
{
printk
(
KERN_INFO
"%s(%d)
\n
"
,
__func__
,
enable
);
if
(
enable
)
{
s3c2410_gpio_cfgpin
(
S3C2410_GPD
(
10
),
S3C2440_GPD10_SPICLK1
);
s3c2410_gpio_cfgpin
(
S3C2410_GPD
(
9
),
S3C2440_GPD9_SPIMOSI1
);
s3c2410_gpio_cfgpin
(
S3C2410_GPD
(
8
),
S3C2440_GPD8_SPIMISO1
);
s3c2410_gpio_pullup
(
S3C2410_GPD
(
10
),
0
);
s3c2410_gpio_pullup
(
S3C2410_GPD
(
9
),
0
);
}
else
{
s3c2410_gpio_cfgpin
(
S3C2410_GPD
(
8
),
S3C2410_GPIO_INPUT
);
s3c2410_gpio_cfgpin
(
S3C2410_GPD
(
9
),
S3C2410_GPIO_INPUT
);
s3c2410_gpio_pullup
(
S3C2410_GPD
(
10
),
1
);
s3c2410_gpio_pullup
(
S3C2410_GPD
(
9
),
1
);
s3c2410_gpio_pullup
(
S3C2410_GPD
(
8
),
1
);
}
}
sound/soc/s3c24xx/s3c24xx-ac97.h
View file @
0fbdd270
...
...
@@ -20,12 +20,6 @@
#define AC_CMD_ADDR(x) (x << 16)
#define AC_CMD_DATA(x) (x & 0xffff)
#ifdef CONFIG_CPU_S3C2440
#define IRQ_S3C244x_AC97 IRQ_S3C2440_AC97
#else
#define IRQ_S3C244x_AC97 IRQ_S3C2443_AC97
#endif
extern
struct
snd_soc_dai
s3c2443_ac97_dai
[];
#endif
/*S3C24XXAC97_H_*/
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment