summaryrefslogtreecommitdiff
path: root/tests/i2c-master/main-stm32f072-disco.c
diff options
context:
space:
mode:
authorKarl Palsson <karlp@tweak.net.au>2017-03-23 23:37:25 +0000
committerKarl Palsson <karlp@tweak.net.au>2017-03-23 23:37:25 +0000
commit5e1ba4064104c64d383f083dd233de858a47aae8 (patch)
treea141d6a73b21be80f7f4253bbf92ce91b8d18e76 /tests/i2c-master/main-stm32f072-disco.c
parent112e9e681432e4abf74dd4b3191b67e72b9df93d (diff)
downloadolsndot-5e1ba4064104c64d383f083dd233de858a47aae8.tar.gz
olsndot-5e1ba4064104c64d383f083dd233de858a47aae8.tar.bz2
olsndot-5e1ba4064104c64d383f083dd233de858a47aae8.zip
i2c-master: add 400k speed support on v1/v2
Diffstat (limited to 'tests/i2c-master/main-stm32f072-disco.c')
-rw-r--r--tests/i2c-master/main-stm32f072-disco.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/tests/i2c-master/main-stm32f072-disco.c b/tests/i2c-master/main-stm32f072-disco.c
index 8818665..b156e3c 100644
--- a/tests/i2c-master/main-stm32f072-disco.c
+++ b/tests/i2c-master/main-stm32f072-disco.c
@@ -28,7 +28,7 @@ struct hw_detail hw_details = {
.trigger_rcc = RCC_GPIOB,
.trigger_port = GPIOB,
.trigger_pin = GPIO12,
- .i2c_clock_megahz = 48, // FIXME
+ .i2c_clock_megahz = 48,
};
@@ -67,6 +67,9 @@ static void i2cm_hw_init(void)
gpio_mode_setup(hw_details.port, GPIO_MODE_AF, GPIO_PUPD_NONE, hw_details.pins);
gpio_set_output_options(hw_details.port, GPIO_OTYPE_OD, GPIO_OSPEED_HIGH, hw_details.pins);
gpio_set_af(hw_details.port, GPIO_AF1, hw_details.pins);
+
+ /* select sysclk as i2c clock! */
+ RCC_CFGR3 |= RCC_CFGR3_I2C1SW;
}