Overall: {{ device.fields_documented }}/{{ device.fields_total }} fields covered
{% for peripheral in device.peripherals %}{% assign pname = peripheral.name %}

{{ pname }}

{{ peripheral.base }}: {{ peripheral.description }}

{{ peripheral.fields_documented }}/{{peripheral.fields_total }} fields covered. Toggle Registers

Show register map

{% for i in (0..31) reversed %} {% endfor %} {% for register in peripheral.registers %} {% for row in register.table %}{% if row %} {% for field in row.fields %} {% unless field.name %} {% for _ in (1..field.width) %} {% endfor %} {% endunless %} {% if field.name %} {% endif %} {% endfor %} {% else %}{% for _ in (1..16) %}{% endfor %}{% endif %}{% endfor %} {% endfor %}
Offset Name
{{ i }}
{{ register.offset }}{% if register.size != 32 %} ({{ register.size }}-bit){% endif %} {{ register.name }}
{% for register in peripheral.registers %}

{{ register.name }}

{{ register.description }}

Offset: {{ register.offset }}, size: {{ register.size }}, reset: {{ register.resetValue }}, access: {{ register.access }}{% if register.writeConstraint.range %}, allowed values: {{ register.writeConstraint.range.minimum }}-{{ register.writeConstraint.range.maximum }}{% endif %}

{% if register.fields_total > 0 %}

{{ register.fields_documented}}/{{ register.fields_total }} fields covered.

{% for row in register.table %}{% if row %} {% for header in row.headers %} {% endfor %} {% for field in row.fields %} {% endfor %} {% endif %}{% endfor %}
{{ header }}
{% if field.name %} {% if field.doc %} {% else %} {% endif %} {{ field.name }}
{{ field.access }} {% endif %}
Toggle Fields
{% endif %}
{% for field in register.fields %}

{{ field.name }}

{% if field.width > 1 %} Bits {{ field.offset }}-{{ field.msb }}: {% else %} Bit {{ field.offset }}: {% endif %} {{ field.description }}.

{% if field.doc %}

{{ field.doc }}

{% endif %}
{% endfor %}
{% endfor %}
{% endfor %}