--- zzzz-none-000/linux-4.19.183/drivers/mtd/nand/raw/nand_base.c 2021-03-24 10:07:39.000000000 +0000 +++ bcm63-7530ax-800/linux-4.19.183/drivers/mtd/nand/raw/nand_base.c 2024-09-25 10:47:33.000000000 +0000 @@ -5565,7 +5565,10 @@ chip->ecc_step_ds = NAND_ECC_STEP(type); chip->onfi_timing_mode_default = type->onfi_timing_mode_default; - +#if defined(CONFIG_BCM_KF_MTD_BCMNAND) + chip->timing_1 = type->timing_1; + chip->timing_2 = type->timing_2; +#endif chip->parameters.model = kstrdup(type->name, GFP_KERNEL); if (!chip->parameters.model) return false; @@ -6693,6 +6696,10 @@ mtd->type = nand_is_slc(chip) ? MTD_NANDFLASH : MTD_MLCNANDFLASH; mtd->flags = (chip->options & NAND_ROM) ? MTD_CAP_ROM : MTD_CAP_NANDFLASH; +#if defined(CONFIG_BCM_KF_MTD_BCMNAND) + if (chip->options & NAND_PAGE_NOP1) + mtd->flags |= MTD_NAND_NOP1; +#endif mtd->_erase = nand_erase; mtd->_point = NULL; mtd->_unpoint = NULL;