From 649e680f75b3a247be98e8624e03b3c7fe0ad600 Mon Sep 17 00:00:00 2001 From: Raman Gopalan Date: Thu, 6 May 2021 14:47:56 +0530 Subject: [PATCH] avr32dev1: Suppress linker error: Placeholder for board_app_initialize() --- boards/avr/at32uc3/avr32dev1/src/Makefile | 2 + .../avr/at32uc3/avr32dev1/src/avr32_appinit.c | 71 +++++++++++++++++++ .../avr/at32uc3/avr32dev1/src/avr32_bringup.c | 57 +++++++++++++++ 3 files changed, 130 insertions(+) create mode 100644 boards/avr/at32uc3/avr32dev1/src/avr32_appinit.c create mode 100644 boards/avr/at32uc3/avr32dev1/src/avr32_bringup.c diff --git a/boards/avr/at32uc3/avr32dev1/src/Makefile b/boards/avr/at32uc3/avr32dev1/src/Makefile index b042283c04..898afb25e7 100644 --- a/boards/avr/at32uc3/avr32dev1/src/Makefile +++ b/boards/avr/at32uc3/avr32dev1/src/Makefile @@ -27,5 +27,7 @@ endif ifeq ($(CONFIG_ARCH_BUTTONS),y) CSRCS += avr32_buttons.c endif +CSRCS += avr32_appinit.c +CSRCS += avr32_bringup.c include $(TOPDIR)/boards/Board.mk diff --git a/boards/avr/at32uc3/avr32dev1/src/avr32_appinit.c b/boards/avr/at32uc3/avr32dev1/src/avr32_appinit.c new file mode 100644 index 0000000000..e12a504afc --- /dev/null +++ b/boards/avr/at32uc3/avr32dev1/src/avr32_appinit.c @@ -0,0 +1,71 @@ +/**************************************************************************** + * boards/avr/at32uc3/avr32dev1/src/avr32_appinit.c + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include + +#include + +#include + +#include "avr32dev1.h" + +/**************************************************************************** + * Public Functions + ****************************************************************************/ + +/**************************************************************************** + * Name: board_app_initialize + * + * Description: + * Perform application specific initialization. This function is never + * called directly from application code, but only indirectly via the + * (non-standard) boardctl() interface using the command BOARDIOC_INIT. + * + * Input Parameters: + * arg - The boardctl() argument is passed to the board_app_initialize() + * implementation without modification. The argument has no + * meaning to NuttX; the meaning of the argument is a contract + * between the board-specific initialization logic and the + * matching application logic. The value could be such things as a + * mode enumeration value, a set of DIP switch switch settings, a + * pointer to configuration data read from a file or serial FLASH, + * or whatever you would like to do with it. Every implementation + * should accept zero/NULL as a default configuration. + * + * Returned Value: + * Zero (OK) is returned on success; a negated errno value is returned on + * any failure to indicate the nature of the failure. + * + ****************************************************************************/ + +int board_app_initialize(uintptr_t arg) +{ +#ifndef CONFIG_BOARD_LATE_INITIALIZE + /* Perform board initialization */ + + return avr32_bringup(); +#else + return OK; +#endif /* CONFIG_BOARD_LATE_INITIALIZE */ +} diff --git a/boards/avr/at32uc3/avr32dev1/src/avr32_bringup.c b/boards/avr/at32uc3/avr32dev1/src/avr32_bringup.c new file mode 100644 index 0000000000..b0d8700969 --- /dev/null +++ b/boards/avr/at32uc3/avr32dev1/src/avr32_bringup.c @@ -0,0 +1,57 @@ +/**************************************************************************** + * boards/avr/at32uc3/avr32dev1/src/avr32_bringup.c + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include + +#include +#include + +/**************************************************************************** + * Pre-processor Definitions + ****************************************************************************/ + +/**************************************************************************** + * Private Functions + ****************************************************************************/ + +/**************************************************************************** + * Public Functions + ****************************************************************************/ + +/**************************************************************************** + * Name: avr32_bringup + * + * Description: + * Bring up board features + * + ****************************************************************************/ + +int avr32_bringup(void) +{ + int ret = OK; + + #warning "Not Implemented" + + return ret; +}