15 Commits

Author SHA1 Message Date
Uwe Hermann
2c1fa8bd67 Partial merge of RCC support work contributed by Federico Ruiz-Ugalde.
For now, this adds a bunch of #defines, double-checked against the
datasheet by me (added a few missing values for "connectivity line" STM32s).
2009-07-18 22:27:17 +02:00
Uwe Hermann
3bef8767f9 Add gpio_get() API function. 2009-07-18 17:41:31 +02:00
Uwe Hermann
83f5c58eb9 Switch the license to GPL, version 3 or later. 2009-07-18 16:27:47 +02:00
Uwe Hermann
3262983d27 Add initial GPIO API implementation.
This currently includes a number of basic functions. Example usage:

 gpio_set_mode(GPIOC, GPIO_MODE_OUTPUT_2_MHZ,
               GPIO_CNF_OUTPUT_PUSHPULL, GPIO12);
 gpio_set(GPIOB, GPIO4);
 gpio_clear(GPIOG, GPIO2 | GPIO9);
 gpio_toggle(GPIOA, GPIO7);
 reg16 = gpio_port_read(GPIOD);
 gpio_port_write(GPIOF, 0xc8fe);
2009-07-18 16:20:32 +02:00
Uwe Hermann
355701525e Add initial minimal rcc.h implementation (not complete). 2009-07-18 05:34:38 +02:00
Uwe Hermann
3b6809413b Remove one layer of indirection by killing unneeded #defines. 2009-07-18 02:51:22 +02:00
Uwe Hermann
015b046c1e Merge stdint.h contents into common.h so we don't conflict with libc. 2009-07-18 01:39:30 +02:00
Uwe Hermann
f3d7eda380 Add convenience GPIOx #defines and MMIO GPIO register #defines. 2009-07-17 23:09:47 +02:00
Uwe Hermann
d6611f62dd Add all base addresses for peripherals as per datasheet. 2009-07-17 23:05:01 +02:00
Uwe Hermann
f3ac624f22 Add common.h, currently containing MMIO accessor functions. 2009-07-17 19:01:45 +02:00
Uwe Hermann
c62ca6143d Make gpio number argument 'unsigned int', there are no negative GPIOs. 2009-07-16 14:23:25 +02:00
Uwe Hermann
0fa4cbbdad Add some more GPIO related #defines.
This includes GPIO port base addresses, MODE[1:0] values, and CNF[1:0]
values.
2009-07-16 14:22:46 +02:00
Uwe Hermann
e7567c835c Add memorymap.h with some peripheral base addresses. 2009-07-16 14:20:18 +02:00
Uwe Hermann
1b2f6456bf Add some initial gpio.h #defines. 2009-07-16 03:20:12 +02:00
Uwe Hermann
ae6f321816 Add a stdint.h include file for u16, u32, etc. 2009-07-16 02:14:17 +02:00