diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2018-12-25 11:12:00 -0500 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2019-01-07 19:30:17 -0500 |
commit | f0715de0049b238b4bbcb0389fe5848fd271118e (patch) | |
tree | 92e0476087aba9d2ee51a2d19c2c13e429a85c68 /src/sam4e8e/i2c.c | |
parent | 9a2160f660534eecf2b1bb59e9447b7240e7d5d0 (diff) | |
download | kutter-f0715de0049b238b4bbcb0389fe5848fd271118e.tar.gz kutter-f0715de0049b238b4bbcb0389fe5848fd271118e.tar.xz kutter-f0715de0049b238b4bbcb0389fe5848fd271118e.zip |
sam4e8e: Move gpio_set_peripheral() definition from gpio.h to internal.h
Use internal.h in a similar way to the internal.h in sam3x8e. Also,
move the twi pin definitions from internal.h to i2c.c (as they are only
used there).
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'src/sam4e8e/i2c.c')
-rw-r--r-- | src/sam4e8e/i2c.c | 26 |
1 files changed, 22 insertions, 4 deletions
diff --git a/src/sam4e8e/i2c.c b/src/sam4e8e/i2c.c index ccd394cd..454de61b 100644 --- a/src/sam4e8e/i2c.c +++ b/src/sam4e8e/i2c.c @@ -5,12 +5,30 @@ // // This file may be distributed under the terms of the GNU GPLv3 license. -#include "gpio.h" -#include "internal.h" +#include "autoconf.h" // CONFIG_CLOCK_FREQ +#include "board/misc.h" // timer_from_us #include "command.h" // shutdown +#include "gpio.h" // i2c_setup +#include "internal.h" // gpio_peripheral +#include "sam4e.h" // TWI0 #include "sched.h" // sched_shutdown -#include "autoconf.h" // CONFIG_CLOCK_FREQ -#include "board/misc.h" //timer_from_us + +// I2C pin definitions +#define TWI0_SCL_BANK 'A' +#define TWI0_SCL_PIN PIO_PA4A_TWCK0 +#define TWI0_SCL_PERIPH 'A' + +#define TWI0_SDA_BANK 'A' +#define TWI0_SDA_PIN PIO_PA3A_TWD0 +#define TWI0_SDA_PERIPH 'A' + +#define TWI1_SCL_BANK 'B' +#define TWI1_SCL_PIN PIO_PB5A_TWCK1 +#define TWI1_SCL_PERIPH 'A' + +#define TWI1_SDA_BANK 'B' +#define TWI1_SDA_PIN PIO_PB4A_TWD1 +#define TWI1_SDA_PERIPH 'A' void i2c_init(Twi *p_twi, uint32_t rate) |