Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
0fbdd270
R
raspberrypi-kernel
项目概览
openeuler
/
raspberrypi-kernel
通知
13
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
raspberrypi-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
0fbdd270
编写于
8月 14, 2009
作者:
B
Ben Dooks
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'next-s3c24xx' into next-s3c
上级
69e37289
a2c195fd
变更
11
隐藏空白更改
内联
并排
Showing
11 changed file
with
157 addition
and
7 deletion
+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
未找到文件。
arch/arm/mach-s3c2410/include/mach/irqs.h
浏览文件 @
0fbdd270
...
@@ -164,6 +164,12 @@
...
@@ -164,6 +164,12 @@
#define IRQ_S3CUART_TX3 IRQ_S3C2443_TX3
#define IRQ_S3CUART_TX3 IRQ_S3C2443_TX3
#define IRQ_S3CUART_ERR3 IRQ_S3C2443_ERR3
#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 */
/* Our FIQs are routable from IRQ_EINT0 to IRQ_ADCPARENT */
#define FIQ_START IRQ_EINT0
#define FIQ_START IRQ_EINT0
...
...
arch/arm/mach-s3c2410/include/mach/regs-gpio.h
浏览文件 @
0fbdd270
...
@@ -328,13 +328,15 @@
...
@@ -328,13 +328,15 @@
#define S3C2410_GPD8_VD16 (0x02 << 16)
#define S3C2410_GPD8_VD16 (0x02 << 16)
#define S3C2400_GPD8_TOUT3 (0x02 << 16)
#define S3C2400_GPD8_TOUT3 (0x02 << 16)
#define S3C2440_GPD8_SPIMISO1 (0x03 << 16)
#define S3C2410_GPD9_VD17 (0x02 << 18)
#define S3C2410_GPD9_VD17 (0x02 << 18)
#define S3C2400_GPD9_TCLK0 (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 S3C2410_GPD10_VD18 (0x02 << 20)
#define S3C2400_GPD10_nWAIT (0x02 << 20)
#define S3C2400_GPD10_nWAIT (0x02 << 20)
#define S3C2440_GPD10_SPICLK1 (0x03 << 20)
#define S3C2410_GPD11_VD19 (0x02 << 22)
#define S3C2410_GPD11_VD19 (0x02 << 22)
...
...
arch/arm/mach-s3c2410/include/mach/spi.h
浏览文件 @
0fbdd270
...
@@ -30,4 +30,7 @@ extern void s3c24xx_spi_gpiocfg_bus0_gpe11_12_13(struct s3c2410_spi_info *spi,
...
@@ -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
,
extern
void
s3c24xx_spi_gpiocfg_bus1_gpg5_6_7
(
struct
s3c2410_spi_info
*
spi
,
int
enable
);
int
enable
);
extern
void
s3c24xx_spi_gpiocfg_bus1_gpd8_9_10
(
struct
s3c2410_spi_info
*
spi
,
int
enable
);
#endif
/* __ASM_ARCH_SPI_H */
#endif
/* __ASM_ARCH_SPI_H */
arch/arm/plat-s3c/include/plat/devs.h
浏览文件 @
0fbdd270
...
@@ -58,5 +58,6 @@ extern struct platform_device s3c_device_usb_hsotg;
...
@@ -58,5 +58,6 @@ extern struct platform_device s3c_device_usb_hsotg;
#ifdef CONFIG_CPU_S3C2440
#ifdef CONFIG_CPU_S3C2440
extern
struct
platform_device
s3c_device_camif
;
extern
struct
platform_device
s3c_device_camif
;
extern
struct
platform_device
s3c_device_ac97
;
#endif
#endif
arch/arm/plat-s3c24xx/Kconfig
浏览文件 @
0fbdd270
...
@@ -105,6 +105,12 @@ config S3C24XX_SPI_BUS1_GPG5_GPG6_GPG7
...
@@ -105,6 +105,12 @@ config S3C24XX_SPI_BUS1_GPG5_GPG6_GPG7
SPI GPIO configuration code for BUS 1 when connected to
SPI GPIO configuration code for BUS 1 when connected to
GPG5, GPG6 and GPG7.
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.
# common code for s3c24xx based machines, such as the SMDKs.
config MACH_SMDK
config MACH_SMDK
...
...
arch/arm/plat-s3c24xx/Makefile
浏览文件 @
0fbdd270
...
@@ -41,6 +41,7 @@ obj-$(CONFIG_ARCH_S3C2410) += setup-i2c.o
...
@@ -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_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_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
# machine common support
...
...
arch/arm/plat-s3c24xx/devs.c
浏览文件 @
0fbdd270
...
@@ -26,6 +26,8 @@
...
@@ -26,6 +26,8 @@
#include <asm/mach/irq.h>
#include <asm/mach/irq.h>
#include <mach/fb.h>
#include <mach/fb.h>
#include <mach/hardware.h>
#include <mach/hardware.h>
#include <mach/dma.h>
#include <mach/irqs.h>
#include <asm/irq.h>
#include <asm/irq.h>
#include <plat/regs-serial.h>
#include <plat/regs-serial.h>
...
@@ -473,4 +475,52 @@ struct platform_device s3c_device_camif = {
...
@@ -473,4 +475,52 @@ struct platform_device s3c_device_camif = {
EXPORT_SYMBOL
(
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
#endif // CONFIG_CPU_S32440
arch/arm/plat-s3c24xx/include/plat/fiq.h
0 → 100644
浏览文件 @
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
浏览文件 @
0fbdd270
...
@@ -493,6 +493,38 @@ s3c_irq_demux_extint4t7(unsigned int irq,
...
@@ -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
/* s3c24xx_init_irq
*
*
* Initialise S3C2410 IRQ system
* Initialise S3C2410 IRQ system
...
@@ -505,6 +537,10 @@ void __init s3c24xx_init_irq(void)
...
@@ -505,6 +537,10 @@ void __init s3c24xx_init_irq(void)
int
irqno
;
int
irqno
;
int
i
;
int
i
;
#ifdef CONFIG_FIQ
init_FIQ
();
#endif
irqdbf
(
"s3c2410_init_irq: clearing interrupt status flags
\n
"
);
irqdbf
(
"s3c2410_init_irq: clearing interrupt status flags
\n
"
);
/* first, clear all interrupts pending... */
/* first, clear all interrupts pending... */
...
...
arch/arm/plat-s3c24xx/spi-bus1-gpd8_9_10.c
0 → 100644
浏览文件 @
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
浏览文件 @
0fbdd270
...
@@ -20,12 +20,6 @@
...
@@ -20,12 +20,6 @@
#define AC_CMD_ADDR(x) (x << 16)
#define AC_CMD_ADDR(x) (x << 16)
#define AC_CMD_DATA(x) (x & 0xffff)
#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
[];
extern
struct
snd_soc_dai
s3c2443_ac97_dai
[];
#endif
/*S3C24XXAC97_H_*/
#endif
/*S3C24XXAC97_H_*/
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录