|
|
1.1 root 1:
2: : int-property ( val name -- )
3: rot encode-int 2swap property
4: ;
5:
6:
7: \ -------------------------------------------------------------
8: \ device-tree
9: \ -------------------------------------------------------------
10:
11: " /" find-device
12:
13: " device-tree" device-name
14: " bootrom" device-type
15:
16: \ -------------------------------------------------------------
17: \ /memory
18: \ -------------------------------------------------------------
19:
20: new-device
21: " memory" device-name
22: \ 12230 encode-int " reg" property
23: external
24: : open true ;
25: : close ;
26: \ claim ( phys size align -- base )
27: \ release ( phys size -- )
28: finish-device
29:
30: \ -------------------------------------------------------------
31: \ /mol/
32: \ -------------------------------------------------------------
33:
34: new-device
35: " mol" device-name
36: 1 " #address-cells" int-property
37: 0 " #size-cells" int-property
38:
39: external
40: : open true ;
41: : close ;
42:
43: new-device
44: " test" device-name
45:
46: external
47: : open
48: ." /mol/test opened" cr
49: " argument-str" " ipose" find-package drop interpose
50: true
51: ;
52: finish-device
53: finish-device
54:
55: \ -------------------------------------------------------------
56: \ /cpus/
57: \ -------------------------------------------------------------
58:
59: new-device
60: " cpus" device-name
61: 1 " #address-cells" int-property
62: 0 " #size-cells" int-property
63:
64: external
65: : open true ;
66: : close ;
67: : decode-unit parse-hex ;
68:
69: finish-device
70:
71: \ -------------------------------------------------------------
72: \ /packages
73: \ -------------------------------------------------------------
74:
75: " /packages" find-device
76:
77: " packages" device-name
78: external
79: \ allow packages to be opened with open-dev
80: : open true ;
81: : close ;
82:
83: \ /packages/mol-stdout
84: new-device
85: " mol-stdout" device-name
86: external
87: : open true ;
88: : close ;
89: : write ( addr len -- actual )
90: dup -rot type
91: ;
92: finish-device
93:
94: \ XXXXXXXXXXXXXXXXXXXXXXX TESTING
95: " /" find-device
96: new-device
97: " test" device-name
98: finish-device
99:
100: \ -------------------------------------------------------------
101: \ The END
102: \ -------------------------------------------------------------
103: device-end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.