Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OS
U-Boot.Mirror
提交
3acb7727
U
U-Boot.Mirror
项目概览
OS
/
U-Boot.Mirror
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
U-Boot.Mirror
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3acb7727
编写于
10月 20, 2006
作者:
J
Jon Loeliger
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'i2c'
上级
f5012827
20476726
变更
19
隐藏空白更改
内联
并排
Showing
19 changed file
with
83 addition
and
297 deletion
+83
-297
board/mpc8560ads/u-boot.lds
board/mpc8560ads/u-boot.lds
+0
-1
board/sbc8560/u-boot.lds
board/sbc8560/u-boot.lds
+0
-1
board/stxgp3/u-boot.lds
board/stxgp3/u-boot.lds
+0
-1
cpu/mpc85xx/Makefile
cpu/mpc85xx/Makefile
+1
-1
cpu/mpc85xx/i2c.c
cpu/mpc85xx/i2c.c
+0
-265
drivers/fsl_i2c.c
drivers/fsl_i2c.c
+7
-3
include/configs/MPC8540ADS.h
include/configs/MPC8540ADS.h
+6
-2
include/configs/MPC8540EVAL.h
include/configs/MPC8540EVAL.h
+6
-2
include/configs/MPC8541CDS.h
include/configs/MPC8541CDS.h
+6
-2
include/configs/MPC8548CDS.h
include/configs/MPC8548CDS.h
+6
-2
include/configs/MPC8555CDS.h
include/configs/MPC8555CDS.h
+6
-2
include/configs/MPC8560ADS.h
include/configs/MPC8560ADS.h
+6
-2
include/configs/MPC8641HPCN.h
include/configs/MPC8641HPCN.h
+3
-2
include/configs/PM854.h
include/configs/PM854.h
+6
-2
include/configs/PM856.h
include/configs/PM856.h
+6
-2
include/configs/SBC8540.h
include/configs/SBC8540.h
+6
-2
include/configs/TQM85xx.h
include/configs/TQM85xx.h
+6
-1
include/configs/sbc8560.h
include/configs/sbc8560.h
+6
-2
include/configs/stxgp3.h
include/configs/stxgp3.h
+6
-2
未找到文件。
board/mpc8560ads/u-boot.lds
浏览文件 @
3acb7727
...
...
@@ -74,7 +74,6 @@ SECTIONS
cpu/mpc85xx/cpu_init.o (.text)
cpu/mpc85xx/cpu.o (.text)
cpu/mpc85xx/speed.o (.text)
cpu/mpc85xx/i2c.o (.text)
cpu/mpc85xx/spd_sdram.o (.text)
common/dlmalloc.o (.text)
lib_generic/crc32.o (.text)
...
...
board/sbc8560/u-boot.lds
浏览文件 @
3acb7727
...
...
@@ -77,7 +77,6 @@ SECTIONS
cpu/mpc85xx/cpu_init.o (.text)
cpu/mpc85xx/cpu.o (.text)
cpu/mpc85xx/speed.o (.text)
cpu/mpc85xx/i2c.o (.text)
cpu/mpc85xx/spd_sdram.o (.text)
common/dlmalloc.o (.text)
lib_generic/crc32.o (.text)
...
...
board/stxgp3/u-boot.lds
浏览文件 @
3acb7727
...
...
@@ -79,7 +79,6 @@ SECTIONS
cpu/mpc85xx/cpu_init.o (.text)
cpu/mpc85xx/cpu.o (.text)
cpu/mpc85xx/speed.o (.text)
cpu/mpc85xx/i2c.o (.text)
cpu/mpc85xx/spd_sdram.o (.text)
common/dlmalloc.o (.text)
lib_generic/crc32.o (.text)
...
...
cpu/mpc85xx/Makefile
浏览文件 @
3acb7727
...
...
@@ -30,7 +30,7 @@ LIB = $(obj)lib$(CPU).a
START
=
start.o resetvec.o
COBJS
=
traps.o cpu.o cpu_init.o speed.o interrupts.o
\
pci.o serial_scc.o commproc.o ether_fcc.o
i2c.o
spd_sdram.o
pci.o serial_scc.o commproc.o ether_fcc.o spd_sdram.o
SRCS
:=
$(START:.o=.S)
$(SOBJS:.o=.S)
$(COBJS:.o=.c)
OBJS
:=
$(
addprefix
$(obj)
,
$(SOBJS)
$(COBJS)
)
...
...
cpu/mpc85xx/i2c.c
已删除
100644 → 0
浏览文件 @
f5012827
/*
* (C) Copyright 2003,Motorola Inc.
* Xianghua Xiao <x.xiao@motorola.com>
* Adapted for Motorola 85xx chip.
*
* (C) Copyright 2003
* Gleb Natapov <gnatapov@mrv.com>
* Some bits are taken from linux driver writen by adrian@humboldt.co.uk
*
* Hardware I2C driver for MPC107 PCI bridge.
*
* See file CREDITS for list of people who contributed to this
* project.
*
* 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, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
* MA 02111-1307 USA
*/
#include <common.h>
#include <command.h>
#include <asm/io.h>
#ifdef CONFIG_HARD_I2C
#include <i2c.h>
#define TIMEOUT (CFG_HZ/4)
#define I2C_Addr ((u8 *)(CFG_CCSRBAR + 0x3000))
#define I2CADR &I2C_Addr[0]
#define I2CFDR &I2C_Addr[4]
#define I2CCCR &I2C_Addr[8]
#define I2CCSR &I2C_Addr[12]
#define I2CCDR &I2C_Addr[16]
#define I2CDFSRR &I2C_Addr[20]
#define I2C_READ 1
#define I2C_WRITE 0
void
i2c_init
(
int
speed
,
int
slaveadd
)
{
/* stop I2C controller */
writeb
(
0x0
,
I2CCCR
);
/* set clock */
writeb
(
0x3f
,
I2CFDR
);
/* set default filter */
writeb
(
0x10
,
I2CDFSRR
);
/* write slave address */
writeb
(
slaveadd
,
I2CADR
);
/* clear status register */
writeb
(
0x0
,
I2CCSR
);
/* start I2C controller */
writeb
(
MPC85xx_I2CCR_MEN
,
I2CCCR
);
}
static
__inline__
int
i2c_wait4bus
(
void
)
{
ulong
timeval
=
get_timer
(
0
);
while
(
readb
(
I2CCSR
)
&
MPC85xx_I2CSR_MBB
)
{
if
(
get_timer
(
timeval
)
>
TIMEOUT
)
{
return
-
1
;
}
}
return
0
;
}
static
__inline__
int
i2c_wait
(
int
write
)
{
u32
csr
;
ulong
timeval
=
get_timer
(
0
);
do
{
csr
=
readb
(
I2CCSR
);
if
(
!
(
csr
&
MPC85xx_I2CSR_MIF
))
continue
;
writeb
(
0x0
,
I2CCSR
);
if
(
csr
&
MPC85xx_I2CSR_MAL
)
{
debug
(
"i2c_wait: MAL
\n
"
);
return
-
1
;
}
if
(
!
(
csr
&
MPC85xx_I2CSR_MCF
))
{
debug
(
"i2c_wait: unfinished
\n
"
);
return
-
1
;
}
if
(
write
==
I2C_WRITE
&&
(
csr
&
MPC85xx_I2CSR_RXAK
))
{
debug
(
"i2c_wait: No RXACK
\n
"
);
return
-
1
;
}
return
0
;
}
while
(
get_timer
(
timeval
)
<
TIMEOUT
);
debug
(
"i2c_wait: timed out
\n
"
);
return
-
1
;
}
static
__inline__
int
i2c_write_addr
(
u8
dev
,
u8
dir
,
int
rsta
)
{
writeb
(
MPC85xx_I2CCR_MEN
|
MPC85xx_I2CCR_MSTA
|
MPC85xx_I2CCR_MTX
|
(
rsta
?
MPC85xx_I2CCR_RSTA
:
0
),
I2CCCR
);
writeb
((
dev
<<
1
)
|
dir
,
I2CCDR
);
if
(
i2c_wait
(
I2C_WRITE
)
<
0
)
return
0
;
return
1
;
}
static
__inline__
int
__i2c_write
(
u8
*
data
,
int
length
)
{
int
i
;
writeb
(
MPC85xx_I2CCR_MEN
|
MPC85xx_I2CCR_MSTA
|
MPC85xx_I2CCR_MTX
,
I2CCCR
);
for
(
i
=
0
;
i
<
length
;
i
++
)
{
writeb
(
data
[
i
],
I2CCDR
);
if
(
i2c_wait
(
I2C_WRITE
)
<
0
)
break
;
}
return
i
;
}
static
__inline__
int
__i2c_read
(
u8
*
data
,
int
length
)
{
int
i
;
writeb
(
MPC85xx_I2CCR_MEN
|
MPC85xx_I2CCR_MSTA
|
((
length
==
1
)
?
MPC85xx_I2CCR_TXAK
:
0
),
I2CCCR
);
/* dummy read */
readb
(
I2CCDR
);
for
(
i
=
0
;
i
<
length
;
i
++
)
{
if
(
i2c_wait
(
I2C_READ
)
<
0
)
break
;
/* Generate ack on last next to last byte */
if
(
i
==
length
-
2
)
writeb
(
MPC85xx_I2CCR_MEN
|
MPC85xx_I2CCR_MSTA
|
MPC85xx_I2CCR_TXAK
,
I2CCCR
);
/* Generate stop on last byte */
if
(
i
==
length
-
1
)
writeb
(
MPC85xx_I2CCR_MEN
|
MPC85xx_I2CCR_TXAK
,
I2CCCR
);
data
[
i
]
=
readb
(
I2CCDR
);
}
return
i
;
}
int
i2c_read
(
u8
dev
,
uint
addr
,
int
alen
,
u8
*
data
,
int
length
)
{
int
i
=
0
;
u8
*
a
=
(
u8
*
)
&
addr
;
if
(
i2c_wait4bus
()
<
0
)
goto
exit
;
if
(
i2c_write_addr
(
dev
,
I2C_WRITE
,
0
)
==
0
)
goto
exit
;
if
(
__i2c_write
(
&
a
[
4
-
alen
],
alen
)
!=
alen
)
goto
exit
;
if
(
i2c_write_addr
(
dev
,
I2C_READ
,
1
)
==
0
)
goto
exit
;
i
=
__i2c_read
(
data
,
length
);
exit:
writeb
(
MPC85xx_I2CCR_MEN
,
I2CCCR
);
return
!
(
i
==
length
);
}
int
i2c_write
(
u8
dev
,
uint
addr
,
int
alen
,
u8
*
data
,
int
length
)
{
int
i
=
0
;
u8
*
a
=
(
u8
*
)
&
addr
;
if
(
i2c_wait4bus
()
<
0
)
goto
exit
;
if
(
i2c_write_addr
(
dev
,
I2C_WRITE
,
0
)
==
0
)
goto
exit
;
if
(
__i2c_write
(
&
a
[
4
-
alen
],
alen
)
!=
alen
)
goto
exit
;
i
=
__i2c_write
(
data
,
length
);
exit:
writeb
(
MPC85xx_I2CCR_MEN
,
I2CCCR
);
return
!
(
i
==
length
);
}
int
i2c_probe
(
uchar
chip
)
{
int
tmp
;
/*
* Try to read the first location of the chip. The underlying
* driver doesn't appear to support sending just the chip address
* and looking for an <ACK> back.
*/
udelay
(
10000
);
return
i2c_read
(
chip
,
0
,
1
,
(
uchar
*
)
&
tmp
,
1
);
}
uchar
i2c_reg_read
(
uchar
i2c_addr
,
uchar
reg
)
{
uchar
buf
[
1
];
i2c_read
(
i2c_addr
,
reg
,
1
,
buf
,
1
);
return
(
buf
[
0
]);
}
void
i2c_reg_write
(
uchar
i2c_addr
,
uchar
reg
,
uchar
val
)
{
i2c_write
(
i2c_addr
,
reg
,
1
,
&
val
,
1
);
}
#endif
/* CONFIG_HARD_I2C */
drivers/fsl_i2c.c
浏览文件 @
3acb7727
...
...
@@ -18,11 +18,14 @@
#include <common.h>
#ifdef CONFIG_FSL_I2C
#ifdef CONFIG_HARD_I2C
#include <command.h>
#include <i2c.h>
/* Functional interface */
#include <asm/io.h>
#include <asm/fsl_i2c.h>
#include <asm/fsl_i2c.h>
/* HW definitions */
#define I2C_TIMEOUT (CFG_HZ / 4)
#define I2C ((struct fsl_i2c *)(CFG_IMMR + CFG_I2C_OFFSET))
...
...
@@ -32,7 +35,7 @@ void
i2c_init
(
int
speed
,
int
slaveadd
)
{
/* stop I2C controller */
writeb
(
0x0
,
&
I2C
->
cr
);
writeb
(
0x0
,
&
I2C
->
cr
);
/* set clock */
writeb
(
0x3f
,
&
I2C
->
fdr
);
...
...
@@ -53,7 +56,7 @@ i2c_init(int speed, int slaveadd)
static
__inline__
int
i2c_wait4bus
(
void
)
{
ulong
timeval
=
get_timer
(
0
);
ulong
timeval
=
get_timer
(
0
);
while
(
readb
(
&
I2C
->
sr
)
&
I2C_SR_MBB
)
{
if
(
get_timer
(
timeval
)
>
I2C_TIMEOUT
)
{
...
...
@@ -235,3 +238,4 @@ i2c_reg_write(uchar i2c_addr, uchar reg, uchar val)
}
#endif
/* CONFIG_HARD_I2C */
#endif
/* CONFIG_FSL_I2C */
include/configs/MPC8540ADS.h
浏览文件 @
3acb7727
...
...
@@ -312,12 +312,16 @@
#define CFG_64BIT_VSPRINTF 1
#define CFG_64BIT_STRTOUL 1
/* I2C */
#define CONFIG_HARD_I2C
/* I2C with hardware support*/
/*
* I2C
*/
#define CONFIG_FSL_I2C
/* Use FSL common I2C driver */
#define CONFIG_HARD_I2C
/* I2C with hardware support*/
#undef CONFIG_SOFT_I2C
/* I2C bit-banged */
#define CFG_I2C_SPEED 400000
/* I2C speed and slave address */
#define CFG_I2C_SLAVE 0x7F
#define CFG_I2C_NOPROBES {0x69}
/* Don't probe these addrs */
#define CFG_I2C_OFFSET 0x3000
/* RapidIO MMU */
#define CFG_RIO_MEM_BASE 0xc0000000
/* base address */
...
...
include/configs/MPC8540EVAL.h
浏览文件 @
3acb7727
...
...
@@ -179,12 +179,16 @@
#define CFG_PROMPT_HUSH_PS2 "> "
#endif
/* I2C */
#define CONFIG_HARD_I2C
/* I2C with hardware support*/
/*
* I2C
*/
#define CONFIG_FSL_I2C
/* Use FSL common I2C driver */
#define CONFIG_HARD_I2C
/* I2C with hardware support*/
#undef CONFIG_SOFT_I2C
/* I2C bit-banged */
#define CFG_I2C_SPEED 400000
/* I2C speed and slave address */
#define CFG_I2C_SLAVE 0x7F
#define CFG_I2C_NOPROBES {0x69}
/* Don't probe these addrs */
#define CFG_I2C_OFFSET 0x3000
/* General PCI */
#define CFG_PCI_MEM_BASE 0x80000000
...
...
include/configs/MPC8541CDS.h
浏览文件 @
3acb7727
...
...
@@ -320,13 +320,17 @@ extern unsigned long get_clock_freq(void);
#define OF_TBCLK (bd->bi_busfreq / 8)
#define OF_STDOUT_PATH "/soc8541@e0000000/serial@4600"
/* I2C */
#define CONFIG_HARD_I2C
/* I2C with hardware support */
/*
* I2C
*/
#define CONFIG_FSL_I2C
/* Use FSL common I2C driver */
#define CONFIG_HARD_I2C
/* I2C with hardware support*/
#undef CONFIG_SOFT_I2C
/* I2C bit-banged */
#define CFG_I2C_SPEED 400000
/* I2C speed and slave address */
#define CFG_I2C_EEPROM_ADDR 0x57
#define CFG_I2C_SLAVE 0x7F
#define CFG_I2C_NOPROBES {0x69}
/* Don't probe these addrs */
#define CFG_I2C_OFFSET 0x3000
/*
* General PCI
...
...
include/configs/MPC8548CDS.h
浏览文件 @
3acb7727
...
...
@@ -326,13 +326,17 @@ extern unsigned long get_clock_freq(void);
#define OF_TBCLK (bd->bi_busfreq / 8)
#define OF_STDOUT_PATH "/soc8548@e0000000/serial@4600"
/* I2C */
#define CONFIG_HARD_I2C
/* I2C with hardware support */
/*
* I2C
*/
#define CONFIG_FSL_I2C
/* Use FSL common I2C driver */
#define CONFIG_HARD_I2C
/* I2C with hardware support*/
#undef CONFIG_SOFT_I2C
/* I2C bit-banged */
#define CFG_I2C_SPEED 400000
/* I2C speed and slave address */
#define CFG_I2C_EEPROM_ADDR 0x57
#define CFG_I2C_SLAVE 0x7F
#define CFG_I2C_NOPROBES {0x69}
/* Don't probe these addrs */
#define CFG_I2C_OFFSET 0x3000
/*
* General PCI
...
...
include/configs/MPC8555CDS.h
浏览文件 @
3acb7727
...
...
@@ -320,13 +320,17 @@ extern unsigned long get_clock_freq(void);
#define OF_TBCLK (bd->bi_busfreq / 8)
#define OF_STDOUT_PATH "/soc8555@e0000000/serial@4600"
/* I2C */
#define CONFIG_HARD_I2C
/* I2C with hardware support */
/*
* I2C
*/
#define CONFIG_FSL_I2C
/* Use FSL common I2C driver */
#define CONFIG_HARD_I2C
/* I2C with hardware support*/
#undef CONFIG_SOFT_I2C
/* I2C bit-banged */
#define CFG_I2C_SPEED 400000
/* I2C speed and slave address */
#define CFG_I2C_EEPROM_ADDR 0x57
#define CFG_I2C_SLAVE 0x7F
#define CFG_I2C_NOPROBES {0x69}
/* Don't probe these addrs */
#define CFG_I2C_OFFSET 0x3000
/*
* General PCI
...
...
include/configs/MPC8560ADS.h
浏览文件 @
3acb7727
...
...
@@ -302,12 +302,16 @@
#define OF_TBCLK (bd->bi_busfreq / 8)
#define OF_STDOUT_PATH "/soc8560@e0000000/serial@4500"
/* I2C */
#define CONFIG_HARD_I2C
/* I2C with hardware support*/
/*
* I2C
*/
#define CONFIG_FSL_I2C
/* Use FSL common I2C driver */
#define CONFIG_HARD_I2C
/* I2C with hardware support*/
#undef CONFIG_SOFT_I2C
/* I2C bit-banged */
#define CFG_I2C_SPEED 400000
/* I2C speed and slave address */
#define CFG_I2C_SLAVE 0x7F
#define CFG_I2C_NOPROBES {0x69}
/* Don't probe these addrs */
#define CFG_I2C_OFFSET 0x3000
/* RapidIO MMU */
#define CFG_RIO_MEM_BASE 0xc0000000
/* base address */
...
...
include/configs/MPC8641HPCN.h
浏览文件 @
3acb7727
...
...
@@ -275,12 +275,13 @@
/*
* I2C
*/
#define CONFIG_HARD_I2C
/* I2C with hardware support*/
#define CONFIG_FSL_I2C
/* Use FSL common I2C driver */
#define CONFIG_HARD_I2C
/* I2C with hardware support*/
#undef CONFIG_SOFT_I2C
/* I2C bit-banged */
#define CFG_I2C_SPEED 400000
/* I2C speed and slave address */
#define CFG_I2C_SLAVE 0x7F
#define CFG_I2C_OFFSET 0x3100
#define CFG_I2C_NOPROBES {0x69}
/* Don't probe these addrs */
#define CFG_I2C_OFFSET 0x3100
/*
* RapidIO MMU
...
...
include/configs/PM854.h
浏览文件 @
3acb7727
...
...
@@ -193,12 +193,16 @@
#define CFG_PROMPT_HUSH_PS2 "> "
#endif
/* I2C */
#define CONFIG_HARD_I2C
/* I2C with hardware support*/
/*
* I2C
*/
#define CONFIG_FSL_I2C
/* Use FSL common I2C driver */
#define CONFIG_HARD_I2C
/* I2C with hardware support*/
#undef CONFIG_SOFT_I2C
/* I2C bit-banged */
#define CFG_I2C_SPEED 400000
/* I2C speed and slave address */
#define CFG_I2C_SLAVE 0x7F
#define CFG_I2C_NOPROBES {0x69}
/* Don't probe these addrs */
#define CFG_I2C_OFFSET 0x3000
/*
* EEPROM configuration
...
...
include/configs/PM856.h
浏览文件 @
3acb7727
...
...
@@ -190,12 +190,16 @@
#define CFG_PROMPT_HUSH_PS2 "> "
#endif
/* I2C */
#define CONFIG_HARD_I2C
/* I2C with hardware support*/
/*
* I2C
*/
#define CONFIG_FSL_I2C
/* Use FSL common I2C driver */
#define CONFIG_HARD_I2C
/* I2C with hardware support*/
#undef CONFIG_SOFT_I2C
/* I2C bit-banged */
#define CFG_I2C_SPEED 400000
/* I2C speed and slave address */
#define CFG_I2C_SLAVE 0x7F
#define CFG_I2C_NOPROBES {0x69}
/* Don't probe these addrs */
#define CFG_I2C_OFFSET 0x3000
/*
* EEPROM configuration
...
...
include/configs/SBC8540.h
浏览文件 @
3acb7727
...
...
@@ -214,12 +214,16 @@
#define CFG_PROMPT_HUSH_PS2 "> "
#endif
/* I2C */
#define CONFIG_HARD_I2C
/* I2C with hardware support*/
/*
* I2C
*/
#define CONFIG_FSL_I2C
/* Use FSL common I2C driver */
#define CONFIG_HARD_I2C
/* I2C with hardware support*/
#undef CONFIG_SOFT_I2C
/* I2C bit-banged */
#define CFG_I2C_SPEED 400000
/* I2C speed and slave address */
#define CFG_I2C_SLAVE 0x7F
#define CFG_I2C_NOPROBES {0x69}
/* Don't probe these addrs */
#define CFG_I2C_OFFSET 0x3000
#define CFG_PCI_MEM_BASE 0xC0000000
#define CFG_PCI_MEM_PHYS 0xC0000000
...
...
include/configs/TQM85xx.h
浏览文件 @
3acb7727
...
...
@@ -192,12 +192,17 @@
#define CFG_PROMPT_HUSH_PS2 "> "
#endif
/* I2C */
/*
* I2C
*/
#define CONFIG_FSL_I2C
/* Use FSL common I2C driver */
#define CONFIG_HARD_I2C
/* I2C with hardware support */
#undef CONFIG_SOFT_I2C
/* I2C bit-banged */
#define CFG_I2C_SPEED 400000
/* I2C speed and slave address */
#define CFG_I2C_SLAVE 0x7F
#define CFG_I2C_NOPROBES {0x48}
/* Don't probe these addrs */
#define CFG_I2C_OFFSET 0x3000
/* I2C RTC */
#define CONFIG_RTC_DS1337
/* Use ds1337 rtc via i2c */
...
...
include/configs/sbc8560.h
浏览文件 @
3acb7727
...
...
@@ -197,12 +197,16 @@
#define CFG_PROMPT_HUSH_PS2 "> "
#endif
/* I2C */
#define CONFIG_HARD_I2C
/* I2C with hardware support*/
/*
* I2C
*/
#define CONFIG_FSL_I2C
/* Use FSL common I2C driver */
#define CONFIG_HARD_I2C
/* I2C with hardware support*/
#undef CONFIG_SOFT_I2C
/* I2C bit-banged */
#define CFG_I2C_SPEED 400000
/* I2C speed and slave address */
#define CFG_I2C_SLAVE 0x7F
#define CFG_I2C_NOPROBES {0x69}
/* Don't probe these addrs */
#define CFG_I2C_OFFSET 0x3000
#define CFG_PCI_MEM_BASE 0xC0000000
#define CFG_PCI_MEM_PHYS 0xC0000000
...
...
include/configs/stxgp3.h
浏览文件 @
3acb7727
...
...
@@ -172,8 +172,11 @@
#define CFG_PROMPT_HUSH_PS2 "> "
#endif
/* I2C */
#define CONFIG_HARD_I2C
/* I2C with hardware support*/
/*
* I2C
*/
#define CONFIG_FSL_I2C
/* Use FSL common I2C driver */
#define CONFIG_HARD_I2C
/* I2C with hardware support*/
#undef CONFIG_SOFT_I2C
/* I2C bit-banged */
#define CFG_I2C_SPEED 400000
/* I2C speed and slave address */
#define CFG_I2C_SLAVE 0x7F
...
...
@@ -183,6 +186,7 @@
/* I did the 'if 0' so we could keep the syntax above if ever needed. */
#undef CFG_I2C_NOPROBES
#endif
#define CFG_I2C_OFFSET 0x3000
/* RapdIO Map configuration, mapped 1:1.
*/
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录