mirror of
https://github.com/apache/nuttx.git
synced 2025-01-13 09:49:21 +08:00
tiva/cc13xx: Fix nxstyle errors
arch/arm/src/tiva/cc13xx/cc13x2_v2_trim.c: * Fix nxstyle errors. * No functional changes; however modified one function, trim_wakeup_fromshutdown(), to avoid blocks that existed only to declare variables mid-function; nxstyle was complaining about the positions of the opening and closing braces of those blocks.
This commit is contained in:
parent
d1f0c71d2c
commit
5c258f52bf
1 changed files with 92 additions and 95 deletions
|
@ -1,4 +1,4 @@
|
|||
/******************************************************************************
|
||||
/****************************************************************************
|
||||
* arch/arm/src/tiva/cc13xx/cc13x2_v2_trim.c
|
||||
*
|
||||
* Copyright (C) 2019 Gregory Nutt. All rights reserved.
|
||||
|
@ -11,36 +11,37 @@
|
|||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
* modification, are permitted provided that the following conditions are
|
||||
* met:
|
||||
*
|
||||
* 1) Redistributions of source code must retain the above copyright notice,
|
||||
* this list of conditions and the following disclaimer.
|
||||
* 1) Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
*
|
||||
* 2) Redistributions in binary form must reproduce the above copyright notice,
|
||||
* this list of conditions and the following disclaimer in the documentation
|
||||
* and/or other materials provided with the distribution.
|
||||
* 2) Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* 3) Neither the name NuttX nor the names of its contributors may be used to
|
||||
* endorse or promote products derived from this software without specific
|
||||
* prior written permission.
|
||||
* 3) Neither the name NuttX nor the names of its contributors may be used
|
||||
* to endorse or promote products derived from this software without
|
||||
* specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
|
||||
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
|
||||
* IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
|
||||
* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
|
||||
* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
******************************************************************************/
|
||||
****************************************************************************/
|
||||
|
||||
/******************************************************************************
|
||||
/****************************************************************************
|
||||
* Included Files
|
||||
******************************************************************************/
|
||||
****************************************************************************/
|
||||
|
||||
#include <nuttx/config.h>
|
||||
|
||||
|
@ -58,11 +59,11 @@
|
|||
#include "cc13xx/cc13x2_cc26x2_v2_rom.h"
|
||||
#include "cc13xx/cc13x2_aux_sysif.h"
|
||||
|
||||
/******************************************************************************
|
||||
/****************************************************************************
|
||||
* Private Functions
|
||||
******************************************************************************/
|
||||
****************************************************************************/
|
||||
|
||||
/******************************************************************************
|
||||
/****************************************************************************
|
||||
* Name: trim_wakeup_frompowerdown
|
||||
*
|
||||
* Description:
|
||||
|
@ -72,14 +73,14 @@
|
|||
* Returned Value:
|
||||
* None
|
||||
*
|
||||
******************************************************************************/
|
||||
****************************************************************************/
|
||||
|
||||
static void trim_wakeup_frompowerdown(void)
|
||||
{
|
||||
/* Currently no specific trim for Powerdown */
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
/****************************************************************************
|
||||
* Name: trim_wakeup_fromshutdown
|
||||
*
|
||||
* Description:
|
||||
|
@ -92,12 +93,16 @@ static void trim_wakeup_frompowerdown(void)
|
|||
* Returned Value:
|
||||
* None
|
||||
*
|
||||
******************************************************************************/
|
||||
****************************************************************************/
|
||||
|
||||
static void trim_wakeup_fromshutdown(uint32_t fcfg1_revision)
|
||||
{
|
||||
uint32_t ccfg_modeconf;
|
||||
uint32_t trimreg;
|
||||
uint32_t trimvalue;
|
||||
uint32_t trimwidth;
|
||||
uint32_t regval;
|
||||
uint16_t regval16;
|
||||
|
||||
/* Check in CCFG for alternative DCDC setting */
|
||||
|
||||
|
@ -105,21 +110,21 @@ static void trim_wakeup_fromshutdown(uint32_t fcfg1_revision)
|
|||
CCFG_SIZE_AND_DIS_FLAGS_DIS_ALT_DCDC_SETTING) == 0)
|
||||
{
|
||||
/* ADI3_REFSYS:DCDCCTL5[3] (=DITHER_EN) = CCFG_MODE_CONF_1[19]
|
||||
* (=ALT_DCDC_DITHER_EN) ADI3_REFSYS:DCDCCTL5[2:0](=IPEAK ) =
|
||||
* CCFG_MODE_CONF_1[18:16](=ALT_DCDC_IPEAK ) Using a single 4-bit masked
|
||||
* write since layout is equal for both source and destination
|
||||
* (=ALT_DCDC_DITHER_EN) ADI3_REFSYS:DCDCCTL5[2:0](=IPEAK) =
|
||||
* CCFG_MODE_CONF_1[18:16](=ALT_DCDC_IPEAK) Using a single 4-bit
|
||||
* masked write since layout is equal for both source and destination
|
||||
*/
|
||||
|
||||
regval = getreg32(TIVA_CCFG_MODE_CONF_1);
|
||||
regval = (0xf0 | regval >> CCFG_MODE_CONF_1_ALT_DCDC_IPEAK_SHIFT);
|
||||
putreg8((uint8_t)regval,
|
||||
TIVA_ADI3_REFSYS_MASK4B + (TIVA_ADI3_REFSYS_DCDCCTL5_OFFSET * 2));
|
||||
putreg8((uint8_t)regval, TIVA_ADI3_REFSYS_MASK4B +
|
||||
(TIVA_ADI3_REFSYS_DCDCCTL5_OFFSET * 2));
|
||||
}
|
||||
|
||||
/* TBD - Temporarily removed for CC13x2 / CC26x2 */
|
||||
|
||||
/* Force DCDC to use RCOSC before starting up XOSC. Clock loss detector does
|
||||
* not use XOSC until SCLK_HF actually switches and thus DCDC is not
|
||||
/* Force DCDC to use RCOSC before starting up XOSC. Clock loss detector
|
||||
* does not use XOSC until SCLK_HF actually switches and thus DCDC is not
|
||||
* protected from clock loss on XOSC in that time frame. The force must be
|
||||
* released when the switch to XOSC has happened. This is done in
|
||||
* OSCHfSourceSwitch().
|
||||
|
@ -127,7 +132,8 @@ static void trim_wakeup_fromshutdown(uint32_t fcfg1_revision)
|
|||
|
||||
regval = DDI0_OSC_CTL0_CLK_DCDC_SRC_SEL |
|
||||
(DDI0_OSC_CTL0_CLK_DCDC_SRC_SEL >> 16);
|
||||
putreg32(regval, TIVA_DDI0_OSC_MASK16B + (TIVA_DDI0_OSC_CTL0_OFFSET << 1) + 4);
|
||||
putreg32(regval,
|
||||
TIVA_DDI0_OSC_MASK16B + (TIVA_DDI0_OSC_CTL0_OFFSET << 1) + 4);
|
||||
|
||||
/* Dummy read to ensure that the write has propagated */
|
||||
|
||||
|
@ -137,8 +143,9 @@ static void trim_wakeup_fromshutdown(uint32_t fcfg1_revision)
|
|||
|
||||
ccfg_modeconf = getreg32(TIVA_CCFG_MODE_CONF);
|
||||
|
||||
/* First part of trim done after cold reset and wakeup from shutdown: -Adjust
|
||||
* the VDDR_TRIM_SLEEP value. -Configure DCDC.
|
||||
/* First part of trim done after cold reset and wakeup from shutdown:
|
||||
* -Adjust the VDDR_TRIM_SLEEP value.
|
||||
* -Configure DCDC.
|
||||
*/
|
||||
|
||||
rom_setup_coldreset_from_shutdown_cfg1(ccfg_modeconf);
|
||||
|
@ -150,53 +157,43 @@ static void trim_wakeup_fromshutdown(uint32_t fcfg1_revision)
|
|||
rom_setup_coldreset_from_shutdown_cfg2(fcfg1_revision,
|
||||
ccfg_modeconf);
|
||||
|
||||
{
|
||||
uint32_t trimreg;
|
||||
uint32_t trimvalue;
|
||||
/* Propagate the LPM_BIAS trim */
|
||||
|
||||
/* Propagate the LPM_BIAS trim */
|
||||
trimreg = getreg32(TIVA_FCFG1_DAC_BIAS_CNF);
|
||||
trimvalue = ((trimreg & FCFG1_DAC_BIAS_CNF_LPM_TRIM_IOUT_MASK) >>
|
||||
FCFG1_DAC_BIAS_CNF_LPM_TRIM_IOUT_SHIFT);
|
||||
|
||||
trimreg = getreg32(TIVA_FCFG1_DAC_BIAS_CNF);
|
||||
trimvalue = ((trimreg & FCFG1_DAC_BIAS_CNF_LPM_TRIM_IOUT_MASK) >>
|
||||
FCFG1_DAC_BIAS_CNF_LPM_TRIM_IOUT_SHIFT);
|
||||
regval = ((trimvalue << ADI4_AUX_LPMBIAS_LPM_TRIM_IOUT_SHIFT) &
|
||||
ADI4_AUX_LPMBIAS_LPM_TRIM_IOUT_MASK);
|
||||
putreg8((uint8_t)regval, TIVA_ADI4_AUX_LPMBIAS);
|
||||
|
||||
regval = ((trimvalue << ADI4_AUX_LPMBIAS_LPM_TRIM_IOUT_SHIFT) &
|
||||
ADI4_AUX_LPMBIAS_LPM_TRIM_IOUT_MASK);
|
||||
putreg8((uint8_t)regval, TIVA_ADI4_AUX_LPMBIAS);
|
||||
|
||||
/* Set LPM_BIAS_BACKUP_EN according to FCFG1 configuration */
|
||||
|
||||
if (trimreg & FCFG1_DAC_BIAS_CNF_LPM_BIAS_BACKUP_EN)
|
||||
{
|
||||
putreg8(ADI3_REFSYS_AUX_DEBUG_LPM_BIAS_BACKUP_EN,
|
||||
TIVA_ADI3_REFSYS_SET + TIVA_ADI3_REFSYS_AUX_DEBUG_OFFSET);
|
||||
}
|
||||
else
|
||||
{
|
||||
putreg8(ADI3_REFSYS_AUX_DEBUG_LPM_BIAS_BACKUP_EN,
|
||||
TIVA_ADI3_REFSYS_CLR + TIVA_ADI3_REFSYS_AUX_DEBUG_OFFSET);
|
||||
}
|
||||
|
||||
/* Set LPM_BIAS_WIDTH_TRIM according to FCFG1 configuration */
|
||||
/* Set LPM_BIAS_BACKUP_EN according to FCFG1 configuration */
|
||||
|
||||
if (trimreg & FCFG1_DAC_BIAS_CNF_LPM_BIAS_BACKUP_EN)
|
||||
{
|
||||
uint32_t trimwidth;
|
||||
uint16_t regval16;
|
||||
|
||||
trimwidth = ((trimreg & FCFG1_DAC_BIAS_CNF_LPM_BIAS_WIDTH_TRIM_MASK) >>
|
||||
FCFG1_DAC_BIAS_CNF_LPM_BIAS_WIDTH_TRIM_SHIFT);
|
||||
|
||||
/* Set LPM_BIAS_WIDTH_TRIM = 3
|
||||
* Set mask (bits to be written) in [15:8]
|
||||
* Set value (in correct bit pos) in [7:0]
|
||||
*/
|
||||
|
||||
regval16 = ((ADI4_AUX_COMP_LPM_BIAS_WIDTH_TRIM_MASK << 8) |
|
||||
(trimwidth << ADI4_AUX_COMP_LPM_BIAS_WIDTH_TRIM_SHIFT));
|
||||
putreg16(regval16,
|
||||
TIVA_ADI4_AUX_MASK8B + (TIVA_ADI4_AUX_COMP_OFFSET * 2));
|
||||
putreg8(ADI3_REFSYS_AUX_DEBUG_LPM_BIAS_BACKUP_EN,
|
||||
TIVA_ADI3_REFSYS_SET + TIVA_ADI3_REFSYS_AUX_DEBUG_OFFSET);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
putreg8(ADI3_REFSYS_AUX_DEBUG_LPM_BIAS_BACKUP_EN,
|
||||
TIVA_ADI3_REFSYS_CLR + TIVA_ADI3_REFSYS_AUX_DEBUG_OFFSET);
|
||||
}
|
||||
|
||||
/* Set LPM_BIAS_WIDTH_TRIM according to FCFG1 configuration */
|
||||
|
||||
trimwidth = ((trimreg & FCFG1_DAC_BIAS_CNF_LPM_BIAS_WIDTH_TRIM_MASK) >>
|
||||
FCFG1_DAC_BIAS_CNF_LPM_BIAS_WIDTH_TRIM_SHIFT);
|
||||
|
||||
/* Set LPM_BIAS_WIDTH_TRIM = 3
|
||||
* Set mask (bits to be written) in [15:8]
|
||||
* Set value (in correct bit pos) in [7:0]
|
||||
*/
|
||||
|
||||
regval16 = ((ADI4_AUX_COMP_LPM_BIAS_WIDTH_TRIM_MASK << 8) |
|
||||
(trimwidth << ADI4_AUX_COMP_LPM_BIAS_WIDTH_TRIM_SHIFT));
|
||||
putreg16(regval16,
|
||||
TIVA_ADI4_AUX_MASK8B + (TIVA_ADI4_AUX_COMP_OFFSET * 2));
|
||||
|
||||
/* Third part of trim done after cold reset and wakeup from shutdown:
|
||||
* -Configure HPOSC. -Setup the LF clock.
|
||||
|
@ -215,7 +212,7 @@ static void trim_wakeup_fromshutdown(uint32_t fcfg1_revision)
|
|||
putreg32(regval, TIVA_FLASH_CFG);
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
/****************************************************************************
|
||||
* Name: trim_coldreset
|
||||
*
|
||||
* Description:
|
||||
|
@ -224,7 +221,7 @@ static void trim_wakeup_fromshutdown(uint32_t fcfg1_revision)
|
|||
* Returned Value:
|
||||
* None
|
||||
*
|
||||
******************************************************************************/
|
||||
****************************************************************************/
|
||||
|
||||
static void trim_coldreset(void)
|
||||
{
|
||||
|
@ -235,17 +232,17 @@ static void trim_coldreset(void)
|
|||
* Public Functions
|
||||
****************************************************************************/
|
||||
|
||||
/******************************************************************************
|
||||
/****************************************************************************
|
||||
* Name: cc13xx_trim_device
|
||||
*
|
||||
* Description:
|
||||
* Perform the necessary trim of the device which is not done in boot code
|
||||
*
|
||||
* This function should only execute coming from ROM boot. The current
|
||||
* implementation does not take soft reset into account. However, it does no
|
||||
* damage to execute it again. It only consumes time.
|
||||
* implementation does not take soft reset into account. However, it does
|
||||
* no damage to execute it again. It only consumes time.
|
||||
*
|
||||
******************************************************************************/
|
||||
****************************************************************************/
|
||||
|
||||
void cc13xx_trim_device(void)
|
||||
{
|
||||
|
@ -279,12 +276,12 @@ void cc13xx_trim_device(void)
|
|||
|
||||
rom_setup_cachemode();
|
||||
|
||||
/* 1. Check for powerdown 2. Check for shutdown 3. Assume cold reset if none
|
||||
* of the above. It is always assumed that the application will freeze the
|
||||
* latches in AON_IOC when going to powerdown in order to retain the values
|
||||
* on the IOs. NB. If this bit is not cleared before proceeding to
|
||||
* powerdown, the IOs will all default to the reset configuration when
|
||||
* restarting.
|
||||
/* 1. Check for powerdown 2. Check for shutdown 3. Assume cold reset if
|
||||
* none of the above. It is always assumed that the application will
|
||||
* freeze the latches in AON_IOC when going to powerdown in order to
|
||||
* retain the values on the IOs. NB. If this bit is not cleared before
|
||||
* proceeding to powerdown, the IOs will all default to the reset
|
||||
* configuration when restarting.
|
||||
*/
|
||||
|
||||
if ((getreg32(TIVA_AON_IOC_IOCLATCH) & AON_IOC_IOCLATCH_EN) == 0)
|
||||
|
@ -365,8 +362,8 @@ void cc13xx_trim_device(void)
|
|||
}
|
||||
|
||||
/* Make sure there are no ongoing VIMS mode change when leaving
|
||||
* cc13x2_cc26x2_trim_device() (There should typically be no wait time here,
|
||||
* but need to be sure)
|
||||
* cc13x2_cc26x2_trim_device() (There should typically be no wait time
|
||||
* here, but need to be sure)
|
||||
*/
|
||||
|
||||
while ((getreg32(TIVA_VIMS_STAT) & VIMS_STAT_MODE_CHANGING) != 0)
|
||||
|
|
Loading…
Reference in a new issue