TA的每日心情 | 难过 2019-11-20 15:02 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
pci2: pcie@ffe0a000 { $ W! h4 _6 Z) C! i- }0 \8 k2 `
cell-index = <2>; , k9 B- `# W3 H+ _- S! ~9 O
compatible = "fsl,mpc8548-pcie"; * V' m' T; o Y7 u7 B
device_type = "pci";
2 F( `( E H) `8 t #interrupt-cells = <1>;
3 j% _4 V2 X- [! B #size-cells = <2>;//表示几个cell,表示长度 ) g5 N; n9 G( L
#address-cells = <3>;//表示几个cell,表示地址 7 X! ^% P/ H. I4 W; N& W3 T& W
reg = <0xffe0a000 0x1000>;
5 D0 O$ ~4 Q$ k% Y1 X5 u5 l% X% ~ bus-range = <0 255>; " W- {. ^" `$ g% p, E0 n
ranges = <0x2000000 0x0 0xc0000000 0xc0000000 0x0 0x20000000 0x1000000 0x0 0x0 0xffc20000 0x0 0x10000>; 4 w3 O$ R9 @; ?8 X& Z! n0 S8 s
clock-frequency = <33333333>;
; o& M( P0 _1 a. ~' Z7 ^/ A9 c; b interrupt-parent = <&mpic>;
" T/ [8 ?# r N0 f% d9 p, {, I interrupts = <27 2>;
" Y6 N5 {4 k- I interrupt-map-mask = <0xf800 0x0 0x0 0x7>;) j# `) Q' O3 K. N( V
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 >; , y- |1 S( J* g. B# X* w7 b+ c
pcie@0 {
4 r) f! o5 d! z6 M reg = <0x0 0x0 0x0 0x0 0x0>;
4 t* m7 u f: c8 F #size-cells = <2>; , ?; |! t, a/ ]3 B+ o8 z0 W
#address-cells = <3>;
$ q9 Y0 t4 |, T: l: m device_type = "pci";
& n' n) S: ], L( o( m9 Q ranges = <0x2000000 0x0 0xc0000000 0x2000000 0x0 0xc0000000 0x0 0x20000000 0x1000000 0x0 0x0 0x1000000 0x0 0x0 0x0 0x100000>
, y& w8 ?, Y0 ], y+ B;
' Q; |# P5 o h9 j1 Q, O( e' j0 I& T* R- F" ]
, |5 U0 h* H! {- b5 p& I现在对这个地址分配还是有点不明白 首先pci控制器地址是ffe0a000 range映射地址是pci地址c0000000映射到cpu地址c0000000 那我要访问控制器的话 地址是c0000000+ffe0a000吗?可是range映射的长度只有20000000啊?还有我想问这个设备树里的cpu地址是虚拟地址还是物理地址?我要在应用层访问这个地址需要mmap吗? 求解!
& I! G( t. q4 M( k! j' h6 ]3 n4 t; y7 e
% N: F) L9 @& P
1 h9 F9 {: _* b) ^8 ^1 X
5 D, [1 r9 b5 W1 e
- n0 }! r5 \# C+ Z5 r5 y; x
7 h) }8 [) t7 Z5 Z4 ^$ h
( K2 [8 K7 y9 W: U, u |
|