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 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 }}
Toggle registers {% 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 %} {{ field.name }}
{{ field.access }} {%- endif %}
{% endif %}
Toggle fields {%- 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 %}