Blame view

tools/rkimage.c 896 Bytes
83d290c56   Tom Rini   SPDX: Convert all...
1
  // SPDX-License-Identifier: GPL-2.0+
a131c1f44   Simon Glass   rockchip: Add the...
2
3
4
5
  /*
   * (C) Copyright 2015 Google, Inc
   * Written by Simon Glass <sjg@chromium.org>
   *
a131c1f44   Simon Glass   rockchip: Add the...
6
7
8
9
10
   * See README.rockchip for details of the rkimage format
   */
  
  #include "imagetool.h"
  #include <image.h>
7bf274b9c   Jeffy Chen   rockchip: mkimage...
11
  #include "rkcommon.h"
a131c1f44   Simon Glass   rockchip: Add the...
12
13
  
  static uint32_t header;
a131c1f44   Simon Glass   rockchip: Add the...
14
15
16
  static void rkimage_set_header(void *buf, struct stat *sbuf, int ifd,
  			       struct image_tool_params *params)
  {
f25c1755a   Daniel Gröber   rockchip: Fix rki...
17
  	memcpy(buf, rkcommon_get_spl_hdr(params), RK_SPL_HDR_SIZE);
cfbcdade7   Heiko Stübner   rockchip: mkimage...
18
19
  
  	if (rkcommon_need_rc4_spl(params))
f43b0d49c   Jeffy Chen   rockchip: mkimage...
20
  		rkcommon_rc4_encode_spl(buf, 0, params->file_size);
a131c1f44   Simon Glass   rockchip: Add the...
21
  }
a131c1f44   Simon Glass   rockchip: Add the...
22
23
24
25
26
27
28
29
30
31
32
33
34
35
  static int rkimage_check_image_type(uint8_t type)
  {
  	if (type == IH_TYPE_RKIMAGE)
  		return EXIT_SUCCESS;
  	else
  		return EXIT_FAILURE;
  }
  
  /*
   * rk_image parameters
   */
  U_BOOT_IMAGE_TYPE(
  	rkimage,
  	"Rockchip Boot Image support",
f25c1755a   Daniel Gröber   rockchip: Fix rki...
36
  	0,
a131c1f44   Simon Glass   rockchip: Add the...
37
  	&header,
9217d93bc   Simon Glass   rockchip: Check i...
38
  	rkcommon_check_params,
253c60a55   Philipp Tomsich   rockchip: mkimage...
39
40
  	NULL,
  	NULL,
a131c1f44   Simon Glass   rockchip: Add the...
41
  	rkimage_set_header,
253c60a55   Philipp Tomsich   rockchip: mkimage...
42
  	NULL,
a131c1f44   Simon Glass   rockchip: Add the...
43
44
45
46
  	rkimage_check_image_type,
  	NULL,
  	NULL
  );