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
Kirill Smelkov
linux
Commits
3d00d4ff
Commit
3d00d4ff
authored
May 31, 2010
by
Benjamin Herrenschmidt
Browse files
Options
Browse Files
Download
Plain Diff
Merge commit 'jwb/next' into next
parents
67a3e12b
895443c1
Changes
9
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
2217 additions
and
7 deletions
+2217
-7
arch/powerpc/boot/4xx.c
arch/powerpc/boot/4xx.c
+6
-6
arch/powerpc/boot/dts/icon.dts
arch/powerpc/boot/dts/icon.dts
+447
-0
arch/powerpc/boot/dts/katmai.dts
arch/powerpc/boot/dts/katmai.dts
+1
-0
arch/powerpc/boot/dts/redwood.dts
arch/powerpc/boot/dts/redwood.dts
+122
-0
arch/powerpc/configs/44x/icon_defconfig
arch/powerpc/configs/44x/icon_defconfig
+1451
-0
arch/powerpc/platforms/44x/Kconfig
arch/powerpc/platforms/44x/Kconfig
+11
-0
arch/powerpc/platforms/44x/ppc44x_simple.c
arch/powerpc/platforms/44x/ppc44x_simple.c
+2
-1
arch/powerpc/sysdev/ppc4xx_pci.c
arch/powerpc/sysdev/ppc4xx_pci.c
+119
-0
arch/powerpc/sysdev/ppc4xx_pci.h
arch/powerpc/sysdev/ppc4xx_pci.h
+58
-0
No files found.
arch/powerpc/boot/4xx.c
View file @
3d00d4ff
...
...
@@ -519,7 +519,7 @@ void ibm440ep_fixup_clocks(unsigned int sys_clk,
{
unsigned
int
plb_clk
=
__ibm440eplike_fixup_clocks
(
sys_clk
,
tmr_clk
,
0
);
/* serial clocks
b
eed fixup based on int/ext */
/* serial clocks
n
eed fixup based on int/ext */
eplike_fixup_uart_clk
(
0
,
"/plb/opb/serial@ef600300"
,
ser_clk
,
plb_clk
);
eplike_fixup_uart_clk
(
1
,
"/plb/opb/serial@ef600400"
,
ser_clk
,
plb_clk
);
eplike_fixup_uart_clk
(
2
,
"/plb/opb/serial@ef600500"
,
ser_clk
,
plb_clk
);
...
...
@@ -532,7 +532,7 @@ void ibm440gx_fixup_clocks(unsigned int sys_clk,
{
unsigned
int
plb_clk
=
__ibm440eplike_fixup_clocks
(
sys_clk
,
tmr_clk
,
1
);
/* serial clocks
b
eed fixup based on int/ext */
/* serial clocks
n
eed fixup based on int/ext */
eplike_fixup_uart_clk
(
0
,
"/plb/opb/serial@40000200"
,
ser_clk
,
plb_clk
);
eplike_fixup_uart_clk
(
1
,
"/plb/opb/serial@40000300"
,
ser_clk
,
plb_clk
);
}
...
...
@@ -543,10 +543,10 @@ void ibm440spe_fixup_clocks(unsigned int sys_clk,
{
unsigned
int
plb_clk
=
__ibm440eplike_fixup_clocks
(
sys_clk
,
tmr_clk
,
1
);
/* serial clocks
b
eed fixup based on int/ext */
eplike_fixup_uart_clk
(
0
,
"/plb/opb/serial@
1
0000200"
,
ser_clk
,
plb_clk
);
eplike_fixup_uart_clk
(
1
,
"/plb/opb/serial@
1
0000300"
,
ser_clk
,
plb_clk
);
eplike_fixup_uart_clk
(
2
,
"/plb/opb/serial@
1
0000600"
,
ser_clk
,
plb_clk
);
/* serial clocks
n
eed fixup based on int/ext */
eplike_fixup_uart_clk
(
0
,
"/plb/opb/serial@
f
0000200"
,
ser_clk
,
plb_clk
);
eplike_fixup_uart_clk
(
1
,
"/plb/opb/serial@
f
0000300"
,
ser_clk
,
plb_clk
);
eplike_fixup_uart_clk
(
2
,
"/plb/opb/serial@
f
0000600"
,
ser_clk
,
plb_clk
);
}
void
ibm405gp_fixup_clocks
(
unsigned
int
sys_clk
,
unsigned
int
ser_clk
)
...
...
arch/powerpc/boot/dts/icon.dts
0 → 100644
View file @
3d00d4ff
This diff is collapsed.
Click to expand it.
arch/powerpc/boot/dts/katmai.dts
View file @
3d00d4ff
...
...
@@ -44,6 +44,7 @@ cpu@0 {
d
-
cache
-
size
=
<
32768
>;
dcr
-
controller
;
dcr
-
access
-
method
=
"native"
;
reset
-
type
=
<
2
>;
/*
Use
chip
-
reset
*/
};
};
...
...
arch/powerpc/boot/dts/redwood.dts
View file @
3d00d4ff
...
...
@@ -234,10 +234,132 @@ EMAC0: ethernet@ef600a00 {
has
-
inverted
-
stacr
-
oc
;
has
-
new
-
stacr
-
staopc
;
};
};
PCIE0
:
pciex
@
d00000000
{
device_type
=
"pci"
;
#
interrupt
-
cells
=
<
1
>;
#
size
-
cells
=
<
2
>;
#
address
-
cells
=
<
3
>;
compatible
=
"ibm,plb-pciex-460sx"
,
"ibm,plb-pciex"
;
primary
;
port
=
<
0x0
>;
/*
port
number
*/
reg
=
<
0x0000000d
0x00000000
0x20000000
/*
Config
space
access
*/
0x0000000c
0x10000000
0x00001000
>;
/*
Registers
*/
dcr
-
reg
=
<
0x100
0x020
>;
sdr
-
base
=
<
0x300
>;
/*
Outbound
ranges
,
one
memory
and
one
IO
,
*
later
cannot
be
changed
*/
ranges
=
<
0x02000000
0x00000000
0x80000000
0x0000000e
0x00000000
0x00000000
0x80000000
0x01000000
0x00000000
0x00000000
0x0000000f
0x80000000
0x00000000
0x00010000
>;
/*
Inbound
2
GB
range
starting
at
0
*/
dma
-
ranges
=
<
0x42000000
0x0
0x0
0x0
0x0
0x0
0x80000000
>;
/*
This
drives
busses
10
to
0x1f
*/
bus
-
range
=
<
0x10
0x1f
>;
/*
Legacy
interrupts
(
note
the
weird
polarity
,
the
bridge
seems
*
to
invert
PCIe
legacy
interrupts
).
*
We
are
de
-
swizzling
here
because
the
numbers
are
actually
for
*
port
of
the
root
complex
virtual
P2P
bridge
.
But
I
want
*
to
avoid
putting
a
node
for
it
in
the
tree
,
so
the
numbers
*
below
are
basically
de
-
swizzled
numbers
.
*
The
real
slot
is
on
idsel
0
,
so
the
swizzling
is
1
:
1
*/
interrupt
-
map
-
mask
=
<
0x0
0x0
0x0
0x7
>;
interrupt
-
map
=
<
0x0
0x0
0x0
0x1
&
UIC3
0x0
0x4
/*
swizzled
int
A
*/
0x0
0x0
0x0
0x2
&
UIC3
0x1
0x4
/*
swizzled
int
B
*/
0x0
0x0
0x0
0x3
&
UIC3
0x2
0x4
/*
swizzled
int
C
*/
0x0
0x0
0x0
0x4
&
UIC3
0x3
0x4
/*
swizzled
int
D
*/>;
};
PCIE1
:
pciex
@
d20000000
{
device_type
=
"pci"
;
#
interrupt
-
cells
=
<
1
>;
#
size
-
cells
=
<
2
>;
#
address
-
cells
=
<
3
>;
compatible
=
"ibm,plb-pciex-460sx"
,
"ibm,plb-pciex"
;
primary
;
port
=
<
0x1
>;
/*
port
number
*/
reg
=
<
0x0000000d
0x20000000
0x20000000
/*
Config
space
access
*/
0x0000000c
0x10001000
0x00001000
>;
/*
Registers
*/
dcr
-
reg
=
<
0x120
0x020
>;
sdr
-
base
=
<
0x340
>;
/*
Outbound
ranges
,
one
memory
and
one
IO
,
*
later
cannot
be
changed
*/
ranges
=
<
0x02000000
0x00000000
0x80000000
0x0000000e
0x80000000
0x00000000
0x80000000
0x01000000
0x00000000
0x00000000
0x0000000f
0x80010000
0x00000000
0x00010000
>;
/*
Inbound
2
GB
range
starting
at
0
*/
dma
-
ranges
=
<
0x42000000
0x0
0x0
0x0
0x0
0x0
0x80000000
>;
/*
This
drives
busses
10
to
0x1f
*/
bus
-
range
=
<
0x20
0x2f
>;
/*
Legacy
interrupts
(
note
the
weird
polarity
,
the
bridge
seems
*
to
invert
PCIe
legacy
interrupts
).
*
We
are
de
-
swizzling
here
because
the
numbers
are
actually
for
*
port
of
the
root
complex
virtual
P2P
bridge
.
But
I
want
*
to
avoid
putting
a
node
for
it
in
the
tree
,
so
the
numbers
*
below
are
basically
de
-
swizzled
numbers
.
*
The
real
slot
is
on
idsel
0
,
so
the
swizzling
is
1
:
1
*/
interrupt
-
map
-
mask
=
<
0x0
0x0
0x0
0x7
>;
interrupt
-
map
=
<
0x0
0x0
0x0
0x1
&
UIC3
0x4
0x4
/*
swizzled
int
A
*/
0x0
0x0
0x0
0x2
&
UIC3
0x5
0x4
/*
swizzled
int
B
*/
0x0
0x0
0x0
0x3
&
UIC3
0x6
0x4
/*
swizzled
int
C
*/
0x0
0x0
0x0
0x4
&
UIC3
0x7
0x4
/*
swizzled
int
D
*/>;
};
PCIE2
:
pciex
@
d40000000
{
device_type
=
"pci"
;
#
interrupt
-
cells
=
<
1
>;
#
size
-
cells
=
<
2
>;
#
address
-
cells
=
<
3
>;
compatible
=
"ibm,plb-pciex-460sx"
,
"ibm,plb-pciex"
;
primary
;
port
=
<
0x2
>;
/*
port
number
*/
reg
=
<
0x0000000d
0x40000000
0x20000000
/*
Config
space
access
*/
0x0000000c
0x10002000
0x00001000
>;
/*
Registers
*/
dcr
-
reg
=
<
0x140
0x020
>;
sdr
-
base
=
<
0x370
>;
/*
Outbound
ranges
,
one
memory
and
one
IO
,
*
later
cannot
be
changed
*/
ranges
=
<
0x02000000
0x00000000
0x80000000
0x0000000f
0x00000000
0x00000000
0x80000000
0x01000000
0x00000000
0x00000000
0x0000000f
0x80020000
0x00000000
0x00010000
>;
/*
Inbound
2
GB
range
starting
at
0
*/
dma
-
ranges
=
<
0x42000000
0x0
0x0
0x0
0x0
0x0
0x80000000
>;
/*
This
drives
busses
10
to
0x1f
*/
bus
-
range
=
<
0x30
0x3f
>;
/*
Legacy
interrupts
(
note
the
weird
polarity
,
the
bridge
seems
*
to
invert
PCIe
legacy
interrupts
).
*
We
are
de
-
swizzling
here
because
the
numbers
are
actually
for
*
port
of
the
root
complex
virtual
P2P
bridge
.
But
I
want
*
to
avoid
putting
a
node
for
it
in
the
tree
,
so
the
numbers
*
below
are
basically
de
-
swizzled
numbers
.
*
The
real
slot
is
on
idsel
0
,
so
the
swizzling
is
1
:
1
*/
interrupt
-
map
-
mask
=
<
0x0
0x0
0x0
0x7
>;
interrupt
-
map
=
<
0x0
0x0
0x0
0x1
&
UIC3
0x8
0x4
/*
swizzled
int
A
*/
0x0
0x0
0x0
0x2
&
UIC3
0x9
0x4
/*
swizzled
int
B
*/
0x0
0x0
0x0
0x3
&
UIC3
0xa
0x4
/*
swizzled
int
C
*/
0x0
0x0
0x0
0x4
&
UIC3
0xb
0x4
/*
swizzled
int
D
*/>;
};
};
chosen
{
linux
,
stdout
-
path
=
"/plb/opb/serial@ef600200"
;
};
...
...
arch/powerpc/configs/44x/icon_defconfig
0 → 100644
View file @
3d00d4ff
This diff is collapsed.
Click to expand it.
arch/powerpc/platforms/44x/Kconfig
View file @
3d00d4ff
...
...
@@ -171,6 +171,17 @@ config ISS4xx
help
This option enables support for the IBM ISS simulation environment
config ICON
bool "Icon"
depends on 44x
default n
select PPC44x_SIMPLE
select 440SPe
select PCI
select PPC4xx_PCI_EXPRESS
help
This option enables support for the AMCC PPC440SPe evaluation board.
#config LUAN
# bool "Luan"
# depends on 44x
...
...
arch/powerpc/platforms/44x/ppc44x_simple.c
View file @
3d00d4ff
...
...
@@ -61,7 +61,8 @@ static char *board[] __initdata = {
"amcc,redwood"
,
"amcc,sequoia"
,
"amcc,taishan"
,
"amcc,yosemite"
"amcc,yosemite"
,
"mosaixtech,icon"
};
static
int
__init
ppc44x_probe
(
void
)
...
...
arch/powerpc/sysdev/ppc4xx_pci.c
View file @
3d00d4ff
...
...
@@ -974,6 +974,123 @@ static struct ppc4xx_pciex_hwops ppc460ex_pcie_hwops __initdata =
.
setup_utl
=
ppc460ex_pciex_init_utl
,
};
static
int
__init
ppc460sx_pciex_core_init
(
struct
device_node
*
np
)
{
/* HSS drive amplitude */
mtdcri
(
SDR0
,
PESDR0_460SX_HSSL0DAMP
,
0xB9843211
);
mtdcri
(
SDR0
,
PESDR0_460SX_HSSL1DAMP
,
0xB9843211
);
mtdcri
(
SDR0
,
PESDR0_460SX_HSSL2DAMP
,
0xB9843211
);
mtdcri
(
SDR0
,
PESDR0_460SX_HSSL3DAMP
,
0xB9843211
);
mtdcri
(
SDR0
,
PESDR0_460SX_HSSL4DAMP
,
0xB9843211
);
mtdcri
(
SDR0
,
PESDR0_460SX_HSSL5DAMP
,
0xB9843211
);
mtdcri
(
SDR0
,
PESDR0_460SX_HSSL6DAMP
,
0xB9843211
);
mtdcri
(
SDR0
,
PESDR0_460SX_HSSL7DAMP
,
0xB9843211
);
mtdcri
(
SDR0
,
PESDR1_460SX_HSSL0DAMP
,
0xB9843211
);
mtdcri
(
SDR0
,
PESDR1_460SX_HSSL1DAMP
,
0xB9843211
);
mtdcri
(
SDR0
,
PESDR1_460SX_HSSL2DAMP
,
0xB9843211
);
mtdcri
(
SDR0
,
PESDR1_460SX_HSSL3DAMP
,
0xB9843211
);
mtdcri
(
SDR0
,
PESDR2_460SX_HSSL0DAMP
,
0xB9843211
);
mtdcri
(
SDR0
,
PESDR2_460SX_HSSL1DAMP
,
0xB9843211
);
mtdcri
(
SDR0
,
PESDR2_460SX_HSSL2DAMP
,
0xB9843211
);
mtdcri
(
SDR0
,
PESDR2_460SX_HSSL3DAMP
,
0xB9843211
);
/* HSS TX pre-emphasis */
mtdcri
(
SDR0
,
PESDR0_460SX_HSSL0COEFA
,
0xDCB98987
);
mtdcri
(
SDR0
,
PESDR0_460SX_HSSL1COEFA
,
0xDCB98987
);
mtdcri
(
SDR0
,
PESDR0_460SX_HSSL2COEFA
,
0xDCB98987
);
mtdcri
(
SDR0
,
PESDR0_460SX_HSSL3COEFA
,
0xDCB98987
);
mtdcri
(
SDR0
,
PESDR0_460SX_HSSL4COEFA
,
0xDCB98987
);
mtdcri
(
SDR0
,
PESDR0_460SX_HSSL5COEFA
,
0xDCB98987
);
mtdcri
(
SDR0
,
PESDR0_460SX_HSSL6COEFA
,
0xDCB98987
);
mtdcri
(
SDR0
,
PESDR0_460SX_HSSL7COEFA
,
0xDCB98987
);
mtdcri
(
SDR0
,
PESDR1_460SX_HSSL0COEFA
,
0xDCB98987
);
mtdcri
(
SDR0
,
PESDR1_460SX_HSSL1COEFA
,
0xDCB98987
);
mtdcri
(
SDR0
,
PESDR1_460SX_HSSL2COEFA
,
0xDCB98987
);
mtdcri
(
SDR0
,
PESDR1_460SX_HSSL3COEFA
,
0xDCB98987
);
mtdcri
(
SDR0
,
PESDR2_460SX_HSSL0COEFA
,
0xDCB98987
);
mtdcri
(
SDR0
,
PESDR2_460SX_HSSL1COEFA
,
0xDCB98987
);
mtdcri
(
SDR0
,
PESDR2_460SX_HSSL2COEFA
,
0xDCB98987
);
mtdcri
(
SDR0
,
PESDR2_460SX_HSSL3COEFA
,
0xDCB98987
);
/* HSS TX calibration control */
mtdcri
(
SDR0
,
PESDR0_460SX_HSSL1CALDRV
,
0x22222222
);
mtdcri
(
SDR0
,
PESDR1_460SX_HSSL1CALDRV
,
0x22220000
);
mtdcri
(
SDR0
,
PESDR2_460SX_HSSL1CALDRV
,
0x22220000
);
/* HSS TX slew control */
mtdcri
(
SDR0
,
PESDR0_460SX_HSSSLEW
,
0xFFFFFFFF
);
mtdcri
(
SDR0
,
PESDR1_460SX_HSSSLEW
,
0xFFFF0000
);
mtdcri
(
SDR0
,
PESDR2_460SX_HSSSLEW
,
0xFFFF0000
);
udelay
(
100
);
/* De-assert PLLRESET */
dcri_clrset
(
SDR0
,
PESDR0_PLLLCT2
,
0x00000100
,
0
);
/* Reset DL, UTL, GPL before configuration */
mtdcri
(
SDR0
,
PESDR0_460SX_RCSSET
,
PESDRx_RCSSET_RSTDL
|
PESDRx_RCSSET_RSTGU
);
mtdcri
(
SDR0
,
PESDR1_460SX_RCSSET
,
PESDRx_RCSSET_RSTDL
|
PESDRx_RCSSET_RSTGU
);
mtdcri
(
SDR0
,
PESDR2_460SX_RCSSET
,
PESDRx_RCSSET_RSTDL
|
PESDRx_RCSSET_RSTGU
);
udelay
(
100
);
/*
* If bifurcation is not enabled, u-boot would have disabled the
* third PCIe port
*/
if
(((
mfdcri
(
SDR0
,
PESDR1_460SX_HSSCTLSET
)
&
0x00000001
)
==
0x00000001
))
{
printk
(
KERN_INFO
"PCI: PCIE bifurcation setup successfully.
\n
"
);
printk
(
KERN_INFO
"PCI: Total 3 PCIE ports are present
\n
"
);
return
3
;
}
printk
(
KERN_INFO
"PCI: Total 2 PCIE ports are present
\n
"
);
return
2
;
}
static
int
ppc460sx_pciex_init_port_hw
(
struct
ppc4xx_pciex_port
*
port
)
{
if
(
port
->
endpoint
)
dcri_clrset
(
SDR0
,
port
->
sdr_base
+
PESDRn_UTLSET2
,
0x01000000
,
0
);
else
dcri_clrset
(
SDR0
,
port
->
sdr_base
+
PESDRn_UTLSET2
,
0
,
0x01000000
);
/*Gen-1*/
mtdcri
(
SDR0
,
port
->
sdr_base
+
PESDRn_460SX_RCEI
,
0x08000000
);
dcri_clrset
(
SDR0
,
port
->
sdr_base
+
PESDRn_RCSSET
,
(
PESDRx_RCSSET_RSTGU
|
PESDRx_RCSSET_RSTDL
),
PESDRx_RCSSET_RSTPYN
);
port
->
has_ibpre
=
1
;
return
0
;
}
static
int
ppc460sx_pciex_init_utl
(
struct
ppc4xx_pciex_port
*
port
)
{
/* Max 128 Bytes */
out_be32
(
port
->
utl_base
+
PEUTL_PBBSZ
,
0x00000000
);
return
0
;
}
static
struct
ppc4xx_pciex_hwops
ppc460sx_pcie_hwops
__initdata
=
{
.
core_init
=
ppc460sx_pciex_core_init
,
.
port_init_hw
=
ppc460sx_pciex_init_port_hw
,
.
setup_utl
=
ppc460sx_pciex_init_utl
,
};
#endif
/* CONFIG_44x */
#ifdef CONFIG_40x
...
...
@@ -1089,6 +1206,8 @@ static int __init ppc4xx_pciex_check_core_init(struct device_node *np)
}
if
(
of_device_is_compatible
(
np
,
"ibm,plb-pciex-460ex"
))
ppc4xx_pciex_hwops
=
&
ppc460ex_pcie_hwops
;
if
(
of_device_is_compatible
(
np
,
"ibm,plb-pciex-460sx"
))
ppc4xx_pciex_hwops
=
&
ppc460sx_pcie_hwops
;
#endif
/* CONFIG_44x */
#ifdef CONFIG_40x
if
(
of_device_is_compatible
(
np
,
"ibm,plb-pciex-405ex"
))
...
...
arch/powerpc/sysdev/ppc4xx_pci.h
View file @
3d00d4ff
...
...
@@ -323,6 +323,64 @@
#define PESDR0_460EX_IHS1 0x036C
#define PESDR0_460EX_IHS2 0x036D
/*
* 460SX addtional DCRs
*/
#define PESDRn_460SX_RCEI 0x02
#define PESDR0_460SX_HSSL0DAMP 0x320
#define PESDR0_460SX_HSSL1DAMP 0x321
#define PESDR0_460SX_HSSL2DAMP 0x322
#define PESDR0_460SX_HSSL3DAMP 0x323
#define PESDR0_460SX_HSSL4DAMP 0x324
#define PESDR0_460SX_HSSL5DAMP 0x325
#define PESDR0_460SX_HSSL6DAMP 0x326
#define PESDR0_460SX_HSSL7DAMP 0x327
#define PESDR1_460SX_HSSL0DAMP 0x354
#define PESDR1_460SX_HSSL1DAMP 0x355
#define PESDR1_460SX_HSSL2DAMP 0x356
#define PESDR1_460SX_HSSL3DAMP 0x357
#define PESDR2_460SX_HSSL0DAMP 0x384
#define PESDR2_460SX_HSSL1DAMP 0x385
#define PESDR2_460SX_HSSL2DAMP 0x386
#define PESDR2_460SX_HSSL3DAMP 0x387
#define PESDR0_460SX_HSSL0COEFA 0x328
#define PESDR0_460SX_HSSL1COEFA 0x329
#define PESDR0_460SX_HSSL2COEFA 0x32A
#define PESDR0_460SX_HSSL3COEFA 0x32B
#define PESDR0_460SX_HSSL4COEFA 0x32C
#define PESDR0_460SX_HSSL5COEFA 0x32D
#define PESDR0_460SX_HSSL6COEFA 0x32E
#define PESDR0_460SX_HSSL7COEFA 0x32F
#define PESDR1_460SX_HSSL0COEFA 0x358
#define PESDR1_460SX_HSSL1COEFA 0x359
#define PESDR1_460SX_HSSL2COEFA 0x35A
#define PESDR1_460SX_HSSL3COEFA 0x35B
#define PESDR2_460SX_HSSL0COEFA 0x388
#define PESDR2_460SX_HSSL1COEFA 0x389
#define PESDR2_460SX_HSSL2COEFA 0x38A
#define PESDR2_460SX_HSSL3COEFA 0x38B
#define PESDR0_460SX_HSSL1CALDRV 0x339
#define PESDR1_460SX_HSSL1CALDRV 0x361
#define PESDR2_460SX_HSSL1CALDRV 0x391
#define PESDR0_460SX_HSSSLEW 0x338
#define PESDR1_460SX_HSSSLEW 0x360
#define PESDR2_460SX_HSSSLEW 0x390
#define PESDR0_460SX_HSSCTLSET 0x31E
#define PESDR1_460SX_HSSCTLSET 0x352
#define PESDR2_460SX_HSSCTLSET 0x382
#define PESDR0_460SX_RCSSET 0x304
#define PESDR1_460SX_RCSSET 0x344
#define PESDR2_460SX_RCSSET 0x374
/*
* Of the above, some are common offsets from the base
*/
...
...
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