Skip to content

Instantly share code, notes, and snippets.

@llccd
llccd / qcom_nandc_decoder.py
Created July 22, 2023 07:48
BCH ECC decoder for Qualcomm NAND controller
#!/usr/bin/env python3
# BCH ECC decoder for Qualcomm NAND controller
# This script assumes no bad block on flash
# Ref:
# https://elixir.bootlin.com/linux/latest/source/drivers/mtd/nand/raw/qcom_nandc.c
# https://github.com/ecsv/qcom-nandc-pagify
import bchlib
# 128MiB Flash, Page Size:2048+128