fwupd/plugins/ccgx/fu-ccgx-common.h
2020-03-18 18:57:06 +00:00

25 lines
708 B
C

/*
* Copyright (C) 2020 Cypress Semiconductor Corporation.
*
* SPDX-License-Identifier: LGPL-2.1+
*/
#pragma once
#include <glib-object.h>
/* metadata valid signature "CY" */
#define CCGX_METADATA_VALID_SIG 0x4359
typedef struct __attribute__((packed)) {
guint8 fw_checksum; /* firmware checksum */
guint32 fw_entry; /* firmware entry address */
guint16 last_boot_row; /* last flash row of bootloader or previous firmware */
guint8 reserved1[2]; /* reserved */
guint32 fw_size; /* firmware size */
guint8 reserved2[9]; /* reserved */
guint16 metadata_valid; /* meta data valid "CY" */
guint8 reserved3[4]; /* reserved */
guint32 boot_seq; /* boot sequence number */
} CCGxMetaData;