TA的每日心情 | 难过 2019-11-20 15:02 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
pci2: pcie@ffe0a000 { 9 v! Q6 b) [ n* I7 a( v8 p9 S
cell-index = <2>; ; y5 Q2 b! y0 q8 `5 ~2 b% H: O
compatible = "fsl,mpc8548-pcie"; 1 l/ O+ m/ D% ^. h7 x7 {
device_type = "pci";
5 g# f9 c7 k4 o6 d3 `, J: X4 m* ? #interrupt-cells = <1>; 4 [+ f* a) H$ G" i
#size-cells = <2>;//表示几个cell,表示长度
9 q# _9 X% H* t: w L$ `* k3 Q #address-cells = <3>;//表示几个cell,表示地址 2 g" x4 [6 O. M; }' N
reg = <0xffe0a000 0x1000>; 7 f* I+ \9 b/ n0 ~! R/ b
bus-range = <0 255>;
) c2 l$ \* C( J9 R" p, l& w ranges = <0x2000000 0x0 0xc0000000 0xc0000000 0x0 0x20000000 0x1000000 0x0 0x0 0xffc20000 0x0 0x10000>;
- N, M, J) r$ m( i! S0 Z- N clock-frequency = <33333333>;
4 R0 e( C( G' X% s } interrupt-parent = <&mpic>;
- T( U$ A' b% i3 N9 | interrupts = <27 2>;
' R8 K8 c \% V1 Q; b% r7 Q- a& Z; A interrupt-map-mask = <0xf800 0x0 0x0 0x7>;! E9 I! c3 r3 ?: y
interrupt-map = < /* IDSEL 0x0 */ 0000 0x0 0x0 0x1 &mpic 0x0 0x1 0000 0x0 0x0 0x2 &mpic 0x1 0x1 0000 0x0 0x0 0x3 &mpic 0x2 0x1 0000 0x0 0x0 0x4 &mpic 0x3 0x1 >; ! Q/ n6 I. o% C
pcie@0 { . q; H% v e+ Y6 I# l
reg = <0x0 0x0 0x0 0x0 0x0>; H5 @8 S) {# q
#size-cells = <2>;
3 M9 T, O# U- I# }0 A #address-cells = <3>;" P, S6 d5 l) W. b4 g
device_type = "pci";( V. m5 v# D1 p, t
ranges = <0x2000000 0x0 0xc0000000 0x2000000 0x0 0xc0000000 0x0 0x20000000 0x1000000 0x0 0x0 0x1000000 0x0 0x0 0x0 0x100000>; \; V" f6 n; U
;
( G* L3 f4 J1 D- ^ ^, e- c0 l$ Q# |7 W8 M6 `, o
. |' k( T2 m: B现在对这个地址分配还是有点不明白 首先pci控制器地址是ffe0a000 range映射地址是pci地址c0000000映射到cpu地址c0000000 那我要访问控制器的话 地址是c0000000+ffe0a000吗?可是range映射的长度只有20000000啊?还有我想问这个设备树里的cpu地址是虚拟地址还是物理地址?我要在应用层访问这个地址需要mmap吗? 求解!9 w5 B0 n/ Z. y$ l9 v/ }6 x+ @
1 k/ {7 Z% P1 g/ |$ C/ @7 Q" Z
* x5 x! V$ \, Z& {. A9 [, U
Z6 a' _: `3 Q/ O$ z
3 N6 r6 A L: r! ~ m
" }5 v7 u& C R# H
1 W7 r/ R' J# P0 s5 D5 `4 ?2 {3 H' K' \5 \! I. X
|
|