blob: 7d46a1b07b3a96895ddcd5e6a661e2ab54e6a3af [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001// SPDX-License-Identifier: GPL-2.0+
Simon Glass3b1e5072015-08-30 16:55:25 -06002/*
3 * (C) Copyright 2015 Google, Inc
4 * Written by Simon Glass <sjg@chromium.org>
5 *
Simon Glass3b1e5072015-08-30 16:55:25 -06006 * See README.rockchip for details of the rksd format
7 */
8
9#include "imagetool.h"
10#include <image.h>
11#include <rc4.h>
12#include "mkimage.h"
13#include "rkcommon.h"
14
Simon Glass3b1e5072015-08-30 16:55:25 -060015static int rksd_check_image_type(uint8_t type)
16{
17 if (type == IH_TYPE_RKSD)
18 return EXIT_SUCCESS;
19 else
20 return EXIT_FAILURE;
21}
22
Simon Glass3b1e5072015-08-30 16:55:25 -060023/*
24 * rk_sd parameters
25 */
26U_BOOT_IMAGE_TYPE(
27 rksd,
28 "Rockchip SD Boot Image support",
Philipp Tomsich087ce822017-03-15 12:08:43 +010029 0,
30 NULL,
Jeffy Chen06cdc342015-11-27 12:07:17 +080031 rkcommon_check_params,
Philipp Tomsichf0d09fb2017-05-30 23:32:08 +020032 rkcommon_verify_header,
33 rkcommon_print_header,
Jeffy Chenec0d2ea2019-12-27 11:24:41 +080034 rkcommon_set_header,
Philipp Tomsichf0d09fb2017-05-30 23:32:08 +020035 NULL,
Simon Glass3b1e5072015-08-30 16:55:25 -060036 rksd_check_image_type,
37 NULL,
Jeffy Chenec0d2ea2019-12-27 11:24:41 +080038 rkcommon_vrec_header
Simon Glass3b1e5072015-08-30 16:55:25 -060039);