mbed official / mbed

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

Committer:
AnnaBridge
Date:
Thu Apr 19 14:31:27 2018 +0100
Revision:
165:d1b4690b3f8b
Child:
169:a7c7b631e539
mbed library. Release version 161

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 165:d1b4690b3f8b 1 /*
AnnaBridge 165:d1b4690b3f8b 2 * Copyright (c) 2017-2018 ARM Limited
AnnaBridge 165:d1b4690b3f8b 3 *
AnnaBridge 165:d1b4690b3f8b 4 * Licensed under the Apache License Version 2.0 (the "License");
AnnaBridge 165:d1b4690b3f8b 5 * you may not use this file except in compliance with the License.
AnnaBridge 165:d1b4690b3f8b 6 * You may obtain a copy of the License at
AnnaBridge 165:d1b4690b3f8b 7 *
AnnaBridge 165:d1b4690b3f8b 8 * http://www.apache.org/licenses/LICENSE-2.0
AnnaBridge 165:d1b4690b3f8b 9 *
AnnaBridge 165:d1b4690b3f8b 10 * Unless required by applicable law or agreed to in writing software
AnnaBridge 165:d1b4690b3f8b 11 * distributed under the License is distributed on an "AS IS" BASIS
AnnaBridge 165:d1b4690b3f8b 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND either express or implied.
AnnaBridge 165:d1b4690b3f8b 13 * See the License for the specific language governing permissions and
AnnaBridge 165:d1b4690b3f8b 14 * limitations under the License.
AnnaBridge 165:d1b4690b3f8b 15 */
AnnaBridge 165:d1b4690b3f8b 16
AnnaBridge 165:d1b4690b3f8b 17 #ifndef __ARM_LTD_PLATFORM_DEVICES_H__
AnnaBridge 165:d1b4690b3f8b 18 #define __ARM_LTD_PLATFORM_DEVICES_H__
AnnaBridge 165:d1b4690b3f8b 19
AnnaBridge 165:d1b4690b3f8b 20 #include "device_cfg.h"
AnnaBridge 165:d1b4690b3f8b 21
AnnaBridge 165:d1b4690b3f8b 22 /* ======= Includes generic driver headers ======= */
AnnaBridge 165:d1b4690b3f8b 23 #include "timer_cmsdk_drv.h"
AnnaBridge 165:d1b4690b3f8b 24 #include "arm_gpio_drv.h"
AnnaBridge 165:d1b4690b3f8b 25 #include "arm_mps2_io_drv.h"
AnnaBridge 165:d1b4690b3f8b 26 #include "spi_pl022_drv.h"
AnnaBridge 165:d1b4690b3f8b 27 #include "arm_uart_drv.h"
AnnaBridge 165:d1b4690b3f8b 28
AnnaBridge 165:d1b4690b3f8b 29 /* ======= Defines peripheral configuration structures ======= */
AnnaBridge 165:d1b4690b3f8b 30
AnnaBridge 165:d1b4690b3f8b 31 /* ARM CMSDK Timer driver structures */
AnnaBridge 165:d1b4690b3f8b 32 #ifdef ARM_CMSDK_TIMER0
AnnaBridge 165:d1b4690b3f8b 33 extern struct timer_cmsdk_dev_t CMSDK_TIMER0_DEV;
AnnaBridge 165:d1b4690b3f8b 34 #endif
AnnaBridge 165:d1b4690b3f8b 35
AnnaBridge 165:d1b4690b3f8b 36 #ifdef ARM_CMSDK_TIMER1
AnnaBridge 165:d1b4690b3f8b 37 extern struct timer_cmsdk_dev_t CMSDK_TIMER1_DEV;
AnnaBridge 165:d1b4690b3f8b 38 #endif
AnnaBridge 165:d1b4690b3f8b 39
AnnaBridge 165:d1b4690b3f8b 40 /* ARM GPIO driver structures */
AnnaBridge 165:d1b4690b3f8b 41 #ifdef ARM_GPIO0
AnnaBridge 165:d1b4690b3f8b 42 extern struct arm_gpio_dev_t ARM_GPIO0_DEV;
AnnaBridge 165:d1b4690b3f8b 43 #endif
AnnaBridge 165:d1b4690b3f8b 44 #ifdef ARM_GPIO1
AnnaBridge 165:d1b4690b3f8b 45 extern struct arm_gpio_dev_t ARM_GPIO1_DEV;
AnnaBridge 165:d1b4690b3f8b 46 #endif
AnnaBridge 165:d1b4690b3f8b 47 #ifdef ARM_GPIO2
AnnaBridge 165:d1b4690b3f8b 48 extern struct arm_gpio_dev_t ARM_GPIO2_DEV;
AnnaBridge 165:d1b4690b3f8b 49 #endif
AnnaBridge 165:d1b4690b3f8b 50 #ifdef ARM_GPIO3
AnnaBridge 165:d1b4690b3f8b 51 extern struct arm_gpio_dev_t ARM_GPIO3_DEV;
AnnaBridge 165:d1b4690b3f8b 52 #endif
AnnaBridge 165:d1b4690b3f8b 53
AnnaBridge 165:d1b4690b3f8b 54 /* ARM MPS2 IO FPGAIO driver structures */
AnnaBridge 165:d1b4690b3f8b 55 #ifdef ARM_MPS2_IO_FPGAIO
AnnaBridge 165:d1b4690b3f8b 56 extern struct arm_mps2_io_dev_t ARM_MPS2_IO_FPGAIO_DEV;
AnnaBridge 165:d1b4690b3f8b 57 #endif
AnnaBridge 165:d1b4690b3f8b 58
AnnaBridge 165:d1b4690b3f8b 59 /* ARM MPS2 IO SCC driver structures */
AnnaBridge 165:d1b4690b3f8b 60 #ifdef ARM_MPS2_IO_SCC
AnnaBridge 165:d1b4690b3f8b 61 extern struct arm_mps2_io_dev_t ARM_MPS2_IO_SCC_DEV;
AnnaBridge 165:d1b4690b3f8b 62 #endif
AnnaBridge 165:d1b4690b3f8b 63
AnnaBridge 165:d1b4690b3f8b 64 /* ARM SPI driver structures */
AnnaBridge 165:d1b4690b3f8b 65 #ifdef ARM_SPI0
AnnaBridge 165:d1b4690b3f8b 66 extern struct spi_pl022_dev_t SPI0_PL022_DEV;
AnnaBridge 165:d1b4690b3f8b 67 #endif
AnnaBridge 165:d1b4690b3f8b 68 #ifdef ARM_SPI1
AnnaBridge 165:d1b4690b3f8b 69 extern struct spi_pl022_dev_t SPI1_PL022_DEV;
AnnaBridge 165:d1b4690b3f8b 70 #endif
AnnaBridge 165:d1b4690b3f8b 71 #ifdef ARM_SPI2
AnnaBridge 165:d1b4690b3f8b 72 extern struct spi_pl022_dev_t SPI2_PL022_DEV;
AnnaBridge 165:d1b4690b3f8b 73 #endif
AnnaBridge 165:d1b4690b3f8b 74 #ifdef ARM_SPI3
AnnaBridge 165:d1b4690b3f8b 75 extern struct spi_pl022_dev_t SPI3_PL022_DEV;
AnnaBridge 165:d1b4690b3f8b 76 #endif
AnnaBridge 165:d1b4690b3f8b 77 #ifdef ARM_SPI4
AnnaBridge 165:d1b4690b3f8b 78 extern struct spi_pl022_dev_t SPI4_PL022_DEV;
AnnaBridge 165:d1b4690b3f8b 79 #endif
AnnaBridge 165:d1b4690b3f8b 80
AnnaBridge 165:d1b4690b3f8b 81 /* ARM UART driver structures */
AnnaBridge 165:d1b4690b3f8b 82 #ifdef ARM_UART0
AnnaBridge 165:d1b4690b3f8b 83 extern struct arm_uart_dev_t ARM_UART0_DEV;
AnnaBridge 165:d1b4690b3f8b 84 #endif
AnnaBridge 165:d1b4690b3f8b 85 #ifdef ARM_UART1
AnnaBridge 165:d1b4690b3f8b 86 extern struct arm_uart_dev_t ARM_UART1_DEV;
AnnaBridge 165:d1b4690b3f8b 87 #endif
AnnaBridge 165:d1b4690b3f8b 88 #ifdef ARM_UART2
AnnaBridge 165:d1b4690b3f8b 89 extern struct arm_uart_dev_t ARM_UART2_DEV;
AnnaBridge 165:d1b4690b3f8b 90 #endif
AnnaBridge 165:d1b4690b3f8b 91 #ifdef ARM_UART3
AnnaBridge 165:d1b4690b3f8b 92 extern struct arm_uart_dev_t ARM_UART3_DEV;
AnnaBridge 165:d1b4690b3f8b 93 #endif
AnnaBridge 165:d1b4690b3f8b 94 #ifdef ARM_UART4
AnnaBridge 165:d1b4690b3f8b 95 extern struct arm_uart_dev_t ARM_UART4_DEV;
AnnaBridge 165:d1b4690b3f8b 96 #endif
AnnaBridge 165:d1b4690b3f8b 97
AnnaBridge 165:d1b4690b3f8b 98 #endif /* __ARM_LTD_PLATFORM_DEVICES_H__ */