Changeset c918737e in rtems
- Timestamp:
- 10/24/13 14:26:59 (10 years ago)
- Branches:
- 4.11, 5, master
- Children:
- 0255beaf
- Parents:
- bb3f349
- git-author:
- Christian Mauderer <Christian.Mauderer@…> (10/24/13 14:26:59)
- git-committer:
- Sebastian Huber <sebastian.huber@…> (10/24/13 14:29:18)
- Location:
- c/src/lib/libbsp/arm/stm32f4
- Files:
-
- 4 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/libbsp/arm/stm32f4/Makefile.am
rbb3f349 rc918737e 53 53 include_bsp_HEADERS += include/stm32f4xxxx_gpio.h 54 54 include_bsp_HEADERS += include/stm32f4xxxx_rcc.h 55 include_bsp_HEADERS += include/stm32_i2c.h 56 include_bsp_HEADERS += include/i2c.h 55 57 include_bsp_HEADERS += include/stm32_usart.h 56 58 include_bsp_HEADERS += include/io.h … … 107 109 libbsp_a_SOURCES += console/usart.c 108 110 111 # I2C 112 libbsp_a_SOURCES += i2c/i2c.c 113 libbsp_a_SOURCES += i2c/i2c-config.c 114 109 115 # Clock 110 116 libbsp_a_SOURCES += ../../shared/clockdrv_shell.h -
c/src/lib/libbsp/arm/stm32f4/configure.ac
rbb3f349 rc918737e 64 64 RTEMS_BSPOPTS_HELP([STM32F4_ENABLE_USART_6],[enable USART 6]) 65 65 66 RTEMS_BSPOPTS_SET([STM32F4_ENABLE_I2C1],[stm32f1*],[1]) 67 RTEMS_BSPOPTS_SET([STM32F4_ENABLE_I2C1],[*],[]) 68 RTEMS_BSPOPTS_HELP([STM32F4_ENABLE_I2C1],[enable I2C 1]) 69 70 RTEMS_BSPOPTS_SET([STM32F4_ENABLE_I2C2],[*],[]) 71 RTEMS_BSPOPTS_HELP([STM32F4_ENABLE_I2C2],[enable I2C 2]) 72 66 73 RTEMS_BSP_CLEANUP_OPTIONS(0, 0) 67 74 RTEMS_BSP_LINKCMDS -
c/src/lib/libbsp/arm/stm32f4/include/io.h
rbb3f349 rc918737e 347 347 #define STM32F4_PIN_UART5_RX STM32F4_PIN_USART_RX(3, 2, STM32F4_GPIO_REMAP_DONT_CHANGE) 348 348 349 #define STM32F4_PIN_I2C(port, idx, remapvalue) \ 350 { \ 351 { \ 352 .pin_first = STM32F4_GPIO_PIN(port, idx), \ 353 .pin_last = STM32F4_GPIO_PIN(port, idx), \ 354 .mode = STM32F4_GPIO_MODE_OUTPUT_2MHz, \ 355 .cnf = STM32F4_GPIO_CNF_OUT_AF_OD, \ 356 .output = 0, \ 357 .remap = remapvalue \ 358 } \ 359 } 360 361 #define STM32F4_PIN_I2C1_SCL_MAP0 STM32F4_PIN_I2C(1, 6, STM32F4_GPIO_REMAP_I2C1_0) 362 #define STM32F4_PIN_I2C1_SDA_MAP0 STM32F4_PIN_I2C(1, 7, STM32F4_GPIO_REMAP_I2C1_0) 363 #define STM32F4_PIN_I2C1_SCL_MAP1 STM32F4_PIN_I2C(1, 8, STM32F4_GPIO_REMAP_I2C1_1) 364 #define STM32F4_PIN_I2C1_SDA_MAP1 STM32F4_PIN_I2C(1, 9, STM32F4_GPIO_REMAP_I2C1_1) 365 366 #define STM32F4_PIN_I2C2_SCL STM32F4_PIN_I2C(1, 10, STM32F4_GPIO_REMAP_DONT_CHANGE) 367 #define STM32F4_PIN_I2C2_SDA STM32F4_PIN_I2C(1, 11, STM32F4_GPIO_REMAP_DONT_CHANGE) 368 349 369 #endif /* STM32F4_FAMILY_F10XXX */ 350 370 -
c/src/lib/libbsp/arm/stm32f4/include/stm32f4.h
rbb3f349 rc918737e 29 29 #define STM32F4_RCC ((volatile stm32f4_rcc *) (STM32F4_BASE + 0x40023800)) 30 30 31 #include <bsp/stm32_i2c.h> 32 #define STM32F4_I2C3 ((volatile stm32f4_i2c *) (STM32F4_BASE + 0x40005C00)) 33 #define STM32F4_I2C2 ((volatile stm32f4_i2c *) (STM32F4_BASE + 0x40005800)) 34 #define STM32F4_I2C1 ((volatile stm32f4_i2c *) (STM32F4_BASE + 0x40005400)) 35 31 36 #include <bsp/stm32_usart.h> 32 37 #define STM32F4_USART_1 ((volatile stm32f4_usart *) (STM32F4_BASE + 0x40011000)) … … 51 56 #define STM32F4_RCC ((volatile stm32f4_rcc *) (STM32F4_BASE + 0x40021000)) 52 57 58 #include <bsp/stm32_i2c.h> 59 #define STM32F4_I2C2 ((volatile stm32f4_i2c *) (STM32F4_BASE + 0x40005800)) 60 #define STM32F4_I2C1 ((volatile stm32f4_i2c *) (STM32F4_BASE + 0x40005400)) 61 53 62 #include <bsp/stm32_usart.h> 54 63 #define STM32F4_USART_1 ((volatile stm32f4_usart *) (STM32F4_BASE + 0x40013800)) -
c/src/lib/libbsp/arm/stm32f4/preinstall.am
rbb3f349 rc918737e 126 126 PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/stm32f4xxxx_rcc.h 127 127 128 $(PROJECT_INCLUDE)/bsp/stm32_i2c.h: include/stm32_i2c.h $(PROJECT_INCLUDE)/bsp/$(dirstamp) 129 $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/stm32_i2c.h 130 PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/stm32_i2c.h 131 132 $(PROJECT_INCLUDE)/bsp/i2c.h: include/i2c.h $(PROJECT_INCLUDE)/bsp/$(dirstamp) 133 $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/i2c.h 134 PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/i2c.h 135 128 136 $(PROJECT_INCLUDE)/bsp/stm32_usart.h: include/stm32_usart.h $(PROJECT_INCLUDE)/bsp/$(dirstamp) 129 137 $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/stm32_usart.h -
c/src/lib/libbsp/arm/stm32f4/startup/start-config-io.c
rbb3f349 rc918737e 42 42 STM32F4_PIN_USART6_RX_PC7, 43 43 #endif 44 #ifdef STM32F4_ENABLE_I2C1 45 #error Not implemented. 46 #endif 47 #ifdef STM32F4_ENABLE_I2C2 48 #error Not implemented. 49 #endif 44 50 #endif /* STM32F4_FAMILY_F4XXXX */ 45 51 #ifdef STM32F4_FAMILY_F10XXX … … 64 70 STM32F4_PIN_UART5_RX, 65 71 #endif 72 #ifdef STM32F4_ENABLE_USART_6 73 #error STM32F10XXX has no USART 6 74 #endif 75 #ifdef STM32F4_ENABLE_I2C1 76 STM32F4_PIN_I2C1_SCL_MAP0, 77 STM32F4_PIN_I2C1_SDA_MAP0, 78 #endif 79 #ifdef STM32F4_ENABLE_I2C2 80 STM32F4_PIN_I2C2_SCL, 81 STM32F4_PIN_I2C2_SDA, 82 #endif 66 83 #endif /* STM32F4_FAMILY_F10XXX */ 67 84 STM32F4_GPIO_CONFIG_TERMINAL
Note: See TracChangeset
for help on using the changeset viewer.