Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
linux-davinci
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
linux
linux-davinci
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
Hide 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