Skip to content

Commit f357712

Browse files
committed
fixup: scripts: make PLIC registers resettable
Adds a `resetValue` entry for PLIC peripheral registers. This allows users to enable code generation that requires the reset value of the registers.
1 parent 51a9ad0 commit f357712

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

scripts/riscv_plic0_control.py

+49
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,16 @@ def generate_registers_riscv_plic0_priority(intr, addr):
7777
<name>priority_""" + intr + """</name>
7878
<description>PRIORITY Register for interrupt id """ + intr + """</description>
7979
<addressOffset>""" + addr + """</addressOffset>
80+
<size>32</size>
81+
<resetValue>0</resetValue>
82+
<fields>
83+
<field>
84+
<name>priority</name>
85+
<description></description>
86+
<bitRange>[31:0]</bitRange>
87+
<access>read-write</access>
88+
</field>
89+
</fields>
8090
</register>
8191
"""
8292

@@ -88,6 +98,16 @@ def generate_registers_riscv_plic0_pending(inta, inth, intl, addr):
8898
<name>pending_""" + inta + """</name>
8999
<description>PENDING Register for interrupt ids """ + temp + """</description>
90100
<addressOffset>""" + addr + """</addressOffset>
101+
<size>32</size>
102+
<resetValue>0</resetValue>
103+
<fields>
104+
<field>
105+
<name>pending</name>
106+
<description></description>
107+
<bitRange>[31:0]</bitRange>
108+
<access>read-write</access>
109+
</field>
110+
</fields>
91111
</register>
92112
"""
93113

@@ -99,6 +119,15 @@ def generate_registers_riscv_plic0_enable(inta, inth, intl, hart, addr):
99119
<name>enable_""" + inta + """_""" + hart + """</name>
100120
<description>ENABLE Register for interrupt ids """ + temp + """</description>
101121
<addressOffset>""" + addr + """</addressOffset>
122+
<resetValue>0</resetValue>
123+
<fields>
124+
<field>
125+
<name>enable</name>
126+
<description></description>
127+
<bitRange>[31:0]</bitRange>
128+
<access>read-write</access>
129+
</field>
130+
</fields>
102131
</register>
103132
"""
104133

@@ -109,6 +138,16 @@ def generate_registers_riscv_plic0_threshold(hart, addr):
109138
<name>threshold_""" + hart + """</name>
110139
<description>PRIORITY THRESHOLD Register for hart """ + hart + """</description>
111140
<addressOffset>""" + addr + """</addressOffset>
141+
<size>32</size>
142+
<resetValue>0</resetValue>
143+
<fields>
144+
<field>
145+
<name>priority</name>
146+
<description></description>
147+
<bitRange>[31:0]</bitRange>
148+
<access>read-write</access>
149+
</field>
150+
</fields>
112151
</register>
113152
"""
114153

@@ -119,5 +158,15 @@ def generate_registers_riscv_plic0_claimplete(hart, addr):
119158
<name>claimplete_""" + hart + """</name>
120159
<description>CLAIM and COMPLETE Register for hart """ + hart + """</description>
121160
<addressOffset>""" + addr + """</addressOffset>
161+
<size>32</size>
162+
<resetValue>0</resetValue>
163+
<fields>
164+
<field>
165+
<name>claimplete</name>
166+
<description></description>
167+
<bitRange>[31:0]</bitRange>
168+
<access>read-write</access>
169+
</field>
170+
</fields>
122171
</register>
123172
"""

0 commit comments

Comments
 (0)