├── .github └── workflows │ └── test.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── examples ├── bl808.dtb ├── cv1812cp_milkv_duo256m_sd.dtb ├── hifive-unmatched-a00.dtb ├── hifive-unmatched-a00.rs ├── qemu-virt.dtb ├── qemu-virt.rs ├── re_encode.rs ├── reg-test.dtb └── serialize.rs ├── rustfmt.toml ├── src ├── common.rs ├── de.rs ├── de_mut │ ├── cursor.rs │ ├── data.rs │ ├── matrix.rs │ ├── mod.rs │ ├── node.rs │ ├── node_seq.rs │ ├── reg.rs │ ├── str_seq.rs │ ├── struct_access.rs │ └── structs.rs ├── error.rs ├── lib.rs ├── ser │ ├── mod.rs │ ├── patch.rs │ ├── pointer.rs │ ├── serializer.rs │ └── string_block.rs ├── tag.rs ├── utils │ ├── chosen.rs │ └── mod.rs └── value │ ├── compatible.rs │ ├── cpu.rs │ ├── mod.rs │ ├── riscv_pmu.rs │ └── tree.rs └── tests ├── bl808.rs ├── hifive-unmatched-a00.rs └── qemu-virt.rs /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/README.md -------------------------------------------------------------------------------- /examples/bl808.dtb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/examples/bl808.dtb -------------------------------------------------------------------------------- /examples/cv1812cp_milkv_duo256m_sd.dtb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/examples/cv1812cp_milkv_duo256m_sd.dtb -------------------------------------------------------------------------------- /examples/hifive-unmatched-a00.dtb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/examples/hifive-unmatched-a00.dtb -------------------------------------------------------------------------------- /examples/hifive-unmatched-a00.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/examples/hifive-unmatched-a00.rs -------------------------------------------------------------------------------- /examples/qemu-virt.dtb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/examples/qemu-virt.dtb -------------------------------------------------------------------------------- /examples/qemu-virt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/examples/qemu-virt.rs -------------------------------------------------------------------------------- /examples/re_encode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/examples/re_encode.rs -------------------------------------------------------------------------------- /examples/reg-test.dtb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/examples/reg-test.dtb -------------------------------------------------------------------------------- /examples/serialize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/examples/serialize.rs -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | # Use rustfmt to format code 2 | 3 | edition = "2024" 4 | # Empty file. 5 | -------------------------------------------------------------------------------- /src/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/src/common.rs -------------------------------------------------------------------------------- /src/de.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/src/de.rs -------------------------------------------------------------------------------- /src/de_mut/cursor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/src/de_mut/cursor.rs -------------------------------------------------------------------------------- /src/de_mut/data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/src/de_mut/data.rs -------------------------------------------------------------------------------- /src/de_mut/matrix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/src/de_mut/matrix.rs -------------------------------------------------------------------------------- /src/de_mut/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/src/de_mut/mod.rs -------------------------------------------------------------------------------- /src/de_mut/node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/src/de_mut/node.rs -------------------------------------------------------------------------------- /src/de_mut/node_seq.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/src/de_mut/node_seq.rs -------------------------------------------------------------------------------- /src/de_mut/reg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/src/de_mut/reg.rs -------------------------------------------------------------------------------- /src/de_mut/str_seq.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/src/de_mut/str_seq.rs -------------------------------------------------------------------------------- /src/de_mut/struct_access.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/src/de_mut/struct_access.rs -------------------------------------------------------------------------------- /src/de_mut/structs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/src/de_mut/structs.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/ser/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/src/ser/mod.rs -------------------------------------------------------------------------------- /src/ser/patch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/src/ser/patch.rs -------------------------------------------------------------------------------- /src/ser/pointer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/src/ser/pointer.rs -------------------------------------------------------------------------------- /src/ser/serializer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/src/ser/serializer.rs -------------------------------------------------------------------------------- /src/ser/string_block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/src/ser/string_block.rs -------------------------------------------------------------------------------- /src/tag.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/src/tag.rs -------------------------------------------------------------------------------- /src/utils/chosen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/src/utils/chosen.rs -------------------------------------------------------------------------------- /src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/src/utils/mod.rs -------------------------------------------------------------------------------- /src/value/compatible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/src/value/compatible.rs -------------------------------------------------------------------------------- /src/value/cpu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/src/value/cpu.rs -------------------------------------------------------------------------------- /src/value/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/src/value/mod.rs -------------------------------------------------------------------------------- /src/value/riscv_pmu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/src/value/riscv_pmu.rs -------------------------------------------------------------------------------- /src/value/tree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/src/value/tree.rs -------------------------------------------------------------------------------- /tests/bl808.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/tests/bl808.rs -------------------------------------------------------------------------------- /tests/hifive-unmatched-a00.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/tests/hifive-unmatched-a00.rs -------------------------------------------------------------------------------- /tests/qemu-virt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustsbi/serde-device-tree/HEAD/tests/qemu-virt.rs --------------------------------------------------------------------------------