mirror of
https://git.kernel.org/pub/scm/utils/mmc/mmc-utils.git
synced 2024-11-15 05:53:29 +08:00
c62dd8e415
Implements the alternative boot operation for eMMCs. Note the limitations of the help. This is mostly useful for testing purposes if you set up the boot partition configuration correctly. Usage: $ sudo dd if=/dev/mmcblk2boot0 of=bootdatammcblk count=2 2+0 records in 2+0 records out 1024 bytes (1.0 kB, 1.0 KiB) copied, 0.00482308 s, 212 kB/s $ sudo ./mmc boot_operation bootdata /dev/mmcblk2 $ diff -s bootdata bootdatammcblk Files bootdata and bootdatammcblk are identical Signed-off-by: Christian Loehle <cloehle@hyperstone.com> Reviewed-by: Avri Altman <avri.altman@wdc.com> Link: https://lore.kernel.org/r/f999a7ed7bb645948ac74d5d5341e913@hyperstone.com Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
53 lines
2.2 KiB
C
53 lines
2.2 KiB
C
/*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public
|
|
* License v2 as published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public
|
|
* License along with this program; if not, write to the
|
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
* Boston, MA 021110-1307, USA.
|
|
*
|
|
* Modified to add field firmware update support,
|
|
* those modifications are Copyright (c) 2016 SanDisk Corp.
|
|
*/
|
|
|
|
/* mmc_cmds.c */
|
|
int do_read_extcsd(int nargs, char **argv);
|
|
int do_write_extcsd(int nargs, char **argv);
|
|
int do_writeprotect_boot_get(int nargs, char **argv);
|
|
int do_writeprotect_boot_set(int nargs, char **argv);
|
|
int do_writeprotect_user_get(int nargs, char **argv);
|
|
int do_writeprotect_user_set(int nargs, char **argv);
|
|
int do_disable_512B_emulation(int nargs, char **argv);
|
|
int do_write_boot_en(int nargs, char **argv);
|
|
int do_boot_bus_conditions_set(int nargs, char **argv);
|
|
int do_write_bkops_en(int nargs, char **argv);
|
|
int do_hwreset_en(int nargs, char **argv);
|
|
int do_hwreset_dis(int nargs, char **argv);
|
|
int do_sanitize(int nargs, char **argv);
|
|
int do_status_get(int nargs, char **argv);
|
|
int do_create_gp_partition(int nargs, char **argv);
|
|
int do_enh_area_set(int nargs, char **argv);
|
|
int do_write_reliability_set(int nargs, char **argv);
|
|
int do_rpmb_write_key(int nargs, char **argv);
|
|
int do_rpmb_read_counter(int nargs, char **argv);
|
|
int do_rpmb_read_block(int nargs, char **argv);
|
|
int do_rpmb_write_block(int nargs, char **argv);
|
|
int do_cache_en(int nargs, char **argv);
|
|
int do_cache_dis(int nargs, char **argv);
|
|
int do_ffu(int nargs, char **argv);
|
|
int do_read_scr(int argc, char **argv);
|
|
int do_read_cid(int argc, char **argv);
|
|
int do_read_csd(int argc, char **argv);
|
|
int do_erase(int nargs, char **argv);
|
|
int do_general_cmd_read(int nargs, char **argv);
|
|
int do_softreset(int nargs, char **argv);
|
|
int do_preidle(int nargs, char **argv);
|
|
int do_alt_boot_op(int nargs, char **argv);
|