├── .gitattributes ├── .github ├── bors.toml └── workflows │ └── ci.yaml ├── .gitignore ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── rust-toolchain.toml └── src ├── generate ├── block.rs ├── common.rs ├── device.rs ├── enumm.rs ├── fieldset.rs └── mod.rs ├── ir.rs ├── lib.rs ├── main.rs ├── svd2ir.rs ├── transform ├── add.rs ├── add_enum_variants.rs ├── add_fields.rs ├── add_interrupts.rs ├── add_registers.rs ├── common.rs ├── delete.rs ├── delete_enum_variants.rs ├── delete_enums.rs ├── delete_enums_used_in.rs ├── delete_enums_with_variants.rs ├── delete_fields.rs ├── delete_fieldsets.rs ├── delete_peripherals.rs ├── delete_registers.rs ├── delete_useless_enums.rs ├── expand_extends.rs ├── find_duplicate_enums.rs ├── find_duplicate_fieldsets.rs ├── fix_register_bit_sizes.rs ├── make_block.rs ├── make_field_array.rs ├── make_register_array.rs ├── merge_blocks.rs ├── merge_enums.rs ├── merge_fieldsets.rs ├── mod.rs ├── modify_byte_offset.rs ├── modify_fields_enum.rs ├── modify_registers.rs ├── rename.rs ├── rename_enum_variants.rs ├── rename_fields.rs ├── rename_interrupts.rs ├── rename_peripherals.rs ├── rename_registers.rs ├── resize_enums.rs ├── sanitize.rs └── sort.rs ├── util.rs └── validate.rs /.gitattributes: -------------------------------------------------------------------------------- 1 | .vscode/*.json linguist-language=JSON-with-Comments 2 | -------------------------------------------------------------------------------- /.github/bors.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/.github/bors.toml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | [._]*.sw[a-p] 2 | *.org 3 | *.rs.bk 4 | target -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/README.md -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /src/generate/block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/generate/block.rs -------------------------------------------------------------------------------- /src/generate/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/generate/common.rs -------------------------------------------------------------------------------- /src/generate/device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/generate/device.rs -------------------------------------------------------------------------------- /src/generate/enumm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/generate/enumm.rs -------------------------------------------------------------------------------- /src/generate/fieldset.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/generate/fieldset.rs -------------------------------------------------------------------------------- /src/generate/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/generate/mod.rs -------------------------------------------------------------------------------- /src/ir.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/ir.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/svd2ir.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/svd2ir.rs -------------------------------------------------------------------------------- /src/transform/add.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/add.rs -------------------------------------------------------------------------------- /src/transform/add_enum_variants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/add_enum_variants.rs -------------------------------------------------------------------------------- /src/transform/add_fields.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/add_fields.rs -------------------------------------------------------------------------------- /src/transform/add_interrupts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/add_interrupts.rs -------------------------------------------------------------------------------- /src/transform/add_registers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/add_registers.rs -------------------------------------------------------------------------------- /src/transform/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/common.rs -------------------------------------------------------------------------------- /src/transform/delete.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/delete.rs -------------------------------------------------------------------------------- /src/transform/delete_enum_variants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/delete_enum_variants.rs -------------------------------------------------------------------------------- /src/transform/delete_enums.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/delete_enums.rs -------------------------------------------------------------------------------- /src/transform/delete_enums_used_in.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/delete_enums_used_in.rs -------------------------------------------------------------------------------- /src/transform/delete_enums_with_variants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/delete_enums_with_variants.rs -------------------------------------------------------------------------------- /src/transform/delete_fields.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/delete_fields.rs -------------------------------------------------------------------------------- /src/transform/delete_fieldsets.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/delete_fieldsets.rs -------------------------------------------------------------------------------- /src/transform/delete_peripherals.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/delete_peripherals.rs -------------------------------------------------------------------------------- /src/transform/delete_registers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/delete_registers.rs -------------------------------------------------------------------------------- /src/transform/delete_useless_enums.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/delete_useless_enums.rs -------------------------------------------------------------------------------- /src/transform/expand_extends.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/expand_extends.rs -------------------------------------------------------------------------------- /src/transform/find_duplicate_enums.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/find_duplicate_enums.rs -------------------------------------------------------------------------------- /src/transform/find_duplicate_fieldsets.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/find_duplicate_fieldsets.rs -------------------------------------------------------------------------------- /src/transform/fix_register_bit_sizes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/fix_register_bit_sizes.rs -------------------------------------------------------------------------------- /src/transform/make_block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/make_block.rs -------------------------------------------------------------------------------- /src/transform/make_field_array.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/make_field_array.rs -------------------------------------------------------------------------------- /src/transform/make_register_array.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/make_register_array.rs -------------------------------------------------------------------------------- /src/transform/merge_blocks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/merge_blocks.rs -------------------------------------------------------------------------------- /src/transform/merge_enums.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/merge_enums.rs -------------------------------------------------------------------------------- /src/transform/merge_fieldsets.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/merge_fieldsets.rs -------------------------------------------------------------------------------- /src/transform/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/mod.rs -------------------------------------------------------------------------------- /src/transform/modify_byte_offset.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/modify_byte_offset.rs -------------------------------------------------------------------------------- /src/transform/modify_fields_enum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/modify_fields_enum.rs -------------------------------------------------------------------------------- /src/transform/modify_registers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/modify_registers.rs -------------------------------------------------------------------------------- /src/transform/rename.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/rename.rs -------------------------------------------------------------------------------- /src/transform/rename_enum_variants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/rename_enum_variants.rs -------------------------------------------------------------------------------- /src/transform/rename_fields.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/rename_fields.rs -------------------------------------------------------------------------------- /src/transform/rename_interrupts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/rename_interrupts.rs -------------------------------------------------------------------------------- /src/transform/rename_peripherals.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/rename_peripherals.rs -------------------------------------------------------------------------------- /src/transform/rename_registers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/rename_registers.rs -------------------------------------------------------------------------------- /src/transform/resize_enums.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/resize_enums.rs -------------------------------------------------------------------------------- /src/transform/sanitize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/sanitize.rs -------------------------------------------------------------------------------- /src/transform/sort.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/transform/sort.rs -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/util.rs -------------------------------------------------------------------------------- /src/validate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/embassy-rs/chiptool/HEAD/src/validate.rs --------------------------------------------------------------------------------