mbed library sources. Supersedes mbed-src.
Dependents: Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more
targets/TARGET_Cypress/TARGET_PSOC6/TARGET_CY8CMOD_062_4343W/psoc6_static_srm.h@189:f392fc9709a3, 2019-02-20 (annotated)
- Committer:
- AnnaBridge
- Date:
- Wed Feb 20 22:31:08 2019 +0000
- Revision:
- 189:f392fc9709a3
mbed library release version 165
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
AnnaBridge | 189:f392fc9709a3 | 1 | /* |
AnnaBridge | 189:f392fc9709a3 | 2 | * mbed Microcontroller Library |
AnnaBridge | 189:f392fc9709a3 | 3 | * Copyright (c) 2017-2018 Future Electronics |
AnnaBridge | 189:f392fc9709a3 | 4 | * Copyright (c) 2019 Cypress Semiconductor Corporation |
AnnaBridge | 189:f392fc9709a3 | 5 | * SPDX-License-Identifier: Apache-2.0 |
AnnaBridge | 189:f392fc9709a3 | 6 | * |
AnnaBridge | 189:f392fc9709a3 | 7 | * Licensed under the Apache License, Version 2.0 (the "License"); |
AnnaBridge | 189:f392fc9709a3 | 8 | * you may not use this file except in compliance with the License. |
AnnaBridge | 189:f392fc9709a3 | 9 | * You may obtain a copy of the License at |
AnnaBridge | 189:f392fc9709a3 | 10 | * |
AnnaBridge | 189:f392fc9709a3 | 11 | * http://www.apache.org/licenses/LICENSE-2.0 |
AnnaBridge | 189:f392fc9709a3 | 12 | * |
AnnaBridge | 189:f392fc9709a3 | 13 | * Unless required by applicable law or agreed to in writing, software |
AnnaBridge | 189:f392fc9709a3 | 14 | * distributed under the License is distributed on an "AS IS" BASIS, |
AnnaBridge | 189:f392fc9709a3 | 15 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
AnnaBridge | 189:f392fc9709a3 | 16 | * See the License for the specific language governing permissions and |
AnnaBridge | 189:f392fc9709a3 | 17 | * limitations under the License. |
AnnaBridge | 189:f392fc9709a3 | 18 | |
AnnaBridge | 189:f392fc9709a3 | 19 | */ |
AnnaBridge | 189:f392fc9709a3 | 20 | |
AnnaBridge | 189:f392fc9709a3 | 21 | /* |
AnnaBridge | 189:f392fc9709a3 | 22 | * This file defines hardware resources reserved by device-generated code. These |
AnnaBridge | 189:f392fc9709a3 | 23 | * resources are accessed directly by the Peripheral Driver library (PDL). |
AnnaBridge | 189:f392fc9709a3 | 24 | * |
AnnaBridge | 189:f392fc9709a3 | 25 | * There are four classes of resources that must be declared here: |
AnnaBridge | 189:f392fc9709a3 | 26 | * 1 CYCFG_ASSIGNED_PORTS macro defines which ports and pins are reserved. |
AnnaBridge | 189:f392fc9709a3 | 27 | * You define these as a colon separated list of ports and pins reserved |
AnnaBridge | 189:f392fc9709a3 | 28 | * using macro SRM_PORT(port_num, pins), once for each reserved port. |
AnnaBridge | 189:f392fc9709a3 | 29 | * SRM_PORT macro arguments are port number (in the range 0 ... 14) and |
AnnaBridge | 189:f392fc9709a3 | 30 | * pins, which is a hex value with a bit set for each reserved pin on a port. |
AnnaBridge | 189:f392fc9709a3 | 31 | * |
AnnaBridge | 189:f392fc9709a3 | 32 | * 2 CYCFG_ASSIGNED_DIVIDERS macro defines which clock dividers are reserved. |
AnnaBridge | 189:f392fc9709a3 | 33 | * You define these as a colon separated list of dividers reserved |
AnnaBridge | 189:f392fc9709a3 | 34 | * using macro SRM_DIVIDER(type, reservations), once for each required |
AnnaBridge | 189:f392fc9709a3 | 35 | * divider type. |
AnnaBridge | 189:f392fc9709a3 | 36 | * SRM_DIVIDER arguments are divider type (one of cy_en_divider_types_t |
AnnaBridge | 189:f392fc9709a3 | 37 | * values) and reservations, which is a hex mask value with a bit set for |
AnnaBridge | 189:f392fc9709a3 | 38 | * each reserved divider of a given type. |
AnnaBridge | 189:f392fc9709a3 | 39 | * |
AnnaBridge | 189:f392fc9709a3 | 40 | * 3 CYCFG_ASSIGNED_SCBS macro defines which SCB blocks are reserved. |
AnnaBridge | 189:f392fc9709a3 | 41 | * You define these as a colon separated list of SCBs reserved using |
AnnaBridge | 189:f392fc9709a3 | 42 | * macro SRM_SCB(n), which argument is SCB number in a range 0 ... 7. |
AnnaBridge | 189:f392fc9709a3 | 43 | * |
AnnaBridge | 189:f392fc9709a3 | 44 | * 4 CYCFG_ASSIGNED_TCPWM macro defines which TCPWM blocks are reserved. |
AnnaBridge | 189:f392fc9709a3 | 45 | * You define these as a colon separated list of TCPWMs reserved using |
AnnaBridge | 189:f392fc9709a3 | 46 | * macro SRM_TCPWM(n), which argument is TCPWM number in a range 0 ... 31. |
AnnaBridge | 189:f392fc9709a3 | 47 | * |
AnnaBridge | 189:f392fc9709a3 | 48 | * Examples: |
AnnaBridge | 189:f392fc9709a3 | 49 | * #define CYCFG_ASSIGNED_PORTS SRM_PORT(0, 0x30), SRM_PORT(5, 0x03) |
AnnaBridge | 189:f392fc9709a3 | 50 | * |
AnnaBridge | 189:f392fc9709a3 | 51 | * #define CYCFG_ASSIGNED_DIVIDERS SRM_DIVIDER(CY_SYSCLK_DIV_8_BIT, 0x01) |
AnnaBridge | 189:f392fc9709a3 | 52 | * |
AnnaBridge | 189:f392fc9709a3 | 53 | * #define CYCFG_ASSIGNED_SCBS SRM_SCB(2) |
AnnaBridge | 189:f392fc9709a3 | 54 | * |
AnnaBridge | 189:f392fc9709a3 | 55 | * #define CYCFG_ASSIGNED_TCPWMS |
AnnaBridge | 189:f392fc9709a3 | 56 | * |
AnnaBridge | 189:f392fc9709a3 | 57 | */ |
AnnaBridge | 189:f392fc9709a3 | 58 | |
AnnaBridge | 189:f392fc9709a3 | 59 | /* P2_0 ... P2_5 reserved for SDHC |
AnnaBridge | 189:f392fc9709a3 | 60 | * P6-4, P6-6 and P6_7 reserved for SWD, |
AnnaBridge | 189:f392fc9709a3 | 61 | */ |
AnnaBridge | 189:f392fc9709a3 | 62 | #define CYCFG__ASSIGNED_PORTS SRM_PORT(2, 0x3f), SRM_PORT(6, 0xd0) |
AnnaBridge | 189:f392fc9709a3 | 63 | |
AnnaBridge | 189:f392fc9709a3 | 64 | /* No dividers reservation */ |
AnnaBridge | 189:f392fc9709a3 | 65 | #define CYCFG__ASSIGNED_DIVIDERS |
AnnaBridge | 189:f392fc9709a3 | 66 | |
AnnaBridge | 189:f392fc9709a3 | 67 | /* No SCB reservation */ |
AnnaBridge | 189:f392fc9709a3 | 68 | #define CYCFG__ASSIGNED_SCBS |
AnnaBridge | 189:f392fc9709a3 | 69 | |
AnnaBridge | 189:f392fc9709a3 | 70 | /* No TCPWM reservation */ |
AnnaBridge | 189:f392fc9709a3 | 71 | #define CYCFG__ASSIGNED_TCPWMS |
AnnaBridge | 189:f392fc9709a3 | 72 | |
AnnaBridge | 189:f392fc9709a3 | 73 | /* End of File */ |