Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
kernel_linux
提交
1265edb8
K
kernel_linux
项目概览
OpenHarmony
/
kernel_linux
上一次同步 大约 4 年
通知
14
Star
8
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kernel_linux
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
1265edb8
编写于
12月 08, 2007
作者:
R
Russell King
提交者:
Russell King
12月 08, 2007
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'pxa-fixes'
上级
94545bad
03d14a55
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
22 addition
and
23 deletion
+22
-23
arch/arm/Kconfig
arch/arm/Kconfig
+7
-1
arch/arm/common/it8152.c
arch/arm/common/it8152.c
+2
-8
arch/arm/mach-pxa/cm-x270-pci.c
arch/arm/mach-pxa/cm-x270-pci.c
+8
-10
include/asm-arm/arch-pxa/pxa-regs.h
include/asm-arm/arch-pxa/pxa-regs.h
+1
-0
sound/arm/pxa2xx-ac97.c
sound/arm/pxa2xx-ac97.c
+2
-2
sound/soc/pxa/pxa2xx-ac97.c
sound/soc/pxa/pxa2xx-ac97.c
+2
-2
未找到文件。
arch/arm/Kconfig
浏览文件 @
1265edb8
...
...
@@ -537,7 +537,7 @@ config ISA_DMA_API
bool
config PCI
bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695
bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695
|| MACH_ARMCORE
help
Find out whether you have a PCI motherboard. PCI is the name of a
bus system, i.e. the way the CPU talks to the other stuff inside
...
...
@@ -558,6 +558,12 @@ config PCI_HOST_VIA82C505
depends on PCI && ARCH_SHARK
default y
config PCI_HOST_ITE8152
bool
depends on PCI && MACH_ARMCORE
default y
select DMABOUNCE
source "drivers/pci/Kconfig"
source "drivers/pcmcia/Kconfig"
...
...
arch/arm/common/it8152.c
浏览文件 @
1265edb8
...
...
@@ -70,8 +70,6 @@ static inline void it8152_irq(int irq)
{
struct
irq_desc
*
desc
;
printk
(
KERN_DEBUG
"===> %s: irq=%d
\n
"
,
__FUNCTION__
,
irq
);
desc
=
irq_desc
+
irq
;
desc_handle_irq
(
irq
,
desc
);
}
...
...
@@ -106,8 +104,6 @@ void it8152_irq_demux(unsigned int irq, struct irq_desc *desc)
int
bits_pd
,
bits_lp
,
bits_ld
;
int
i
;
printk
(
KERN_DEBUG
"=> %s: irq = %d
\n
"
,
__FUNCTION__
,
irq
);
while
(
1
)
{
/* Read all */
bits_pd
=
__raw_readl
(
IT8152_INTC_PDCNIRR
);
...
...
@@ -293,8 +289,7 @@ int dma_needs_bounce(struct device *dev, dma_addr_t dma_addr, size_t size)
*/
int
pci_set_dma_mask
(
struct
pci_dev
*
dev
,
u64
mask
)
{
printk
(
KERN_DEBUG
"%s: %s %llx
\n
"
,
__FUNCTION__
,
dev
->
dev
.
bus_id
,
mask
);
dev_dbg
(
&
dev
->
dev
,
"%s: %llx
\n
"
,
__FUNCTION__
,
mask
);
if
(
mask
>=
PHYS_OFFSET
+
SZ_64M
-
1
)
return
0
;
...
...
@@ -304,8 +299,7 @@ int pci_set_dma_mask(struct pci_dev *dev, u64 mask)
int
pci_set_consistent_dma_mask
(
struct
pci_dev
*
dev
,
u64
mask
)
{
printk
(
KERN_DEBUG
"%s: %s %llx
\n
"
,
__FUNCTION__
,
dev
->
dev
.
bus_id
,
mask
);
dev_dbg
(
&
dev
->
dev
,
"%s: %llx
\n
"
,
__FUNCTION__
,
mask
);
if
(
mask
>=
PHYS_OFFSET
+
SZ_64M
-
1
)
return
0
;
...
...
arch/arm/mach-pxa/cm-x270-pci.c
浏览文件 @
1265edb8
...
...
@@ -40,7 +40,7 @@ void __init cmx270_pci_adjust_zones(int node, unsigned long *zone_size,
{
unsigned
int
sz
=
SZ_64M
>>
PAGE_SHIFT
;
pr
intk
(
KERN_INFO
"Adjusting zones for CM-x270
\n
"
);
pr
_info
(
"Adjusting zones for CM-x270
\n
"
);
/*
* Only adjust if > 64M on current system
...
...
@@ -104,8 +104,7 @@ static int __init cmx270_pci_map_irq(struct pci_dev *dev, u8 slot, u8 pin)
{
int
irq
;
printk
(
KERN_DEBUG
"===> %s: %s slot=%x, pin=%x
\n
"
,
__FUNCTION__
,
pci_name
(
dev
),
slot
,
pin
);
dev_dbg
(
&
dev
->
dev
,
"%s: slot=%x, pin=%x
\n
"
,
__FUNCTION__
,
slot
,
pin
);
irq
=
it8152_pci_map_irq
(
dev
,
slot
,
pin
);
if
(
irq
)
...
...
@@ -141,14 +140,13 @@ static int __init cmx270_pci_map_irq(struct pci_dev *dev, u8 slot, u8 pin)
return
(
0
);
}
static
struct
pci_bus
*
__init
cmx270_pci_scan_bus
(
int
nr
,
struct
pci_sys_data
*
sys
)
static
void
cmx270_pci_preinit
(
void
)
{
pr
intk
(
KERN_INFO
"Initializing CM-X270 PCI subsystem
\n
"
);
pr
_info
(
"Initializing CM-X270 PCI subsystem
\n
"
);
__raw_writel
(
0x800
,
IT8152_PCI_CFG_ADDR
);
if
(
__raw_readl
(
IT8152_PCI_CFG_DATA
)
==
0x81521283
)
{
pr
intk
(
KERN_INFO
"PCI Bridge found.
\n
"
);
pr
_info
(
"PCI Bridge found.
\n
"
);
/* set PCI I/O base at 0 */
writel
(
0x848
,
IT8152_PCI_CFG_ADDR
);
...
...
@@ -163,7 +161,7 @@ cmx270_pci_scan_bus(int nr, struct pci_sys_data *sys)
/* CardBus Controller on ATXbase baseboard */
writel
(
0x4000
,
IT8152_PCI_CFG_ADDR
);
if
(
readl
(
IT8152_PCI_CFG_DATA
)
==
0xAC51104C
)
{
pr
intk
(
KERN_INFO
"CardBus Bridge found.
\n
"
);
pr
_info
(
"CardBus Bridge found.
\n
"
);
/* Configure socket 0 */
writel
(
0x408C
,
IT8152_PCI_CFG_ADDR
);
...
...
@@ -196,7 +194,6 @@ cmx270_pci_scan_bus(int nr, struct pci_sys_data *sys)
writel
(
0xb0000000
,
IT8152_PCI_CFG_DATA
);
}
}
return
it8152_pci_scan_bus
(
nr
,
sys
);
}
static
struct
hw_pci
cmx270_pci
__initdata
=
{
...
...
@@ -204,7 +201,8 @@ static struct hw_pci cmx270_pci __initdata = {
.
map_irq
=
cmx270_pci_map_irq
,
.
nr_controllers
=
1
,
.
setup
=
it8152_pci_setup
,
.
scan
=
cmx270_pci_scan_bus
,
.
scan
=
it8152_pci_scan_bus
,
.
preinit
=
cmx270_pci_preinit
,
};
static
int
__init
cmx270_init_pci
(
void
)
...
...
include/asm-arm/arch-pxa/pxa-regs.h
浏览文件 @
1265edb8
...
...
@@ -1784,6 +1784,7 @@
#define CCCR_M_MASK 0x0060
/* Memory Frequency to Run Mode Frequency Multiplier */
#define CCCR_L_MASK 0x001f
/* Crystal Frequency to Memory Frequency Multiplier */
#define CKEN_AC97CONF (31)
/* AC97 Controller Configuration */
#define CKEN_CAMERA (24)
/* Camera Interface Clock Enable */
#define CKEN_SSP1 (23)
/* SSP1 Unit Clock Enable */
#define CKEN_MEMC (22)
/* Memory Controller Clock Enable */
...
...
sound/arm/pxa2xx-ac97.c
浏览文件 @
1265edb8
...
...
@@ -113,9 +113,9 @@ static void pxa2xx_ac97_reset(struct snd_ac97 *ac97)
gsr_bits
=
0
;
#ifdef CONFIG_PXA27x
/* PXA27x Developers Manual section 13.5.2.2.1 */
pxa_set_cken
(
1
<<
31
,
1
);
pxa_set_cken
(
CKEN_AC97CONF
,
1
);
udelay
(
5
);
pxa_set_cken
(
1
<<
31
,
0
);
pxa_set_cken
(
CKEN_AC97CONF
,
0
);
GCR
=
GCR_COLD_RST
;
udelay
(
50
);
#else
...
...
sound/soc/pxa/pxa2xx-ac97.c
浏览文件 @
1265edb8
...
...
@@ -160,9 +160,9 @@ static void pxa2xx_ac97_cold_reset(struct snd_ac97 *ac97)
gsr_bits
=
0
;
#ifdef CONFIG_PXA27x
/* PXA27x Developers Manual section 13.5.2.2.1 */
pxa_set_cken
(
31
,
1
);
pxa_set_cken
(
CKEN_AC97CONF
,
1
);
udelay
(
5
);
pxa_set_cken
(
31
,
0
);
pxa_set_cken
(
CKEN_AC97CONF
,
0
);
GCR
=
GCR_COLD_RST
;
udelay
(
50
);
#else
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录