diff options
Diffstat (limited to 'board/hammer/board.h')
-rw-r--r-- | board/hammer/board.h | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/board/hammer/board.h b/board/hammer/board.h new file mode 100644 index 0000000000..37c014ec0b --- /dev/null +++ b/board/hammer/board.h @@ -0,0 +1,91 @@ +/* Copyright 2016 The Chromium OS Authors. All rights reserved. + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +/* Hammer configuration */ + +#ifndef __CROS_EC_BOARD_H +#define __CROS_EC_BOARD_H + +/* TODO: Remove CONFIG_SYSTEM_UNLOCKED prior to building MP FW. */ +#define CONFIG_SYSTEM_UNLOCKED + +/* 48 MHz SYSCLK clock frequency */ +#define CPU_CLOCK 48000000 + +/* The UART console is on USART1 (PA9/PA10) */ +#undef CONFIG_UART_CONSOLE +#define CONFIG_UART_CONSOLE 1 + +/* Optional features */ +#define CONFIG_STM_HWTIMER32 +#define CONFIG_HW_CRC + +/* USB Configuration */ +#define CONFIG_USB +#define CONFIG_USB_PID 0x5022 +#define CONFIG_STREAM_USB +#define CONFIG_USB_UPDATE +#define CONFIG_USB_HID + +#undef CONFIG_USB_MAXPOWER_MA +#define CONFIG_USB_MAXPOWER_MA 100 + +#define CONFIG_USB_SERIALNO +/* TODO(drinkcat): Replace this by proper serial number. Note that according to + * USB standard, we must either unset this (iSerialNumber = 0), or have a unique + * serial number per device. + */ +#define DEFAULT_SERIALNO "Uninitialized" + +/* USB interface indexes (use define rather than enum to expand them) */ +#define USB_IFACE_UPDATE 0 +#define USB_IFACE_HID 1 +#define USB_IFACE_COUNT 2 + +/* USB endpoint indexes (use define rather than enum to expand them) */ +#define USB_EP_CONTROL 0 +#define USB_EP_UPDATE 1 +#define USB_EP_HID 2 +#define USB_EP_COUNT 3 + +/* Optional features */ +#define CONFIG_BOARD_PRE_INIT +#define CONFIG_WATCHDOG_HELP + +/* No lid switch */ +#undef CONFIG_LID_SWITCH + +/* Enable I2C */ +#define CONFIG_I2C +#define CONFIG_I2C_MASTER +#define I2C_PORT_MASTER 0 + +/* Sign and switch to RW partition on boot. */ +#define CONFIG_RWSIG +#define CONFIG_RSA +#define CONFIG_SHA256 +#define CONFIG_RSA_KEY_SIZE 2048 + +#ifndef __ASSEMBLER__ + +/* Timer selection */ +#define TIM_CLOCK32 2 +#define TIM_WATCHDOG 17 + +#include "gpio_signal.h" + +/* USB string indexes */ +enum usb_strings { + USB_STR_DESC = 0, + USB_STR_VENDOR, + USB_STR_PRODUCT, + USB_STR_SERIALNO, + USB_STR_VERSION, + USB_STR_UPDATE_NAME, + USB_STR_COUNT +}; + +#endif /* !__ASSEMBLER__ */ +#endif /* __CROS_EC_BOARD_H */ |