mbed library sources

Dependents:   Freedman_v2 Nucleo_i2c_OLED_BME280_copy

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Thu Aug 13 15:45:09 2015 +0100
Revision:
607:ae528ef7bd3d
Parent:
534:6cdb58309977
Child:
608:14dd4108b341
Synchronized with git revision 376d6a73e345b728a788041adb166b08cd8d2b95

Full URL: https://github.com/mbedmicro/mbed/commit/376d6a73e345b728a788041adb166b08cd8d2b95/

Silicon Labs - Add support for USBDevice

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 525:c320967f86b9 1 /* mbed Microcontroller Library
mbed_official 525:c320967f86b9 2 * Copyright (c) 2006-2013 ARM Limited
mbed_official 525:c320967f86b9 3 *
mbed_official 525:c320967f86b9 4 * Licensed under the Apache License, Version 2.0 (the "License");
mbed_official 525:c320967f86b9 5 * you may not use this file except in compliance with the License.
mbed_official 525:c320967f86b9 6 * You may obtain a copy of the License at
mbed_official 525:c320967f86b9 7 *
mbed_official 525:c320967f86b9 8 * http://www.apache.org/licenses/LICENSE-2.0
mbed_official 525:c320967f86b9 9 *
mbed_official 525:c320967f86b9 10 * Unless required by applicable law or agreed to in writing, software
mbed_official 525:c320967f86b9 11 * distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 525:c320967f86b9 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 525:c320967f86b9 13 * See the License for the specific language governing permissions and
mbed_official 525:c320967f86b9 14 * limitations under the License.
mbed_official 525:c320967f86b9 15 */
mbed_official 525:c320967f86b9 16 #ifndef MBED_DEVICE_PERIPHERALS_H
mbed_official 525:c320967f86b9 17 #define MBED_DEVICE_PERIPHERALS_H
mbed_official 525:c320967f86b9 18
mbed_official 525:c320967f86b9 19 /* us ticker */
mbed_official 525:c320967f86b9 20 #define US_TICKER_TIMER TIMER0
mbed_official 525:c320967f86b9 21 #define US_TICKER_TIMER_CLOCK cmuClock_TIMER0
mbed_official 525:c320967f86b9 22 #define US_TICKER_TIMER_IRQ TIMER0_IRQn
mbed_official 525:c320967f86b9 23
mbed_official 525:c320967f86b9 24 /* PWM */
mbed_official 525:c320967f86b9 25 #define PWM_TIMER TIMER2
mbed_official 525:c320967f86b9 26 #define PWM_TIMER_CLOCK cmuClock_TIMER2
mbed_official 525:c320967f86b9 27 #define PWM_ROUTE TIMER_ROUTE_LOCATION_LOC1
mbed_official 525:c320967f86b9 28
mbed_official 607:ae528ef7bd3d 29 /* USB */
mbed_official 607:ae528ef7bd3d 30 #define USB_TIMER USB_TIMER1
mbed_official 607:ae528ef7bd3d 31
mbed_official 525:c320967f86b9 32 /* Clocks */
mbed_official 525:c320967f86b9 33
mbed_official 525:c320967f86b9 34 /* Clock definitions */
mbed_official 525:c320967f86b9 35 #define LFXO cmuSelect_LFXO
mbed_official 525:c320967f86b9 36 #define HFXO cmuSelect_HFXO
mbed_official 525:c320967f86b9 37 #define LFRCO cmuSelect_LFRCO
mbed_official 525:c320967f86b9 38 #define HFRCO cmuSelect_HFRCO
mbed_official 525:c320967f86b9 39 #if !defined(_EFM32_GECKO_FAMILY)
mbed_official 525:c320967f86b9 40 #define ULFRCO cmuSelect_ULFRCO
mbed_official 525:c320967f86b9 41 #endif
mbed_official 525:c320967f86b9 42
mbed_official 525:c320967f86b9 43 /* Low Energy peripheral clock source.
mbed_official 525:c320967f86b9 44 * Options:
mbed_official 525:c320967f86b9 45 * * LFXO: external crystal, please define frequency.
mbed_official 525:c320967f86b9 46 * * LFRCO: internal RC oscillator (32.768kHz)
mbed_official 525:c320967f86b9 47 * * ULFRCO: internal ultra-low power RC oscillator (available down to EM3) (1kHz)
mbed_official 525:c320967f86b9 48 */
mbed_official 525:c320967f86b9 49 #define LOW_ENERGY_CLOCK_SOURCE LFXO
mbed_official 525:c320967f86b9 50
mbed_official 525:c320967f86b9 51 /** Core clock source.
mbed_official 525:c320967f86b9 52 * Options:
mbed_official 525:c320967f86b9 53 * * HFXO: external crystal, please define frequency.
mbed_official 525:c320967f86b9 54 * * HFRCO: High-frequency internal RC oscillator. Please select band as well.
mbed_official 525:c320967f86b9 55 */
mbed_official 525:c320967f86b9 56 #define CORE_CLOCK_SOURCE HFXO
mbed_official 525:c320967f86b9 57
mbed_official 525:c320967f86b9 58 /** HFRCO frequency band
mbed_official 525:c320967f86b9 59 * Options:
mbed_official 525:c320967f86b9 60 * * CMU_HFRCOCTRL_BAND_28MHZ
mbed_official 525:c320967f86b9 61 * * CMU_HFRCOCTRL_BAND_21MHZ
mbed_official 525:c320967f86b9 62 * * CMU_HFRCOCTRL_BAND_14MHZ
mbed_official 525:c320967f86b9 63 * * CMU_HFRCOCTRL_BAND_11MHZ
mbed_official 525:c320967f86b9 64 * * CMU_HFRCOCTRL_BAND_7MHZ
mbed_official 525:c320967f86b9 65 * * CMU_HFRCOCTRL_BAND_1MHZ
mbed_official 525:c320967f86b9 66 */
mbed_official 525:c320967f86b9 67 #define HFRCO_FREQUENCY CMU_HFRCOCTRL_BAND_14MHZ
mbed_official 525:c320967f86b9 68
mbed_official 525:c320967f86b9 69 #define LFXO_FREQUENCY 32768
mbed_official 534:6cdb58309977 70 #define HFXO_FREQUENCY 48000000
mbed_official 525:c320967f86b9 71
mbed_official 525:c320967f86b9 72 #if (LOW_ENERGY_CLOCK_SOURCE == LFXO)
mbed_official 525:c320967f86b9 73 #define LOW_ENERGY_CLOCK_FREQUENCY LFXO_FREQUENCY
mbed_official 525:c320967f86b9 74 #elif (LOW_ENERGY_CLOCK_SOURCE == LFRCO)
mbed_official 525:c320967f86b9 75 #define LOW_ENERGY_CLOCK_FREQUENCY 32768
mbed_official 525:c320967f86b9 76 #elif (LOW_ENERGY_CLOCK_SOURCE == ULFRCO)
mbed_official 525:c320967f86b9 77 #define LOW_ENERGY_CLOCK_FREQUENCY 1000
mbed_official 525:c320967f86b9 78 #else
mbed_official 525:c320967f86b9 79 #error "Unknown Low Energy Clock selection"
mbed_official 525:c320967f86b9 80 #endif
mbed_official 525:c320967f86b9 81
mbed_official 525:c320967f86b9 82 #endif