This repository documents verified public Linux kernel, Linux-MTD, and Texas Instruments embedded Linux work attributed to Parth Mauria Saxena / Parth Saxena under parth.saxena@ti.com and related TI public support records.
The purpose of this repository is evidentiary and archival: to collect links, context, and claim boundaries around publicly visible contributions across Linux MTD/NAND, OMAP/TI81xx platforms, NAND bad-block handling, 8-bit / 16-bit NAND bus-width behavior, UBI/UBIFS support, TI EVM bring-up, and U-Boot/MMC clocking support.
Parth is credited in mainline Linux for the NAND/MTD fix:
mtd: return badblockbits back
The merged upstream Linux commit credits Parth as:
Reported-by: Saxena, Parth <parth.saxena@ti.com>
Tested-by: Saxena, Parth <parth.saxena@ti.com>
Acked-by: Saxena, Parth <parth.saxena@ti.com>
This followed Parth’s original Linux-MTD RFC:
[RFC] mtd: nand: Fix bad block identification issue
The issue involved missing initialization of badblockbits, affecting NAND bad-block identification for drivers using NAND_SKIP_BBTSCAN. Parth demonstrated the practical failure on OMAP hardware, where mounting an empty JFFS2 filesystem on OMAP3EVM failed with an I/O error.
Mainline Linux commit:
https://github.com/torvalds/linux/commit/26d9be11485ea8c1102c3e8eaa7667412eef4950
Public records show work and support across:
- Linux MTD / NAND subsystem
- NAND bad-block marker behavior
- OMAP NAND driver behavior
- TI8168 / DM816x / C6A816x / AM389x board bring-up
- TI81xx NAND enablement and performance tuning
- 8-bit / 16-bit NAND bus-width handling
- GPMC / CS0BW board-level configuration
- NAND partition-table and board-file initialization
- UBI / UBIFS compatibility discussions
- JFFS2 / MTD filesystem failure analysis
- U-Boot / MMC / SD boot performance support
- TI81xx MMC clock-frequency configuration
- Customer-facing embedded Linux troubleshooting through TI E2E
- DM8168 EVM NAND boot-option and GPMC bus-width explanation
- DM816x / AM389x boot-mode, NAND switch, and board-level bring-up diagnostics
- Original Linux-MTD RFC
[RFC] mtd: nand: Fix bad block identification issue
https://lists.infradead.org/pipermail/linux-mtd/2011-April/035221.html
- Generic NAND-core fix discussion
[PATCH] mtd: return badblockbits back
https://lists.infradead.org/pipermail/linux-mtd/2011-April/035246.html
- Parth’s Tested-by / Acked-by reply
https://lists.infradead.org/pipermail/linux-mtd/2011-April/035261.html
- Mainline Linux commit
mtd: return badblockbits back
https://github.com/torvalds/linux/commit/26d9be11485ea8c1102c3e8eaa7667412eef4950
- TI8168 EVM NAND support thread
[PATCH] ti816x: add support for nand on ti8168 evm
https://lists.infradead.org/pipermail/linux-mtd/2011-September/037922.html
- TI81xx NAND prefetch-polled performance thread
- DM816x 8-bit / 16-bit NAND bus-width thread
- OMAP NAND subpage / UBI / UBIFS support thread
- NAND bad-block / boot-media troubleshooting thread
- TI81xx U-Boot / MMC clock-frequency support thread
- DM8168 EVM boot-option / GPMC bus-width thread
- DM816x / AM389x board-hang / boot-mode diagnostics thread
Parth identified, reported, tested, and acknowledged a Linux MTD/NAND bad-block regression fix that was merged into mainline Linux, and is credited in the upstream Linux kernel.
Parth also showcased a broader embedded Linux profile around TI SoC platform enablement, NAND/MTD support, OMAP/TI81xx board bring-up, flash boot media, UBI/UBIFS support, NAND bus-width configuration, GPMC/CS0BW behavior, boot-mode diagnostics, and U-Boot/MMC clocking.