Blame view

tools/rkimage.c 926 Bytes
a131c1f44   Simon Glass   rockchip: Add the...
1
2
3
4
5
6
7
8
9
10
11
  /*
   * (C) Copyright 2015 Google, Inc
   * Written by Simon Glass <sjg@chromium.org>
   *
   * SPDX-License-Identifier:	GPL-2.0+
   *
   * See README.rockchip for details of the rkimage format
   */
  
  #include "imagetool.h"
  #include <image.h>
7bf274b9c   Jeffy Chen   rockchip: mkimage...
12
  #include "rkcommon.h"
a131c1f44   Simon Glass   rockchip: Add the...
13
14
  
  static uint32_t header;
a131c1f44   Simon Glass   rockchip: Add the...
15
16
17
  static void rkimage_set_header(void *buf, struct stat *sbuf, int ifd,
  			       struct image_tool_params *params)
  {
7bf274b9c   Jeffy Chen   rockchip: mkimage...
18
19
  	memcpy(buf + RK_SPL_HDR_START, rkcommon_get_spl_hdr(params),
  	       RK_SPL_HDR_SIZE);
cfbcdade7   Heiko Stübner   rockchip: mkimage...
20
21
22
  
  	if (rkcommon_need_rc4_spl(params))
  		rkcommon_rc4_encode_spl(buf, 4, params->file_size);
a131c1f44   Simon Glass   rockchip: Add the...
23
  }
a131c1f44   Simon Glass   rockchip: Add the...
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
  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",
  	4,
  	&header,
9217d93bc   Simon Glass   rockchip: Check i...
40
  	rkcommon_check_params,
253c60a55   Philipp Tomsich   rockchip: mkimage...
41
42
  	NULL,
  	NULL,
a131c1f44   Simon Glass   rockchip: Add the...
43
  	rkimage_set_header,
253c60a55   Philipp Tomsich   rockchip: mkimage...
44
  	NULL,
a131c1f44   Simon Glass   rockchip: Add the...
45
46
47
48
  	rkimage_check_image_type,
  	NULL,
  	NULL
  );