├── .github └── workflows │ └── main.yml ├── .gitignore ├── .readthedocs.yaml ├── LICENSE ├── MANIFEST.in ├── README.md ├── docs ├── about │ ├── LICENSE │ ├── contributing.md │ └── license.md ├── board_setup.md ├── developers │ ├── android-sparse-file.md │ └── supporting_new_socs.md ├── fw_binaries.md ├── hw_partitioning.md ├── index.md ├── installing.md ├── snagfactory-emmc.yaml ├── snagfactory-mtd.yaml ├── snagfactory.md ├── snagfactory.png ├── snagfactory_benchmarks.md ├── snagfactory_config.md ├── snagflash.md ├── snagrecover.md ├── troubleshooting.md ├── tutorial_snagrecover.cast ├── tutorial_snagrecover.gif └── users.md ├── install.sh ├── mkdocs.yml ├── pyproject.toml ├── snagboot.iss ├── snagboot.spec ├── src ├── snagfactory │ ├── __init__.py │ ├── assets │ │ ├── boards.png │ │ ├── config.png │ │ ├── lab_penguins.ico │ │ ├── lab_penguins.png │ │ ├── load_config.png │ │ ├── rescan.png │ │ ├── save.png │ │ ├── start.png │ │ ├── stop.png │ │ └── view_logs.png │ ├── board.py │ ├── config.kv │ ├── config.py │ ├── fastboot.py │ ├── gui-requirements.txt │ ├── gui.kv │ ├── gui.py │ ├── session.py │ └── utils.py ├── snagflash │ ├── __init__.py │ ├── android_sparse_file │ │ ├── __init__.py │ │ ├── sparse.py │ │ └── utils.py │ ├── bmaptools │ │ ├── BmapCopy.py │ │ ├── BmapCreate.py │ │ ├── BmapHelpers.py │ │ ├── Filemap.py │ │ └── __init__.py │ ├── cli.py │ ├── dfu.py │ ├── fastboot.py │ ├── fastboot_uboot.py │ └── ums.py └── snagrecover │ ├── 50-snagboot.rules │ ├── __init__.py │ ├── am335x_usb_setup.sh │ ├── cli.py │ ├── config.py │ ├── firmware │ ├── __init__.py │ ├── am335x_fw.py │ ├── amlogic_fw.py │ ├── bcm.py │ ├── firmware.py │ ├── imx_fw.py │ ├── ivt.py │ ├── rom_container.py │ ├── sama5_fw.py │ ├── samba_applet.py │ ├── sunxi_fw │ │ ├── __init__.py │ │ ├── fel-to-spl-thunk.S │ │ ├── fel-to-spl-thunk.bin │ │ ├── mmu.py │ │ ├── soc_info.yaml │ │ └── sunxi_fw.py │ └── zynqmp_fw.py │ ├── prompt.ps1 │ ├── protocols │ ├── __init__.py │ ├── amlogic.py │ ├── bcm.py │ ├── bootp.py │ ├── dfu.py │ ├── fastboot.py │ ├── fel.py │ ├── hab_constants.py │ ├── hid.py │ ├── imx_sdp.py │ ├── memory_ops.py │ └── sambamon.py │ ├── recoveries │ ├── __init__.py │ ├── am335x.py │ ├── am62lx.py │ ├── am6x.py │ ├── amlogic.py │ ├── bcm.py │ ├── imx.py │ ├── keembay.py │ ├── sama5.py │ ├── stm32_flashlayout.py │ ├── stm32mp.py │ ├── sunxi.py │ └── zynqmp.py │ ├── supported_socs.yaml │ ├── templates │ ├── am335x-beaglebone-black.yaml │ ├── am62x-beagle-play.yaml │ ├── am62x-phyboard-lyra.yaml │ ├── am654x-evm.yaml │ ├── amlogic_G12x_SM1.yaml │ ├── amlogic_GXx_AXG.yaml │ ├── bcm2711.yaml │ ├── bcm2712.yaml │ ├── imx28-evk.yaml │ ├── imx6-colibri-imx6ull.yaml │ ├── imx6-var-som-mx6.yaml │ ├── imx7-colibri-imx7d.yaml │ ├── imx8-dart-mx8m-mini.yaml │ ├── imx8mp-phyboard-pollux.yaml │ ├── imx8qm-mek.yaml │ ├── imx91-phyboard-segin.yaml │ ├── imx93-evk.yaml │ ├── keembay-generic.yaml │ ├── sama5-sama5d2xplained.yaml │ ├── sama5-sama5d3xplained.yaml │ ├── sama5-sama5d4xplained.yaml │ ├── stm32mp-stm32mp257f-ev1.yaml │ ├── stm32mp1-stm32mp135f-dk.yaml │ ├── stm32mp1-stm32mp157f-dk2.yaml │ ├── sunxi-orangepi-pc.yaml │ └── zynqmp-generic.yaml │ ├── usb.py │ └── utils.py └── tests.py /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | **/__pycache__/ 3 | binaries 4 | dist 5 | src/snagboot.egg-info 6 | venv 7 | -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/README.md -------------------------------------------------------------------------------- /docs/about/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE -------------------------------------------------------------------------------- /docs/about/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/docs/about/contributing.md -------------------------------------------------------------------------------- /docs/about/license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/docs/about/license.md -------------------------------------------------------------------------------- /docs/board_setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/docs/board_setup.md -------------------------------------------------------------------------------- /docs/developers/android-sparse-file.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/docs/developers/android-sparse-file.md -------------------------------------------------------------------------------- /docs/developers/supporting_new_socs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/docs/developers/supporting_new_socs.md -------------------------------------------------------------------------------- /docs/fw_binaries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/docs/fw_binaries.md -------------------------------------------------------------------------------- /docs/hw_partitioning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/docs/hw_partitioning.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/installing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/docs/installing.md -------------------------------------------------------------------------------- /docs/snagfactory-emmc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/docs/snagfactory-emmc.yaml -------------------------------------------------------------------------------- /docs/snagfactory-mtd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/docs/snagfactory-mtd.yaml -------------------------------------------------------------------------------- /docs/snagfactory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/docs/snagfactory.md -------------------------------------------------------------------------------- /docs/snagfactory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/docs/snagfactory.png -------------------------------------------------------------------------------- /docs/snagfactory_benchmarks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/docs/snagfactory_benchmarks.md -------------------------------------------------------------------------------- /docs/snagfactory_config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/docs/snagfactory_config.md -------------------------------------------------------------------------------- /docs/snagflash.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/docs/snagflash.md -------------------------------------------------------------------------------- /docs/snagrecover.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/docs/snagrecover.md -------------------------------------------------------------------------------- /docs/troubleshooting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/docs/troubleshooting.md -------------------------------------------------------------------------------- /docs/tutorial_snagrecover.cast: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/docs/tutorial_snagrecover.cast -------------------------------------------------------------------------------- /docs/tutorial_snagrecover.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/docs/tutorial_snagrecover.gif -------------------------------------------------------------------------------- /docs/users.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/docs/users.md -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/install.sh -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/pyproject.toml -------------------------------------------------------------------------------- /snagboot.iss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/snagboot.iss -------------------------------------------------------------------------------- /snagboot.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/snagboot.spec -------------------------------------------------------------------------------- /src/snagfactory/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagfactory/__init__.py -------------------------------------------------------------------------------- /src/snagfactory/assets/boards.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagfactory/assets/boards.png -------------------------------------------------------------------------------- /src/snagfactory/assets/config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagfactory/assets/config.png -------------------------------------------------------------------------------- /src/snagfactory/assets/lab_penguins.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagfactory/assets/lab_penguins.ico -------------------------------------------------------------------------------- /src/snagfactory/assets/lab_penguins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagfactory/assets/lab_penguins.png -------------------------------------------------------------------------------- /src/snagfactory/assets/load_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagfactory/assets/load_config.png -------------------------------------------------------------------------------- /src/snagfactory/assets/rescan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagfactory/assets/rescan.png -------------------------------------------------------------------------------- /src/snagfactory/assets/save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagfactory/assets/save.png -------------------------------------------------------------------------------- /src/snagfactory/assets/start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagfactory/assets/start.png -------------------------------------------------------------------------------- /src/snagfactory/assets/stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagfactory/assets/stop.png -------------------------------------------------------------------------------- /src/snagfactory/assets/view_logs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagfactory/assets/view_logs.png -------------------------------------------------------------------------------- /src/snagfactory/board.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagfactory/board.py -------------------------------------------------------------------------------- /src/snagfactory/config.kv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagfactory/config.kv -------------------------------------------------------------------------------- /src/snagfactory/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagfactory/config.py -------------------------------------------------------------------------------- /src/snagfactory/fastboot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagfactory/fastboot.py -------------------------------------------------------------------------------- /src/snagfactory/gui-requirements.txt: -------------------------------------------------------------------------------- 1 | kivy == 2.3.1 2 | -------------------------------------------------------------------------------- /src/snagfactory/gui.kv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagfactory/gui.kv -------------------------------------------------------------------------------- /src/snagfactory/gui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagfactory/gui.py -------------------------------------------------------------------------------- /src/snagfactory/session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagfactory/session.py -------------------------------------------------------------------------------- /src/snagfactory/utils.py: -------------------------------------------------------------------------------- 1 | class SnagFactoryConfigError(Exception): 2 | pass 3 | -------------------------------------------------------------------------------- /src/snagflash/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagflash/__init__.py -------------------------------------------------------------------------------- /src/snagflash/android_sparse_file/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/snagflash/android_sparse_file/sparse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagflash/android_sparse_file/sparse.py -------------------------------------------------------------------------------- /src/snagflash/android_sparse_file/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagflash/android_sparse_file/utils.py -------------------------------------------------------------------------------- /src/snagflash/bmaptools/BmapCopy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagflash/bmaptools/BmapCopy.py -------------------------------------------------------------------------------- /src/snagflash/bmaptools/BmapCreate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagflash/bmaptools/BmapCreate.py -------------------------------------------------------------------------------- /src/snagflash/bmaptools/BmapHelpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagflash/bmaptools/BmapHelpers.py -------------------------------------------------------------------------------- /src/snagflash/bmaptools/Filemap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagflash/bmaptools/Filemap.py -------------------------------------------------------------------------------- /src/snagflash/bmaptools/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/snagflash/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagflash/cli.py -------------------------------------------------------------------------------- /src/snagflash/dfu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagflash/dfu.py -------------------------------------------------------------------------------- /src/snagflash/fastboot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagflash/fastboot.py -------------------------------------------------------------------------------- /src/snagflash/fastboot_uboot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagflash/fastboot_uboot.py -------------------------------------------------------------------------------- /src/snagflash/ums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagflash/ums.py -------------------------------------------------------------------------------- /src/snagrecover/50-snagboot.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/50-snagboot.rules -------------------------------------------------------------------------------- /src/snagrecover/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/__init__.py -------------------------------------------------------------------------------- /src/snagrecover/am335x_usb_setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/am335x_usb_setup.sh -------------------------------------------------------------------------------- /src/snagrecover/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/cli.py -------------------------------------------------------------------------------- /src/snagrecover/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/config.py -------------------------------------------------------------------------------- /src/snagrecover/firmware/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/firmware/__init__.py -------------------------------------------------------------------------------- /src/snagrecover/firmware/am335x_fw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/firmware/am335x_fw.py -------------------------------------------------------------------------------- /src/snagrecover/firmware/amlogic_fw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/firmware/amlogic_fw.py -------------------------------------------------------------------------------- /src/snagrecover/firmware/bcm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/firmware/bcm.py -------------------------------------------------------------------------------- /src/snagrecover/firmware/firmware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/firmware/firmware.py -------------------------------------------------------------------------------- /src/snagrecover/firmware/imx_fw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/firmware/imx_fw.py -------------------------------------------------------------------------------- /src/snagrecover/firmware/ivt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/firmware/ivt.py -------------------------------------------------------------------------------- /src/snagrecover/firmware/rom_container.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/firmware/rom_container.py -------------------------------------------------------------------------------- /src/snagrecover/firmware/sama5_fw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/firmware/sama5_fw.py -------------------------------------------------------------------------------- /src/snagrecover/firmware/samba_applet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/firmware/samba_applet.py -------------------------------------------------------------------------------- /src/snagrecover/firmware/sunxi_fw/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/snagrecover/firmware/sunxi_fw/fel-to-spl-thunk.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/firmware/sunxi_fw/fel-to-spl-thunk.S -------------------------------------------------------------------------------- /src/snagrecover/firmware/sunxi_fw/fel-to-spl-thunk.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/firmware/sunxi_fw/fel-to-spl-thunk.bin -------------------------------------------------------------------------------- /src/snagrecover/firmware/sunxi_fw/mmu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/firmware/sunxi_fw/mmu.py -------------------------------------------------------------------------------- /src/snagrecover/firmware/sunxi_fw/soc_info.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/firmware/sunxi_fw/soc_info.yaml -------------------------------------------------------------------------------- /src/snagrecover/firmware/sunxi_fw/sunxi_fw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/firmware/sunxi_fw/sunxi_fw.py -------------------------------------------------------------------------------- /src/snagrecover/firmware/zynqmp_fw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/firmware/zynqmp_fw.py -------------------------------------------------------------------------------- /src/snagrecover/prompt.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/prompt.ps1 -------------------------------------------------------------------------------- /src/snagrecover/protocols/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/protocols/__init__.py -------------------------------------------------------------------------------- /src/snagrecover/protocols/amlogic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/protocols/amlogic.py -------------------------------------------------------------------------------- /src/snagrecover/protocols/bcm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/protocols/bcm.py -------------------------------------------------------------------------------- /src/snagrecover/protocols/bootp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/protocols/bootp.py -------------------------------------------------------------------------------- /src/snagrecover/protocols/dfu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/protocols/dfu.py -------------------------------------------------------------------------------- /src/snagrecover/protocols/fastboot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/protocols/fastboot.py -------------------------------------------------------------------------------- /src/snagrecover/protocols/fel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/protocols/fel.py -------------------------------------------------------------------------------- /src/snagrecover/protocols/hab_constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/protocols/hab_constants.py -------------------------------------------------------------------------------- /src/snagrecover/protocols/hid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/protocols/hid.py -------------------------------------------------------------------------------- /src/snagrecover/protocols/imx_sdp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/protocols/imx_sdp.py -------------------------------------------------------------------------------- /src/snagrecover/protocols/memory_ops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/protocols/memory_ops.py -------------------------------------------------------------------------------- /src/snagrecover/protocols/sambamon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/protocols/sambamon.py -------------------------------------------------------------------------------- /src/snagrecover/recoveries/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/recoveries/__init__.py -------------------------------------------------------------------------------- /src/snagrecover/recoveries/am335x.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/recoveries/am335x.py -------------------------------------------------------------------------------- /src/snagrecover/recoveries/am62lx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/recoveries/am62lx.py -------------------------------------------------------------------------------- /src/snagrecover/recoveries/am6x.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/recoveries/am6x.py -------------------------------------------------------------------------------- /src/snagrecover/recoveries/amlogic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/recoveries/amlogic.py -------------------------------------------------------------------------------- /src/snagrecover/recoveries/bcm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/recoveries/bcm.py -------------------------------------------------------------------------------- /src/snagrecover/recoveries/imx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/recoveries/imx.py -------------------------------------------------------------------------------- /src/snagrecover/recoveries/keembay.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/recoveries/keembay.py -------------------------------------------------------------------------------- /src/snagrecover/recoveries/sama5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/recoveries/sama5.py -------------------------------------------------------------------------------- /src/snagrecover/recoveries/stm32_flashlayout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/recoveries/stm32_flashlayout.py -------------------------------------------------------------------------------- /src/snagrecover/recoveries/stm32mp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/recoveries/stm32mp.py -------------------------------------------------------------------------------- /src/snagrecover/recoveries/sunxi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/recoveries/sunxi.py -------------------------------------------------------------------------------- /src/snagrecover/recoveries/zynqmp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/recoveries/zynqmp.py -------------------------------------------------------------------------------- /src/snagrecover/supported_socs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/supported_socs.yaml -------------------------------------------------------------------------------- /src/snagrecover/templates/am335x-beaglebone-black.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/templates/am335x-beaglebone-black.yaml -------------------------------------------------------------------------------- /src/snagrecover/templates/am62x-beagle-play.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/templates/am62x-beagle-play.yaml -------------------------------------------------------------------------------- /src/snagrecover/templates/am62x-phyboard-lyra.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/templates/am62x-phyboard-lyra.yaml -------------------------------------------------------------------------------- /src/snagrecover/templates/am654x-evm.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/templates/am654x-evm.yaml -------------------------------------------------------------------------------- /src/snagrecover/templates/amlogic_G12x_SM1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/templates/amlogic_G12x_SM1.yaml -------------------------------------------------------------------------------- /src/snagrecover/templates/amlogic_GXx_AXG.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/templates/amlogic_GXx_AXG.yaml -------------------------------------------------------------------------------- /src/snagrecover/templates/bcm2711.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/templates/bcm2711.yaml -------------------------------------------------------------------------------- /src/snagrecover/templates/bcm2712.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/templates/bcm2712.yaml -------------------------------------------------------------------------------- /src/snagrecover/templates/imx28-evk.yaml: -------------------------------------------------------------------------------- 1 | flash-bin: 2 | path: u-boot.sb 3 | -------------------------------------------------------------------------------- /src/snagrecover/templates/imx6-colibri-imx6ull.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/templates/imx6-colibri-imx6ull.yaml -------------------------------------------------------------------------------- /src/snagrecover/templates/imx6-var-som-mx6.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/templates/imx6-var-som-mx6.yaml -------------------------------------------------------------------------------- /src/snagrecover/templates/imx7-colibri-imx7d.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/templates/imx7-colibri-imx7d.yaml -------------------------------------------------------------------------------- /src/snagrecover/templates/imx8-dart-mx8m-mini.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/templates/imx8-dart-mx8m-mini.yaml -------------------------------------------------------------------------------- /src/snagrecover/templates/imx8mp-phyboard-pollux.yaml: -------------------------------------------------------------------------------- 1 | flash-bin: 2 | path: imx-boot 3 | -------------------------------------------------------------------------------- /src/snagrecover/templates/imx8qm-mek.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/templates/imx8qm-mek.yaml -------------------------------------------------------------------------------- /src/snagrecover/templates/imx91-phyboard-segin.yaml: -------------------------------------------------------------------------------- 1 | flash-bin: 2 | path: imx-boot 3 | -------------------------------------------------------------------------------- /src/snagrecover/templates/imx93-evk.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/templates/imx93-evk.yaml -------------------------------------------------------------------------------- /src/snagrecover/templates/keembay-generic.yaml: -------------------------------------------------------------------------------- 1 | fip: 2 | path: ./fip.bin 3 | -------------------------------------------------------------------------------- /src/snagrecover/templates/sama5-sama5d2xplained.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/templates/sama5-sama5d2xplained.yaml -------------------------------------------------------------------------------- /src/snagrecover/templates/sama5-sama5d3xplained.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/templates/sama5-sama5d3xplained.yaml -------------------------------------------------------------------------------- /src/snagrecover/templates/sama5-sama5d4xplained.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/templates/sama5-sama5d4xplained.yaml -------------------------------------------------------------------------------- /src/snagrecover/templates/stm32mp-stm32mp257f-ev1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/templates/stm32mp-stm32mp257f-ev1.yaml -------------------------------------------------------------------------------- /src/snagrecover/templates/stm32mp1-stm32mp135f-dk.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/templates/stm32mp1-stm32mp135f-dk.yaml -------------------------------------------------------------------------------- /src/snagrecover/templates/stm32mp1-stm32mp157f-dk2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/templates/stm32mp1-stm32mp157f-dk2.yaml -------------------------------------------------------------------------------- /src/snagrecover/templates/sunxi-orangepi-pc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/templates/sunxi-orangepi-pc.yaml -------------------------------------------------------------------------------- /src/snagrecover/templates/zynqmp-generic.yaml: -------------------------------------------------------------------------------- 1 | boot: 2 | path: boot.bin 3 | -------------------------------------------------------------------------------- /src/snagrecover/usb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/usb.py -------------------------------------------------------------------------------- /src/snagrecover/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/src/snagrecover/utils.py -------------------------------------------------------------------------------- /tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootlin/snagboot/HEAD/tests.py --------------------------------------------------------------------------------