Lines Matching refs:userConfig
1281 static status_t trng_ApplyUserConfig(TRNG_Type *base, const trng_config_t *userConfig);
1335 status_t TRNG_GetDefaultConfig(trng_config_t *userConfig) in TRNG_GetDefaultConfig() argument
1339 if (userConfig != NULL) in TRNG_GetDefaultConfig()
1344 userConfig->lock = (bool)TRNG_USER_CONFIG_DEFAULT_LOCK; in TRNG_GetDefaultConfig()
1346 userConfig->clockMode = kTRNG_ClockModeRingOscillator; in TRNG_GetDefaultConfig()
1347 userConfig->ringOscDiv = TRNG_USER_CONFIG_DEFAULT_OSC_DIV; in TRNG_GetDefaultConfig()
1348 userConfig->sampleMode = kTRNG_SampleModeRaw; in TRNG_GetDefaultConfig()
1350 userConfig->oscillatorMode = TRNG_USER_CONFIG_DEFAULT_OSCILLATOR_MODE; in TRNG_GetDefaultConfig()
1351 userConfig->ringOsc2Div = TRNG_USER_CONFIG_DEFAULT_OSC2_DIV; in TRNG_GetDefaultConfig()
1354 userConfig->entropyDelay = TRNG_USER_CONFIG_DEFAULT_ENTROPY_DELAY; in TRNG_GetDefaultConfig()
1355 userConfig->sampleSize = TRNG_USER_CONFIG_DEFAULT_SAMPLE_SIZE; in TRNG_GetDefaultConfig()
1356 userConfig->sparseBitLimit = TRNG_USER_CONFIG_DEFAULT_SPARSE_BIT_LIMIT; in TRNG_GetDefaultConfig()
1359 userConfig->retryCount = TRNG_USER_CONFIG_DEFAULT_RETRY_COUNT; in TRNG_GetDefaultConfig()
1360 userConfig->longRunMaxLimit = TRNG_USER_CONFIG_DEFAULT_RUN_MAX_LIMIT; in TRNG_GetDefaultConfig()
1362 userConfig->monobitLimit.maximum = TRNG_USER_CONFIG_DEFAULT_MONOBIT_MAXIMUM; in TRNG_GetDefaultConfig()
1363 userConfig->monobitLimit.minimum = TRNG_USER_CONFIG_DEFAULT_MONOBIT_MINIMUM; in TRNG_GetDefaultConfig()
1364 userConfig->runBit1Limit.maximum = TRNG_USER_CONFIG_DEFAULT_RUNBIT1_MAXIMUM; in TRNG_GetDefaultConfig()
1365 userConfig->runBit1Limit.minimum = TRNG_USER_CONFIG_DEFAULT_RUNBIT1_MINIMUM; in TRNG_GetDefaultConfig()
1366 userConfig->runBit2Limit.maximum = TRNG_USER_CONFIG_DEFAULT_RUNBIT2_MAXIMUM; in TRNG_GetDefaultConfig()
1367 userConfig->runBit2Limit.minimum = TRNG_USER_CONFIG_DEFAULT_RUNBIT2_MINIMUM; in TRNG_GetDefaultConfig()
1368 userConfig->runBit3Limit.maximum = TRNG_USER_CONFIG_DEFAULT_RUNBIT3_MAXIMUM; in TRNG_GetDefaultConfig()
1369 userConfig->runBit3Limit.minimum = TRNG_USER_CONFIG_DEFAULT_RUNBIT3_MINIMUM; in TRNG_GetDefaultConfig()
1370 userConfig->runBit4Limit.maximum = TRNG_USER_CONFIG_DEFAULT_RUNBIT4_MAXIMUM; in TRNG_GetDefaultConfig()
1371 userConfig->runBit4Limit.minimum = TRNG_USER_CONFIG_DEFAULT_RUNBIT4_MINIMUM; in TRNG_GetDefaultConfig()
1372 userConfig->runBit5Limit.maximum = TRNG_USER_CONFIG_DEFAULT_RUNBIT5_MAXIMUM; in TRNG_GetDefaultConfig()
1373 userConfig->runBit5Limit.minimum = TRNG_USER_CONFIG_DEFAULT_RUNBIT5_MINIMUM; in TRNG_GetDefaultConfig()
1374 userConfig->runBit6PlusLimit.maximum = TRNG_USER_CONFIG_DEFAULT_RUNBIT6PLUS_MAXIMUM; in TRNG_GetDefaultConfig()
1375 userConfig->runBit6PlusLimit.minimum = TRNG_USER_CONFIG_DEFAULT_RUNBIT6PLUS_MINIMUM; in TRNG_GetDefaultConfig()
1377 userConfig->pokerLimit.maximum = TRNG_USER_CONFIG_DEFAULT_POKER_MAXIMUM; in TRNG_GetDefaultConfig()
1378 userConfig->pokerLimit.minimum = TRNG_USER_CONFIG_DEFAULT_POKER_MINIMUM; in TRNG_GetDefaultConfig()
1380 userConfig->frequencyCountLimit.maximum = TRNG_USER_CONFIG_DEFAULT_FREQUENCY_MAXIMUM; in TRNG_GetDefaultConfig()
1381 userConfig->frequencyCountLimit.minimum = TRNG_USER_CONFIG_DEFAULT_FREQUENCY_MINIMUM; in TRNG_GetDefaultConfig()
1716 static status_t trng_ApplyUserConfig(TRNG_Type *base, const trng_config_t *userConfig) in trng_ApplyUserConfig() argument
1721 status = trng_SetRetryCount(base, userConfig->retryCount); in trng_ApplyUserConfig()
1726 …status = trng_SetStatisticalCheckLimit(base, kTRNG_StatisticalCheckMonobit, &userConfig->monobitLi… in trng_ApplyUserConfig()
1731 …status = trng_SetStatisticalCheckLimit(base, kTRNG_StatisticalCheckRunBit1, &userConfig->runBit1Li… in trng_ApplyUserConfig()
1736 …status = trng_SetStatisticalCheckLimit(base, kTRNG_StatisticalCheckRunBit2, &userConfig->runBit2Li… in trng_ApplyUserConfig()
1741 …status = trng_SetStatisticalCheckLimit(base, kTRNG_StatisticalCheckRunBit3, &userConfig->runBit3Li… in trng_ApplyUserConfig()
1746 …status = trng_SetStatisticalCheckLimit(base, kTRNG_StatisticalCheckRunBit4, &userConfig->runBit4Li… in trng_ApplyUserConfig()
1751 …status = trng_SetStatisticalCheckLimit(base, kTRNG_StatisticalCheckRunBit5, &userConfig->runBit5Li… in trng_ApplyUserConfig()
1756 …status = trng_SetStatisticalCheckLimit(base, kTRNG_StatisticalCheckRunBit6Plus, &userConfig->runBi… in trng_ApplyUserConfig()
1761 …status = trng_SetStatisticalCheckLimit(base, kTRNG_StatisticalCheckPoker, &userConfig->pokerLimit); in trng_ApplyUserConfig()
1767 …trng_SetStatisticalCheckLimit(base, kTRNG_StatisticalCheckFrequencyCount, &userConfig->frequencyCo… in trng_ApplyUserConfig()
1774 TRNG_WR_MCTL_FOR_SCLK(base, userConfig->clockMode); in trng_ApplyUserConfig()
1777 TRNG_WR_MCTL_OSC_DIV(base, userConfig->ringOscDiv); in trng_ApplyUserConfig()
1779 base->OSC2_CTL |= TRNG_OSC2_CTL_TRNG_ENT_CTL(userConfig->oscillatorMode); in trng_ApplyUserConfig()
1780 base->OSC2_CTL |= TRNG_OSC2_CTL_OSC2_DIV(userConfig->ringOsc2Div); in trng_ApplyUserConfig()
1784 TRNG_WR_MCTL_SAMP_MODE(base, userConfig->sampleMode); in trng_ApplyUserConfig()
1787 TRNG_WR_SDCTL_ENT_DLY(base, userConfig->entropyDelay); in trng_ApplyUserConfig()
1789 TRNG_WR_SDCTL_SAMP_SIZE(base, userConfig->sampleSize); in trng_ApplyUserConfig()
1792 TRNG_WR_SBLIM_SB_LIM(base, userConfig->sparseBitLimit); in trng_ApplyUserConfig()
1794 TRNG_WR_SCMISC_LRUN_MAX(base, userConfig->longRunMaxLimit); in trng_ApplyUserConfig()
1837 status_t TRNG_Init(TRNG_Type *base, const trng_config_t *userConfig) in TRNG_Init() argument
1842 if ((base != NULL) && (userConfig != NULL)) in TRNG_Init()
1862 if ((result = trng_ApplyUserConfig(base, userConfig)) == kStatus_Success) in TRNG_Init()
1875 if (true == userConfig->lock) /* Disable programmability of TRNG registers. */ in TRNG_Init()