diff options
| author | Tom Rini <[email protected]> | 2022-07-27 07:00:54 -0400 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2022-07-27 07:00:54 -0400 |
| commit | 87069c79e830b2ab909537946a1e1db0e5fe7d8c (patch) | |
| tree | edd866cba29d351737a1a5e42cf1ff0f5c04f375 /include | |
| parent | 8005908e8f9c163961bce6ce6f04a57451cefbb1 (diff) | |
| parent | 2785fc4868db1f2643ffd2b989c88cde9dcced4c (diff) | |
Merge https://gitlab.denx.de/u-boot/custodians/u-boot-mmc
Diffstat (limited to 'include')
| -rw-r--r-- | include/mmc.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/include/mmc.h b/include/mmc.h index 073b01f82b3..f519d869725 100644 --- a/include/mmc.h +++ b/include/mmc.h @@ -308,6 +308,10 @@ static inline bool mmc_is_tuning_cmd(uint cmdidx) #define EXT_CSD_HS_CTRL_REL (1 << 0) /* host controlled WR_REL_SET */ +#define EXT_CSD_BOOT_WP_B_SEC_WP_SEL (0x80) /* enable partition selector */ +#define EXT_CSD_BOOT_WP_B_PWR_WP_SEC_SEL (0x02) /* partition selector to protect */ +#define EXT_CSD_BOOT_WP_B_PWR_WP_EN (0x01) /* power-on write-protect */ + #define EXT_CSD_WR_DATA_REL_USR (1 << 0) /* user data area WR_REL */ #define EXT_CSD_WR_DATA_REL_GP(x) (1 << ((x)+1)) /* GP part (x+1) WR_REL */ @@ -991,6 +995,18 @@ int mmc_send_ext_csd(struct mmc *mmc, u8 *ext_csd); */ int mmc_boot_wp(struct mmc *mmc); +/** + * mmc_boot_wp_single_partition() - set write protection to a boot partition. + * + * This function sets a single boot partition to protect and leave the + * other partition writable. + * + * @param mmc the mmc device. + * @param partition 0 - first boot partition, 1 - second boot partition. + * @return 0 for success + */ +int mmc_boot_wp_single_partition(struct mmc *mmc, int partition); + static inline enum dma_data_direction mmc_get_dma_dir(struct mmc_data *data) { return data->flags & MMC_DATA_WRITE ? DMA_TO_DEVICE : DMA_FROM_DEVICE; |
