213 lines
8.4 KiB
C
213 lines
8.4 KiB
C
/***********************************************************************************************************************
|
|
* This file was generated by the MCUXpresso Config Tools. Any manual edits made to this file
|
|
* will be overwritten if the respective MCUXpresso Config Tools is used to update this file.
|
|
**********************************************************************************************************************/
|
|
|
|
/* clang-format off */
|
|
/* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
|
|
!!GlobalInfo
|
|
product: Peripherals v11.0
|
|
processor: MK60DN512xxx10
|
|
package_id: MK60DN512VLQ10
|
|
mcu_data: ksdk2_0
|
|
processor_version: 11.0.1
|
|
functionalGroups:
|
|
- name: BOARD_InitPeripherals
|
|
UUID: ac647ac1-e799-4dfc-9b77-81b2d47bf6c6
|
|
called_from_default_init: true
|
|
selectedCore: core0
|
|
* BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS **********/
|
|
|
|
/* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
|
|
component:
|
|
- type: 'system'
|
|
- type_id: 'system_54b53072540eeeb8f8e9343e71f28176'
|
|
- global_system_definitions:
|
|
- user_definitions: ''
|
|
- user_includes: ''
|
|
* BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS **********/
|
|
|
|
/* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
|
|
component:
|
|
- type: 'gpio_adapter_common'
|
|
- type_id: 'gpio_adapter_common_57579b9ac814fe26bf95df0a384c36b6'
|
|
- global_gpio_adapter_common:
|
|
- quick_selection: 'default'
|
|
* BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS **********/
|
|
|
|
/* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
|
|
component:
|
|
- type: 'uart_cmsis_common'
|
|
- type_id: 'uart_cmsis_common_9cb8e302497aa696fdbb5a4fd622c2a8'
|
|
- global_USART_CMSIS_common:
|
|
- quick_selection: 'default'
|
|
* BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS **********/
|
|
/* clang-format on */
|
|
|
|
/***********************************************************************************************************************
|
|
* Included files
|
|
**********************************************************************************************************************/
|
|
#include "peripherals.h"
|
|
|
|
/***********************************************************************************************************************
|
|
* BOARD_InitPeripherals functional group
|
|
**********************************************************************************************************************/
|
|
/***********************************************************************************************************************
|
|
* NVIC initialization code
|
|
**********************************************************************************************************************/
|
|
/* clang-format off */
|
|
/* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
|
|
instance:
|
|
- name: 'NVIC'
|
|
- type: 'nvic'
|
|
- mode: 'general'
|
|
- custom_name_enabled: 'false'
|
|
- type_id: 'nvic_57b5eef3774cc60acaede6f5b8bddc67'
|
|
- functional_group: 'BOARD_InitPeripherals'
|
|
- peripheral: 'NVIC'
|
|
- config_sets:
|
|
- nvic:
|
|
- interrupt_table: []
|
|
- interrupts: []
|
|
* BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS **********/
|
|
/* clang-format on */
|
|
|
|
/* Empty initialization function (commented out)
|
|
static void NVIC_init(void) {
|
|
} */
|
|
|
|
/***********************************************************************************************************************
|
|
* FB initialization code
|
|
**********************************************************************************************************************/
|
|
/* clang-format off */
|
|
/* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
|
|
instance:
|
|
- name: 'FB'
|
|
- type: 'flexbus'
|
|
- mode: 'general'
|
|
- custom_name_enabled: 'false'
|
|
- type_id: 'flexbus_c0f98ce230f06c38b26b546b16ee96cc'
|
|
- functional_group: 'BOARD_InitPeripherals'
|
|
- peripheral: 'FB'
|
|
- config_sets:
|
|
- fsl_flexbus:
|
|
- clockSource: 'FunctionClock'
|
|
- clockSourceFreq: 'BOARD_BootClockRUN'
|
|
- flexbus_configs:
|
|
- 0:
|
|
- enableChipConfiguration: 'true'
|
|
- initChip: 'true'
|
|
- chip: 'FB_CS0'
|
|
- chipUserName: 'LCD'
|
|
- chipBaseAddress: '0x70000000'
|
|
- chipBaseAddressMask: 'mask_0x0FFF'
|
|
- byteEnableMode: 'false'
|
|
- autoAcknowledge: 'true'
|
|
- extendTransferAddress: 'false'
|
|
- byteLaneShift: 'kFLEXBUS_NotShifted'
|
|
- portSize: 'kFLEXBUS_2Bytes'
|
|
- writeAddressHold: 'kFLEXBUS_Hold1Cycle'
|
|
- readAddressHold: 'kFLEXBUS_Hold1Or0Cycles'
|
|
- addressSetup: 'kFLEXBUS_FirstRisingEdge'
|
|
- waitStates: '6'
|
|
- burstWrite: 'false'
|
|
- burstRead: 'false'
|
|
- writeProtect: 'false'
|
|
- 1:
|
|
- enableChipConfiguration: 'true'
|
|
- initChip: 'true'
|
|
- chip: 'FB_CS1'
|
|
- chipUserName: 'SRAM'
|
|
- chipBaseAddress: '0x60000000'
|
|
- chipBaseAddressMask: 'mask_0x0007'
|
|
- byteEnableMode: 'true'
|
|
- autoAcknowledge: 'true'
|
|
- extendTransferAddress: 'false'
|
|
- byteLaneShift: 'kFLEXBUS_NotShifted'
|
|
- portSize: 'kFLEXBUS_2Bytes'
|
|
- writeAddressHold: 'kFLEXBUS_Hold1Cycle'
|
|
- readAddressHold: 'kFLEXBUS_Hold1Or0Cycles'
|
|
- addressSetup: 'kFLEXBUS_FirstRisingEdge'
|
|
- waitStates: '1'
|
|
- burstWrite: 'false'
|
|
- burstRead: 'false'
|
|
- writeProtect: 'false'
|
|
- groupsMultiplexControl:
|
|
- group1MultiplexControl: 'kFLEXBUS_MultiplexGroup1_FB_CS1'
|
|
- group2MultiplexControl: 'kFLEXBUS_MultiplexGroup2_FB_BE_31_24'
|
|
- group3MultiplexControl: 'kFLEXBUS_MultiplexGroup3_FB_BE_23_16'
|
|
- group4MultiplexControl: 'kFLEXBUS_MultiplexGroup4_FB_TBST'
|
|
- group5MultiplexControl: 'kFLEXBUS_MultiplexGroup5_FB_TA'
|
|
- checkSignalsPins: 'checkSignals_FB_A checkSignals_FB_AD checkSignal_FB_OE checkSignal_FB_RW checkSignal_FB_CS0 checkSignalGroup1 checkSignalGroup2 checkSignalGroup3'
|
|
* BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS **********/
|
|
/* clang-format on */
|
|
flexbus_config_t FB_LCD_config = {
|
|
.chip = 0,
|
|
.chipBaseAddress = 0x70000000UL,
|
|
.chipBaseAddressMask = 0x0FFFU,
|
|
.byteEnableMode = false,
|
|
.autoAcknowledge = true,
|
|
.extendTransferAddress = false,
|
|
.byteLaneShift = kFLEXBUS_NotShifted,
|
|
.portSize = kFLEXBUS_2Bytes,
|
|
.writeAddressHold = kFLEXBUS_Hold1Cycle,
|
|
.readAddressHold = kFLEXBUS_Hold1Or0Cycles,
|
|
.addressSetup = kFLEXBUS_FirstRisingEdge,
|
|
.waitStates = 6U,
|
|
.secondaryWaitStates = false,
|
|
.burstWrite = false,
|
|
.burstRead = false,
|
|
.writeProtect = false,
|
|
.group1MultiplexControl = kFLEXBUS_MultiplexGroup1_FB_CS1,
|
|
.group2MultiplexControl = kFLEXBUS_MultiplexGroup2_FB_BE_31_24,
|
|
.group3MultiplexControl = kFLEXBUS_MultiplexGroup3_FB_BE_23_16,
|
|
.group4MultiplexControl = kFLEXBUS_MultiplexGroup4_FB_TBST,
|
|
.group5MultiplexControl = kFLEXBUS_MultiplexGroup5_FB_TA
|
|
};
|
|
flexbus_config_t FB_SRAM_config = {
|
|
.chip = 1,
|
|
.chipBaseAddress = 0x60000000UL,
|
|
.chipBaseAddressMask = 0x0007U,
|
|
.byteEnableMode = true,
|
|
.autoAcknowledge = true,
|
|
.extendTransferAddress = false,
|
|
.byteLaneShift = kFLEXBUS_NotShifted,
|
|
.portSize = kFLEXBUS_2Bytes,
|
|
.writeAddressHold = kFLEXBUS_Hold1Cycle,
|
|
.readAddressHold = kFLEXBUS_Hold1Or0Cycles,
|
|
.addressSetup = kFLEXBUS_FirstRisingEdge,
|
|
.waitStates = 1U,
|
|
.secondaryWaitStates = false,
|
|
.burstWrite = false,
|
|
.burstRead = false,
|
|
.writeProtect = false,
|
|
.group1MultiplexControl = kFLEXBUS_MultiplexGroup1_FB_CS1,
|
|
.group2MultiplexControl = kFLEXBUS_MultiplexGroup2_FB_BE_31_24,
|
|
.group3MultiplexControl = kFLEXBUS_MultiplexGroup3_FB_BE_23_16,
|
|
.group4MultiplexControl = kFLEXBUS_MultiplexGroup4_FB_TBST,
|
|
.group5MultiplexControl = kFLEXBUS_MultiplexGroup5_FB_TA
|
|
};
|
|
|
|
static void FB_init(void) {
|
|
/* FlexBus initialization */
|
|
FLEXBUS_Init(FB_PERIPHERAL, &FB_LCD_config);
|
|
FLEXBUS_Init(FB_PERIPHERAL, &FB_SRAM_config);
|
|
}
|
|
|
|
/***********************************************************************************************************************
|
|
* Initialization functions
|
|
**********************************************************************************************************************/
|
|
void BOARD_InitPeripherals(void)
|
|
{
|
|
/* Initialize components */
|
|
FB_init();
|
|
}
|
|
|
|
/***********************************************************************************************************************
|
|
* BOARD_InitBootPeripherals function
|
|
**********************************************************************************************************************/
|
|
void BOARD_InitBootPeripherals(void)
|
|
{
|
|
BOARD_InitPeripherals();
|
|
}
|