/* 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. */ /* Sweetberry configuration */ #ifndef __CROS_EC_BOARD_H #define __CROS_EC_BOARD_H /* Use external clock */ #define CONFIG_STM32_CLOCK_HSE_HZ 24000000 #define CONFIG_BOARD_POST_GPIO_INIT #define CONFIG_FLASH_WRITE_SIZE STM32_FLASH_WRITE_SIZE_3300 /* Enable console recasting of GPIO type. */ #define CONFIG_CMD_GPIO_EXTENDED /* The UART console can be on flex USART3 (PC10/PC11) */ /* The UART console can be on header USART4 (PA0/PA1) */ #undef CONFIG_UART_CONSOLE #define CONFIG_UART_CONSOLE 4 #undef CONFIG_UART_TX_BUF_SIZE #define CONFIG_UART_TX_BUF_SIZE 4096 /* Don't waste precious DMA channels on console. */ #undef CONFIG_UART_TX_DMA #undef CONFIG_UART_RX_DMA #define CONFIG_UART_TX_REQ_CH 4 #define CONFIG_UART_RX_REQ_CH 4 #define CONFIG_I2C #define CONFIG_I2C_MASTER #define I2C_PORT_0 0 #define I2C_PORT_1 1 #define I2C_PORT_2 2 #define FMPI2C_PORT_3 3 /* USB Configuration */ #define CONFIG_USB #define CONFIG_USB_PID 0x5020 #define CONFIG_USB_CONSOLE #define CONFIG_STREAM_USB #define CONFIG_USB_UPDATE #define CONFIG_USB_POWER #undef CONFIG_USB_MAXPOWER_MA #define CONFIG_USB_MAXPOWER_MA 100 #define CONFIG_USB_SERIALNO #define DEFAULT_SERIALNO "Uninitialized" /* USB interface indexes (use define rather than enum to expand them) */ #define USB_IFACE_CONSOLE 0 #define USB_IFACE_UPDATE 1 #define USB_IFACE_POWER 2 #define USB_IFACE_COUNT 3 /* USB endpoint indexes (use define rather than enum to expand them) */ #define USB_EP_CONTROL 0 #define USB_EP_CONSOLE 1 #define USB_EP_UPDATE 2 #define USB_EP_POWER 3 #define USB_EP_COUNT 4 /* This is not actually a Chromium EC so disable some features. */ #undef CONFIG_WATCHDOG_HELP #undef CONFIG_LID_SWITCH #undef CONFIG_WATCHDOG /* Optional features */ #define CONFIG_STM_HWTIMER32 /* * Allow dangerous commands all the time, since we don't have a write protect * switch. */ #define CONFIG_SYSTEM_UNLOCKED #ifndef __ASSEMBLER__ /* Timer selection */ #define TIM_CLOCK32 5 #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_CONSOLE_NAME, USB_STR_UPDATE_NAME, USB_STR_COUNT }; #endif /* !__ASSEMBLER__ */ #endif /* __CROS_EC_BOARD_H */