diff options
Diffstat (limited to 'atmel-samd/boards/feather_m0_adalogger')
6 files changed, 2 insertions, 350 deletions
diff --git a/atmel-samd/boards/feather_m0_adalogger/conf_access.h b/atmel-samd/boards/feather_m0_adalogger/conf_access.h deleted file mode 100644 index 25109b75c..000000000 --- a/atmel-samd/boards/feather_m0_adalogger/conf_access.h +++ /dev/null @@ -1,115 +0,0 @@ -/** - * \file - * - * \brief Memory access control configuration file. - * - * Copyright (c) 2014-2015 Atmel Corporation. All rights reserved. - * - * \asf_license_start - * - * \page License - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * 3. The name of Atmel may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * 4. This software may only be redistributed and used in connection with an - * Atmel microcontroller product. - * - * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE - * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - * \asf_license_stop - * - */ -/* - * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> - */ - -#ifndef _CONF_ACCESS_H_ -#define _CONF_ACCESS_H_ - -#include "compiler.h" -#include "board.h" - - -/*! \name Activation of Logical Unit Numbers - */ -//! @{ -#define LUN_0 ENABLE //!< On-Chip Virtual Memory. -#define LUN_1 DISABLE //!< AT45DBX Data Flash. -#define LUN_2 DISABLE //!< SD/MMC Card over SPI. -#define LUN_3 DISABLE //!< SD/MMC Card over MCI Slot 0. -#define LUN_4 DISABLE -#define LUN_5 DISABLE -#define LUN_6 DISABLE -#define LUN_7 DISABLE -#define LUN_USB DISABLE //!< Host Mass-Storage Memory. -//! @} - -/*! \name LUN 0 Definitions - */ -//! @{ -#define LUN_0_INCLUDE "access_vfs.h" -#define Lun_0_test_unit_ready vfs_test_unit_ready -#define Lun_0_read_capacity vfs_read_capacity -#define Lun_0_unload NULL -#define Lun_0_wr_protect vfs_wr_protect -#define Lun_0_removal vfs_removal -#define Lun_0_usb_read_10 vfs_usb_read_10 -#define Lun_0_usb_write_10 vfs_usb_write_10 -#define LUN_0_NAME "\"MicroPython VFS[0]\"" -//! @} - -#define MEM_USB LUN_USB - -/*! \name Actions Associated with Memory Accesses - * - * Write here the action to associate with each memory access. - * - * \warning Be careful not to waste time in order not to disturb the functions. - */ -//! @{ -#define memory_start_read_action(nb_sectors) -#define memory_stop_read_action() -#define memory_start_write_action(nb_sectors) -#define memory_stop_write_action() -//! @} - -/*! \name Activation of Interface Features - */ -//! @{ -#define ACCESS_USB true //!< MEM <-> USB interface. -#define ACCESS_MEM_TO_RAM false //!< MEM <-> RAM interface. -#define ACCESS_STREAM false //!< Streaming MEM <-> MEM interface. -#define ACCESS_STREAM_RECORD false //!< Streaming MEM <-> MEM interface in record mode. -#define ACCESS_MEM_TO_MEM false //!< MEM <-> MEM interface. -#define ACCESS_CODEC false //!< Codec interface. -//! @} - -/*! \name Specific Options for Access Control - */ -//! @{ -#define GLOBAL_WR_PROTECT false //!< Management of a global write protection. -//! @} - - -#endif // _CONF_ACCESS_H_ diff --git a/atmel-samd/boards/feather_m0_adalogger/conf_board.h b/atmel-samd/boards/feather_m0_adalogger/conf_board.h deleted file mode 100644 index 7b88c97fc..000000000 --- a/atmel-samd/boards/feather_m0_adalogger/conf_board.h +++ /dev/null @@ -1,14 +0,0 @@ -/** - * \file - * - * \brief User board configuration template - * - */ -/* - * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> - */ - -#ifndef CONF_BOARD_H -#define CONF_BOARD_H - -#endif // CONF_BOARD_H diff --git a/atmel-samd/boards/feather_m0_adalogger/conf_clocks.h b/atmel-samd/boards/feather_m0_adalogger/conf_clocks.h deleted file mode 100644 index d3f3e6496..000000000 --- a/atmel-samd/boards/feather_m0_adalogger/conf_clocks.h +++ /dev/null @@ -1 +0,0 @@ -#include "conf_clocks_external_32k.h" diff --git a/atmel-samd/boards/feather_m0_adalogger/conf_usb.h b/atmel-samd/boards/feather_m0_adalogger/conf_usb.h deleted file mode 100644 index 8ec6f99dc..000000000 --- a/atmel-samd/boards/feather_m0_adalogger/conf_usb.h +++ /dev/null @@ -1,220 +0,0 @@ - -#include <stdbool.h> -#include <stdint.h> - -#include "asf/common/services/usb/class/cdc/usb_protocol_cdc.h" - -#ifndef CONF_USB_H_INCLUDED -#define CONF_USB_H_INCLUDED - -#define USB_DEVICE_MAJOR_VERSION 1 -#define USB_DEVICE_MINOR_VERSION 0 -#define USB_DEVICE_POWER 100 // Consumption on Vbus line (mA) -#define USB_DEVICE_ATTR \ - (USB_CONFIG_ATTR_BUS_POWERED) -// (USB_CONFIG_ATTR_REMOTE_WAKEUP|USB_CONFIG_ATTR_SELF_POWERED) -// (USB_CONFIG_ATTR_REMOTE_WAKEUP|USB_CONFIG_ATTR_BUS_POWERED) - -//! USB Device string definitions (Optional) -#ifndef USB_DEVICE_MANUFACTURE_NAME -# define USB_DEVICE_MANUFACTURE_NAME "Adafruit Industries" -#endif - -#ifndef USB_DEVICE_PRODUCT_NAME -# define USB_DEVICE_PRODUCT_NAME "Feather M0 Adalogger" -#endif - -#define USB_DEVICE_GET_SERIAL_NAME_POINTER serial_number -#define USB_DEVICE_GET_SERIAL_NAME_LENGTH 32 -extern char serial_number[USB_DEVICE_GET_SERIAL_NAME_LENGTH]; - -//! Control endpoint size -#define USB_DEVICE_EP_CTRL_SIZE 64 - -//! Interfaces for this device (CDC COM + CDC DATA + MSC + HID mouse + HID kbd) -#define USB_DEVICE_NB_INTERFACE 5 - -// (3 | USB_EP_DIR_IN) // CDC Notify endpoint -// (4 | USB_EP_DIR_IN) // CDC TX -// (5 | USB_EP_DIR_OUT) // CDC RX -// (1 | USB_EP_DIR_IN) // MSC IN -// (2 | USB_EP_DIR_OUT) // MSC OUT -// (6 | USB_EP_DIR_IN) // HID mouse report -// (7 | USB_EP_DIR_IN) // HID keyboard report -#define USB_DEVICE_MAX_EP 7 - -#define UDI_CDC_PORT_NB 1 -#define UDI_CDC_ENABLE_EXT(port) mp_cdc_enable(port) -extern bool mp_cdc_enable(uint8_t port); -#define UDI_CDC_DISABLE_EXT(port) mp_cdc_disable(port) -extern void mp_cdc_disable(uint8_t port); -#define UDI_CDC_LOW_RATE - -#define UDI_CDC_DEFAULT_RATE 115200 -#define UDI_CDC_DEFAULT_STOPBITS CDC_STOP_BITS_1 -#define UDI_CDC_DEFAULT_PARITY CDC_PAR_NONE -#define UDI_CDC_DEFAULT_DATABITS 8 - -#define UDI_CDC_RX_NOTIFY(port) usb_rx_notify() -void usb_rx_notify(void); -#define UDI_CDC_SET_CODING_EXT(port,cfg) usb_coding_notify(port, cfg) -void usb_coding_notify(uint8_t port, usb_cdc_line_coding_t* coding); -#define UDI_CDC_SET_DTR_EXT(port,set) usb_dtr_notify(port, set) -void usb_dtr_notify(uint8_t port, bool set); -#define UDI_CDC_SET_RTS_EXT(port,set) usb_rts_notify(port, set) -void usb_rts_notify(uint8_t port, bool set); - -/** - * USB CDC low level configuration - * In standalone these configurations are defined by the CDC module. - * For composite device, these configuration must be defined here - * @{ - */ -//! Endpoint numbers definition - -#define UDI_CDC_COMM_EP_0 (3 | USB_EP_DIR_IN) // Notify endpoint -#define UDI_CDC_DATA_EP_IN_0 (4 | USB_EP_DIR_IN) // TX -#define UDI_CDC_DATA_EP_OUT_0 (5 | USB_EP_DIR_OUT) // RX - -//! Interface numbers -#define UDI_CDC_COMM_IFACE_NUMBER_0 0 -#define UDI_CDC_DATA_IFACE_NUMBER_0 1 - -/** - * Configuration of MSC interface - * @{ - */ -//! Vendor name and Product version of MSC interface -#define UDI_MSC_GLOBAL_VENDOR_ID \ - 'A', 'T', 'M', 'E', 'L', ' ', ' ', ' ' -#define UDI_MSC_GLOBAL_PRODUCT_VERSION \ - '1', '.', '0', '0' - -//! Interface callback definition -#define UDI_MSC_ENABLE_EXT() mp_msc_enable() -extern bool mp_msc_enable(void); -#define UDI_MSC_DISABLE_EXT() mp_msc_disable() -extern void mp_msc_disable(void); - -//! Enable id string of interface to add an extra USB string -#define UDI_MSC_STRING_ID 5 - -/** - * USB MSC low level configuration - * In standalone these configurations are defined by the MSC module. - * For composite device, these configuration must be defined here - * @{ - */ -//! Endpoint numbers definition -#define UDI_MSC_EP_IN (1 | USB_EP_DIR_IN) -#define UDI_MSC_EP_OUT (2 | USB_EP_DIR_OUT) - -//! Interface number -#define UDI_MSC_IFACE_NUMBER 2 -/** - * Configuration of HID Mouse interface - * @{ - */ -//! Interface callback definition -#define UDI_HID_MOUSE_ENABLE_EXT() mp_mouse_enable() -extern bool mp_mouse_enable(void); -#define UDI_HID_MOUSE_DISABLE_EXT() mp_mouse_disable() -extern void mp_mouse_disable(void); - -//! Enable id string of interface to add an extra USB string -#define UDI_HID_MOUSE_STRING_ID 6 - -/** - * USB HID Mouse low level configuration - * In standalone these configurations are defined by the HID Mouse module. - * For composite device, these configuration must be defined here - * @{ - */ -//! Endpoint numbers definition -#define UDI_HID_MOUSE_EP_IN (6 | USB_EP_DIR_IN) - -//! Interface number -#define UDI_HID_MOUSE_IFACE_NUMBER 3 -//@} -//@} - -/** - * Configuration of HID Keyboard interface - * @{ - */ -//! Interface callback definition -#define UDI_HID_KBD_ENABLE_EXT() mp_keyboard_enable() -extern bool mp_keyboard_enable(void); -#define UDI_HID_KBD_DISABLE_EXT() mp_keyboard_disable() -extern void mp_keyboard_disable(void); -#define UDI_HID_KBD_CHANGE_LED(value) mp_keyboard_led(value) -extern void mp_keyboard_led(uint8_t); - -//! Enable id string of interface to add an extra USB string -#define UDI_HID_KBD_STRING_ID 7 - -/** - * USB HID Keyboard low level configuration - * In standalone these configurations are defined by the HID Keyboard module. - * For composite device, these configuration must be defined here - * @{ - */ -//! Endpoint numbers definition -#define UDI_HID_KBD_EP_IN (7 | USB_EP_DIR_IN) - -//! Interface number -#define UDI_HID_KBD_IFACE_NUMBER 4 - -/** - * Description of Composite Device - * @{ - */ -//! USB Interfaces descriptor structure -#define UDI_COMPOSITE_DESC_T \ - usb_iad_desc_t udi_cdc_iad; \ - udi_cdc_comm_desc_t udi_cdc_comm; \ - udi_cdc_data_desc_t udi_cdc_data; \ - udi_msc_desc_t udi_msc; \ - udi_hid_mouse_desc_t udi_hid_mouse; \ - udi_hid_kbd_desc_t udi_hid_kbd - -//! USB Interfaces descriptor value for Full Speed -#define UDI_COMPOSITE_DESC_FS \ - .udi_cdc_iad = UDI_CDC_IAD_DESC_0, \ - .udi_cdc_comm = UDI_CDC_COMM_DESC_0, \ - .udi_cdc_data = UDI_CDC_DATA_DESC_0_FS, \ - .udi_msc = UDI_MSC_DESC_FS, \ - .udi_hid_mouse = UDI_HID_MOUSE_DESC, \ - .udi_hid_kbd = UDI_HID_KBD_DESC - -//! USB Interfaces descriptor value for High Speed -#define UDI_COMPOSITE_DESC_HS \ - .udi_cdc_iad = UDI_CDC_IAD_DESC_0, \ - .udi_cdc_comm = UDI_CDC_COMM_DESC_0, \ - .udi_cdc_data = UDI_CDC_DATA_DESC_0_HS, \ - .udi_msc = UDI_MSC_DESC_HS, \ - .udi_hid_mouse = UDI_HID_MOUSE_DESC, \ - .udi_hid_kbd = UDI_HID_KBD_DESC - -//! USB Interface APIs -#define UDI_COMPOSITE_API \ - &udi_api_cdc_comm, \ - &udi_api_cdc_data, \ - &udi_api_msc, \ - &udi_api_hid_mouse, \ - &udi_api_hid_kbd -//@} - -/** - * USB Device Driver Configuration - * @{ - */ -//@} - -//! The includes of classes and other headers must be done at the end of this file to avoid compile error -#include "udi_cdc.h" -#include "udi_msc.h" -#include "udi_hid_mouse.h" -#include "udi_hid_kbd.h" - -#endif diff --git a/atmel-samd/boards/feather_m0_adalogger/mpconfigboard.h b/atmel-samd/boards/feather_m0_adalogger/mpconfigboard.h index 2a2d21dd3..d81f980c9 100644 --- a/atmel-samd/boards/feather_m0_adalogger/mpconfigboard.h +++ b/atmel-samd/boards/feather_m0_adalogger/mpconfigboard.h @@ -8,6 +8,7 @@ #define MICROPY_PORT_A (PORT_PA24 | PORT_PA25) #define MICROPY_PORT_B (0) +#define MICROPY_PORT_C (0) #include "internal_flash.h" diff --git a/atmel-samd/boards/feather_m0_adalogger/mpconfigboard.mk b/atmel-samd/boards/feather_m0_adalogger/mpconfigboard.mk index 755157cb7..900b9f52e 100644 --- a/atmel-samd/boards/feather_m0_adalogger/mpconfigboard.mk +++ b/atmel-samd/boards/feather_m0_adalogger/mpconfigboard.mk @@ -5,3 +5,4 @@ USB_PID = 0x8015 FLASH_IMPL = internal_flash.c CHIP_VARIANT = SAMD21G18A +CHIP_FAMILY = samd21 |
