summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2020-02-14 15:17:51 +1100
committerDamien George <damien.p.george@gmail.com>2020-02-18 12:43:16 +1100
commitac8383a95d3cf39f8d8433f5c58f62dd74536110 (patch)
treed237b8cc5933f644717dd722abb7217746776800
parent6ad3bb1e121128b3ad3a5acacda97459f3a75514 (diff)
nrf: Use MICROPY_HW_ENABLE_RNG instead of MICROPY_PY_RANDOM_HW_RNG.
The "random" module no longer uses the hardware RNG (the extmod version of this module has a pseudo-random number generator), so the config option MICROPY_PY_RANDOM_HW_RNG is no longer meaningful. This commit replaces it with MICROPY_HW_ENABLE_RNG, which controls whether the hardware RNG is included in the build.
-rw-r--r--ports/nrf/boards/arduino_primo/mpconfigboard.h3
-rw-r--r--ports/nrf/boards/blueio_tag_evim/mpconfigboard.h3
-rw-r--r--ports/nrf/boards/dvk_bl652/mpconfigboard.h3
-rw-r--r--ports/nrf/boards/evk_nina_b1/mpconfigboard.h3
-rw-r--r--ports/nrf/boards/feather52/mpconfigboard.h3
-rw-r--r--ports/nrf/boards/ibk_blyst_nano/mpconfigboard.h3
-rw-r--r--ports/nrf/boards/idk_blyst_nano/mpconfigboard.h3
-rw-r--r--ports/nrf/boards/microbit/mpconfigboard.h3
-rw-r--r--ports/nrf/boards/particle_xenon/mpconfigboard.h3
-rw-r--r--ports/nrf/boards/pca10000/mpconfigboard.h3
-rw-r--r--ports/nrf/boards/pca10001/mpconfigboard.h3
-rw-r--r--ports/nrf/boards/pca10028/mpconfigboard.h3
-rw-r--r--ports/nrf/boards/pca10031/mpconfigboard.h3
-rw-r--r--ports/nrf/boards/pca10040/mpconfigboard.h3
-rw-r--r--ports/nrf/boards/pca10056/mpconfigboard.h3
-rw-r--r--ports/nrf/boards/pca10059/mpconfigboard.h3
-rw-r--r--ports/nrf/boards/pca10090/mpconfigboard.h1
-rw-r--r--ports/nrf/boards/wt51822_s4at/mpconfigboard.h3
-rw-r--r--ports/nrf/drivers/rng.c4
-rw-r--r--ports/nrf/modules/machine/modmachine.c3
-rw-r--r--ports/nrf/mpconfigport.h4
21 files changed, 36 insertions, 27 deletions
diff --git a/ports/nrf/boards/arduino_primo/mpconfigboard.h b/ports/nrf/boards/arduino_primo/mpconfigboard.h
index c34a74762..639b6869c 100644
--- a/ports/nrf/boards/arduino_primo/mpconfigboard.h
+++ b/ports/nrf/boards/arduino_primo/mpconfigboard.h
@@ -39,7 +39,8 @@
#define MICROPY_PY_MACHINE_I2C (1)
#define MICROPY_PY_MACHINE_ADC (1)
#define MICROPY_PY_MACHINE_TEMP (1)
-#define MICROPY_PY_RANDOM_HW_RNG (1)
+
+#define MICROPY_HW_ENABLE_RNG (1)
#define MICROPY_HW_HAS_LED (1)
#define MICROPY_HW_LED_COUNT (1)
diff --git a/ports/nrf/boards/blueio_tag_evim/mpconfigboard.h b/ports/nrf/boards/blueio_tag_evim/mpconfigboard.h
index 2f1a10610..2ceeadf8e 100644
--- a/ports/nrf/boards/blueio_tag_evim/mpconfigboard.h
+++ b/ports/nrf/boards/blueio_tag_evim/mpconfigboard.h
@@ -39,7 +39,8 @@
#define MICROPY_PY_MACHINE_I2C (1)
#define MICROPY_PY_MACHINE_ADC (1)
#define MICROPY_PY_MACHINE_TEMP (1)
-#define MICROPY_PY_RANDOM_HW_RNG (1)
+
+#define MICROPY_HW_ENABLE_RNG (1)
#define MICROPY_HW_HAS_LED (1)
#define MICROPY_HW_LED_COUNT (4)
diff --git a/ports/nrf/boards/dvk_bl652/mpconfigboard.h b/ports/nrf/boards/dvk_bl652/mpconfigboard.h
index dee7dafa2..d0b19a318 100644
--- a/ports/nrf/boards/dvk_bl652/mpconfigboard.h
+++ b/ports/nrf/boards/dvk_bl652/mpconfigboard.h
@@ -36,7 +36,8 @@
#define MICROPY_PY_MACHINE_I2C (1)
#define MICROPY_PY_MACHINE_ADC (1)
#define MICROPY_PY_MACHINE_TEMP (1)
-#define MICROPY_PY_RANDOM_HW_RNG (1)
+
+#define MICROPY_HW_ENABLE_RNG (1)
#define MICROPY_HW_HAS_LED (1)
#define MICROPY_HW_LED_COUNT (2)
diff --git a/ports/nrf/boards/evk_nina_b1/mpconfigboard.h b/ports/nrf/boards/evk_nina_b1/mpconfigboard.h
index ced6b8cb1..f0629b3a2 100644
--- a/ports/nrf/boards/evk_nina_b1/mpconfigboard.h
+++ b/ports/nrf/boards/evk_nina_b1/mpconfigboard.h
@@ -37,7 +37,8 @@
#define MICROPY_PY_MACHINE_I2C (1)
#define MICROPY_PY_MACHINE_ADC (1)
#define MICROPY_PY_MACHINE_TEMP (1)
-#define MICROPY_PY_RANDOM_HW_RNG (1)
+
+#define MICROPY_HW_ENABLE_RNG (1)
#define MICROPY_HW_HAS_LED (1)
#define MICROPY_HW_LED_TRICOLOR (1)
diff --git a/ports/nrf/boards/feather52/mpconfigboard.h b/ports/nrf/boards/feather52/mpconfigboard.h
index 8ec2b0c9a..10e0d999c 100644
--- a/ports/nrf/boards/feather52/mpconfigboard.h
+++ b/ports/nrf/boards/feather52/mpconfigboard.h
@@ -36,7 +36,8 @@
#define MICROPY_PY_MACHINE_I2C (1)
#define MICROPY_PY_MACHINE_ADC (1)
#define MICROPY_PY_MACHINE_TEMP (1)
-#define MICROPY_PY_RANDOM_HW_RNG (1)
+
+#define MICROPY_HW_ENABLE_RNG (1)
#define MICROPY_HW_HAS_LED (1)
#define MICROPY_HW_LED_COUNT (2)
diff --git a/ports/nrf/boards/ibk_blyst_nano/mpconfigboard.h b/ports/nrf/boards/ibk_blyst_nano/mpconfigboard.h
index 11b8c28e3..4897471ea 100644
--- a/ports/nrf/boards/ibk_blyst_nano/mpconfigboard.h
+++ b/ports/nrf/boards/ibk_blyst_nano/mpconfigboard.h
@@ -39,7 +39,8 @@
#define MICROPY_PY_MACHINE_I2C (1)
#define MICROPY_PY_MACHINE_ADC (1)
#define MICROPY_PY_MACHINE_TEMP (1)
-#define MICROPY_PY_RANDOM_HW_RNG (1)
+
+#define MICROPY_HW_ENABLE_RNG (1)
#define MICROPY_HW_HAS_LED (1)
#define MICROPY_HW_LED_COUNT (3)
diff --git a/ports/nrf/boards/idk_blyst_nano/mpconfigboard.h b/ports/nrf/boards/idk_blyst_nano/mpconfigboard.h
index 1d39ad756..06c164773 100644
--- a/ports/nrf/boards/idk_blyst_nano/mpconfigboard.h
+++ b/ports/nrf/boards/idk_blyst_nano/mpconfigboard.h
@@ -39,7 +39,8 @@
#define MICROPY_PY_MACHINE_I2C (1)
#define MICROPY_PY_MACHINE_ADC (1)
#define MICROPY_PY_MACHINE_TEMP (1)
-#define MICROPY_PY_RANDOM_HW_RNG (1)
+
+#define MICROPY_HW_ENABLE_RNG (1)
#define MICROPY_HW_HAS_LED (1)
#define MICROPY_HW_LED_COUNT (4)
diff --git a/ports/nrf/boards/microbit/mpconfigboard.h b/ports/nrf/boards/microbit/mpconfigboard.h
index abe138b9c..f05317fb5 100644
--- a/ports/nrf/boards/microbit/mpconfigboard.h
+++ b/ports/nrf/boards/microbit/mpconfigboard.h
@@ -37,7 +37,8 @@
#define MICROPY_PY_MACHINE_I2C (1)
#define MICROPY_PY_MACHINE_ADC (1)
#define MICROPY_PY_MACHINE_TEMP (1)
-#define MICROPY_PY_RANDOM_HW_RNG (1)
+
+#define MICROPY_HW_ENABLE_RNG (1)
#define MICROPY_HW_HAS_LED (0)
diff --git a/ports/nrf/boards/particle_xenon/mpconfigboard.h b/ports/nrf/boards/particle_xenon/mpconfigboard.h
index 4d8e8337a..7c814e377 100644
--- a/ports/nrf/boards/particle_xenon/mpconfigboard.h
+++ b/ports/nrf/boards/particle_xenon/mpconfigboard.h
@@ -36,7 +36,8 @@
#define MICROPY_PY_MACHINE_I2C (1)
#define MICROPY_PY_MACHINE_ADC (1)
#define MICROPY_PY_MACHINE_TEMP (1)
-#define MICROPY_PY_RANDOM_HW_RNG (1)
+
+#define MICROPY_HW_ENABLE_RNG (1)
#define MICROPY_HW_USB_CDC (1)
diff --git a/ports/nrf/boards/pca10000/mpconfigboard.h b/ports/nrf/boards/pca10000/mpconfigboard.h
index 16ee97b43..f61405d04 100644
--- a/ports/nrf/boards/pca10000/mpconfigboard.h
+++ b/ports/nrf/boards/pca10000/mpconfigboard.h
@@ -35,7 +35,8 @@
#define MICROPY_PY_MACHINE_I2C (0)
#define MICROPY_PY_MACHINE_ADC (0)
#define MICROPY_PY_MACHINE_TEMP (1)
-#define MICROPY_PY_RANDOM_HW_RNG (1)
+
+#define MICROPY_HW_ENABLE_RNG (1)
#define MICROPY_HW_HAS_LED (1)
#define MICROPY_HW_LED_TRICOLOR (1)
diff --git a/ports/nrf/boards/pca10001/mpconfigboard.h b/ports/nrf/boards/pca10001/mpconfigboard.h
index e6a0cecac..c101b0886 100644
--- a/ports/nrf/boards/pca10001/mpconfigboard.h
+++ b/ports/nrf/boards/pca10001/mpconfigboard.h
@@ -35,7 +35,8 @@
#define MICROPY_PY_MACHINE_I2C (1)
#define MICROPY_PY_MACHINE_ADC (1)
#define MICROPY_PY_MACHINE_TEMP (1)
-#define MICROPY_PY_RANDOM_HW_RNG (1)
+
+#define MICROPY_HW_ENABLE_RNG (1)
#define MICROPY_HW_HAS_LED (1)
#define MICROPY_HW_LED_COUNT (2)
diff --git a/ports/nrf/boards/pca10028/mpconfigboard.h b/ports/nrf/boards/pca10028/mpconfigboard.h
index 1061e6bb9..5488b4ba5 100644
--- a/ports/nrf/boards/pca10028/mpconfigboard.h
+++ b/ports/nrf/boards/pca10028/mpconfigboard.h
@@ -35,7 +35,8 @@
#define MICROPY_PY_MACHINE_I2C (1)
#define MICROPY_PY_MACHINE_ADC (1)
#define MICROPY_PY_MACHINE_TEMP (1)
-#define MICROPY_PY_RANDOM_HW_RNG (1)
+
+#define MICROPY_HW_ENABLE_RNG (1)
#define MICROPY_HW_HAS_LED (1)
#define MICROPY_HW_LED_COUNT (4)
diff --git a/ports/nrf/boards/pca10031/mpconfigboard.h b/ports/nrf/boards/pca10031/mpconfigboard.h
index 6bcf2153e..f16ffd705 100644
--- a/ports/nrf/boards/pca10031/mpconfigboard.h
+++ b/ports/nrf/boards/pca10031/mpconfigboard.h
@@ -35,7 +35,8 @@
#define MICROPY_PY_MACHINE_I2C (1)
#define MICROPY_PY_MACHINE_ADC (1)
#define MICROPY_PY_MACHINE_TEMP (1)
-#define MICROPY_PY_RANDOM_HW_RNG (1)
+
+#define MICROPY_HW_ENABLE_RNG (1)
#define MICROPY_HW_HAS_LED (1)
#define MICROPY_HW_LED_TRICOLOR (1)
diff --git a/ports/nrf/boards/pca10040/mpconfigboard.h b/ports/nrf/boards/pca10040/mpconfigboard.h
index 82b74d928..1dd01d66a 100644
--- a/ports/nrf/boards/pca10040/mpconfigboard.h
+++ b/ports/nrf/boards/pca10040/mpconfigboard.h
@@ -36,7 +36,8 @@
#define MICROPY_PY_MACHINE_I2C (1)
#define MICROPY_PY_MACHINE_ADC (1)
#define MICROPY_PY_MACHINE_TEMP (1)
-#define MICROPY_PY_RANDOM_HW_RNG (1)
+
+#define MICROPY_HW_ENABLE_RNG (1)
#define MICROPY_HW_HAS_LED (1)
#define MICROPY_HW_LED_COUNT (4)
diff --git a/ports/nrf/boards/pca10056/mpconfigboard.h b/ports/nrf/boards/pca10056/mpconfigboard.h
index e430c38a2..c037e2ecf 100644
--- a/ports/nrf/boards/pca10056/mpconfigboard.h
+++ b/ports/nrf/boards/pca10056/mpconfigboard.h
@@ -36,7 +36,8 @@
#define MICROPY_PY_MACHINE_I2C (1)
#define MICROPY_PY_MACHINE_ADC (1)
#define MICROPY_PY_MACHINE_TEMP (1)
-#define MICROPY_PY_RANDOM_HW_RNG (1)
+
+#define MICROPY_HW_ENABLE_RNG (1)
#define MICROPY_HW_HAS_LED (1)
#define MICROPY_HW_LED_COUNT (4)
diff --git a/ports/nrf/boards/pca10059/mpconfigboard.h b/ports/nrf/boards/pca10059/mpconfigboard.h
index 08fda1bb2..3db599f2c 100644
--- a/ports/nrf/boards/pca10059/mpconfigboard.h
+++ b/ports/nrf/boards/pca10059/mpconfigboard.h
@@ -36,7 +36,8 @@
#define MICROPY_PY_MACHINE_I2C (1)
#define MICROPY_PY_MACHINE_ADC (1)
#define MICROPY_PY_MACHINE_TEMP (1)
-#define MICROPY_PY_RANDOM_HW_RNG (1)
+
+#define MICROPY_HW_ENABLE_RNG (1)
#define MICROPY_HW_USB_CDC (1)
diff --git a/ports/nrf/boards/pca10090/mpconfigboard.h b/ports/nrf/boards/pca10090/mpconfigboard.h
index 92bb61d69..e4e514290 100644
--- a/ports/nrf/boards/pca10090/mpconfigboard.h
+++ b/ports/nrf/boards/pca10090/mpconfigboard.h
@@ -38,7 +38,6 @@
#define MICROPY_PY_MACHINE_I2C (1)
#define MICROPY_PY_MACHINE_ADC (0)
#define MICROPY_PY_MACHINE_TEMP (0)
-#define MICROPY_PY_RANDOM_HW_RNG (0)
#define MICROPY_MBFS (0)
diff --git a/ports/nrf/boards/wt51822_s4at/mpconfigboard.h b/ports/nrf/boards/wt51822_s4at/mpconfigboard.h
index 4bc2b153d..8117bbd2a 100644
--- a/ports/nrf/boards/wt51822_s4at/mpconfigboard.h
+++ b/ports/nrf/boards/wt51822_s4at/mpconfigboard.h
@@ -37,7 +37,8 @@
#define MICROPY_PY_MACHINE_I2C (1)
#define MICROPY_PY_MACHINE_ADC (1)
#define MICROPY_PY_MACHINE_TEMP (1)
-#define MICROPY_PY_RANDOM_HW_RNG (1)
+
+#define MICROPY_HW_ENABLE_RNG (1)
#define MICROPY_HW_HAS_LED (0)
diff --git a/ports/nrf/drivers/rng.c b/ports/nrf/drivers/rng.c
index 05e9f951f..8234709f8 100644
--- a/ports/nrf/drivers/rng.c
+++ b/ports/nrf/drivers/rng.c
@@ -27,7 +27,7 @@
#include "py/mpconfig.h"
-#if MICROPY_PY_RANDOM_HW_RNG
+#if MICROPY_HW_ENABLE_RNG
#include "nrf_rng.h"
#include "drivers/rng.h"
@@ -76,4 +76,4 @@ uint32_t rng_generate_random_word(void) {
return generate_hw_random();
}
-#endif // MICROPY_PY_RANDOM_HW_RNG
+#endif // MICROPY_HW_ENABLE_RNG
diff --git a/ports/nrf/modules/machine/modmachine.c b/ports/nrf/modules/machine/modmachine.c
index 7620d1fc0..48730c849 100644
--- a/ports/nrf/modules/machine/modmachine.c
+++ b/ports/nrf/modules/machine/modmachine.c
@@ -196,9 +196,6 @@ STATIC const mp_rom_map_elem_t machine_module_globals_table[] = {
{ MP_ROM_QSTR(MP_QSTR_soft_reset), MP_ROM_PTR(&machine_soft_reset_obj) },
{ MP_ROM_QSTR(MP_QSTR_enable_irq), MP_ROM_PTR(&machine_enable_irq_obj) },
{ MP_ROM_QSTR(MP_QSTR_disable_irq), MP_ROM_PTR(&machine_disable_irq_obj) },
-#if MICROPY_HW_ENABLE_RNG
- { MP_ROM_QSTR(MP_QSTR_rng), MP_ROM_PTR(&random_module) },
-#endif
{ MP_ROM_QSTR(MP_QSTR_sleep), MP_ROM_PTR(&machine_lightsleep_obj) },
{ MP_ROM_QSTR(MP_QSTR_lightsleep), MP_ROM_PTR(&machine_lightsleep_obj) },
{ MP_ROM_QSTR(MP_QSTR_deepsleep), MP_ROM_PTR(&machine_deepsleep_obj) },
diff --git a/ports/nrf/mpconfigport.h b/ports/nrf/mpconfigport.h
index b8467f507..f0cc68ae2 100644
--- a/ports/nrf/mpconfigport.h
+++ b/ports/nrf/mpconfigport.h
@@ -174,10 +174,6 @@
#define MICROPY_PY_MACHINE_RTCOUNTER (0)
#endif
-#ifndef MICROPY_PY_RANDOM_HW_RNG
-#define MICROPY_PY_RANDOM_HW_RNG (0)
-#endif
-
#define MICROPY_ENABLE_EMERGENCY_EXCEPTION_BUF (1)
#define MICROPY_EMERGENCY_EXCEPTION_BUF_SIZE (0)