1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/cpu
Robin 4729bea46e
stm32_eth: Multiple Improvements of the original codebase
stm32eth: Move to stm32_common periph
cpu/stm32_periph_eth: Rebase to current master branch

- Update DMA to use new vendor headers
- Update send to use iolist. It looks like the packet headers are now transfered as seperate iolist entries which results in the eth periph sending each header as own packet. To fix this a rather ugly workaround is used where the whole iolist content is first copied to a static buffer. This will be fixed soon in another commit
- If MAC is set to zero use luid to generate one
- Small code style fixes

cpu/stm312f7: Add periph config for on-board ethernet
boards/nucleo-f767zi: Add config for on board ethernet
tests/stm32_eth_lwip: Remove board restriction
boards/common/nucleo: Add luid module if stm32 ethernet is used
tests/stm32_eth_gnrc: Add Testcase for gnrc using the stm32 eth periph
stm32_eth: Rework netdev driver layour
tests/stm32_eth_*: Use netdev driver header file for prototypes
stm32_eth: Add auto init for stm32 eth netdev driver
boards/stm32: Enable ethernet conf for nucleo boards
stm32_eth_auto_init: Add dont be pendantic flag
stm32_eth: Remove dma specific stuff from periph_cpu.h

Looks like this was implemented in PR #9171 and 021697ae94 with the same interface.

stm32_eth: Remove eth feature from stm32f4discovery boards
stm32_eth: Migrate to stm32 DMA API
stm32_eth: Add iolist to module deps
stm32_eth: Rework send function to use iolist
stm32_eth: Fix ci build warnings
stm32_eth: Fix bug introduced with iolist usage
stm32_eth: Remove redundant static buffer
stm32_eth: Fix feature dependencies
stm32_eth: Fix wrong header guard name
stm32_eth: Implement correct l2 netstats interface
stm32_eth: Rename public functions to stm32_eth_*
stm32_eth: Fix doccheck
stm32_eth: Move register DEFINE to appropriate header file
stm32_eth: remove untested configuration for f446ze boards
stm32_eth: Move periph configuration struct to stm32_common
stm32_eth: Fix naming of eth_phy_read and eth_phy_write
stm32_eth: Remove obsolete test applications
2019-07-04 15:27:26 +02:00
..
arm7_common cpu/arm7_common: Make irq_*() compiler barriers 2019-04-24 16:29:30 +02:00
atmega32u4 board: add support for arduino-leonardo 2019-05-24 15:12:47 +02:00
atmega256rfr2 cpu/atmega*/ldscripts_compat: add command to generate ldscript 2019-06-03 16:11:19 +02:00
atmega328p cpu/atmega*/ldscripts_compat: add command to generate ldscript 2019-06-03 16:11:19 +02:00
atmega1281 cpu/atmega*/ldscripts_compat: add command to generate ldscript 2019-06-03 16:11:19 +02:00
atmega1284p cpu/atmega*/ldscripts_compat: add command to generate ldscript 2019-06-03 16:11:19 +02:00
atmega2560 cpu/atmega*/ldscripts_compat: add command to generate ldscript 2019-06-03 16:11:19 +02:00
atmega_common cpu/atmega32u4: add support for ATmega32U4 2019-05-24 15:12:47 +02:00
cc26x0 Merge pull request #11612 from ben-postman/pr_cc26x0_uart_mode 2019-06-06 15:43:07 +02:00
cc430 periph_common: add as dependency to periph drivers 2019-06-03 13:44:10 +02:00
cc2538 periph_common: add as dependency to periph drivers 2019-06-03 13:44:10 +02:00
cortexm_common cortexm_common/Makefile.include: set RIOTBOOT_HRD_LEN for cortex-m 2019-06-18 15:11:05 +02:00
efm32 cpu/efm32/periph_gpio: fix NUMOF_IRQS off-by-one error 2019-06-18 16:46:35 -07:00
esp32 cpu/esp32: use FLASHFILE variable 2019-06-06 14:59:24 +02:00
esp8266 Merge pull request #10982 from gschorcht/cpu/esp8266/periph/pwm/pr 2019-06-27 16:35:53 +02:00
esp_common cpu/esp8266: add LoadStoreError exception handler 2019-04-15 12:50:44 +02:00
ezr32wg ezr32wg: mark closing #endif for MODULE_PERIPH_GPIO_IRQ 2018-10-09 15:11:00 +02:00
fe310 periph_common: add as dependency to periph drivers 2019-06-03 13:44:10 +02:00
kinetis cpu/kinetis/i2c: Suppress cppcheck unreadVariable warning 2019-06-21 12:29:14 +02:00
lm4f120 periph_common: add as dependency to periph drivers 2019-06-03 13:44:10 +02:00
lpc1768 cpu/lpc1768: fix uninitialized variable 2019-05-22 13:42:07 +02:00
lpc2387 periph_common: add as dependency to periph drivers 2019-06-03 13:44:10 +02:00
mips32r2_common periph_common: add as dependency to periph drivers 2019-06-03 13:44:10 +02:00
mips32r2_generic cpu/mips32r2_generic: fix PERIPH_TIMER_PROVIDES_SET 2018-09-07 22:15:51 +02:00
mips_pic32_common periph_common: add as dependency to periph drivers 2019-06-03 13:44:10 +02:00
mips_pic32mx boards/makefiles: Remove '-Otype' from OFLAGS 2018-04-09 17:32:46 +02:00
mips_pic32mz mips_pic32mz: Tabs to spaces in ldscript 2018-05-09 00:41:27 +02:00
msp430_common periph_common: add as dependency to periph drivers 2019-06-03 13:44:10 +02:00
msp430fxyz periph_common: add as dependency to periph drivers 2019-06-03 13:44:10 +02:00
native periph_common: add as dependency to periph drivers 2019-06-03 13:44:10 +02:00
nrf5x_common cpu/nrf5x_common: map hwrng to SoC library if SoftDevice is present 2019-07-04 12:12:28 +02:00
nrf51 cpu/nrf5x: move periph_gpio features to common cpu level 2018-12-18 21:32:46 +01:00
nrf52 nrf52: Add suspend/resume detection to usbdev 2019-06-25 15:39:52 +02:00
sam0_common Merge pull request #11712 from bergzand/pr/sam0_common/uart_modecfg 2019-06-21 13:08:07 +02:00
sam3 periph_common: add as dependency to periph drivers 2019-06-03 13:44:10 +02:00
sam_common cpu*: fix doxygen grouping 2018-06-11 19:12:02 +02:00
samd5x cpu/samd5x: make sure RIOTBOOT_LEN is 2*FLASHPAGE_SIZE 2019-06-21 09:47:04 +02:00
samd21 cpu/samd21: allow to use XOSC32K for GCLK2 2019-06-18 13:20:04 +02:00
saml1x cpu: saml1x/saml21: setup 32kHz Oscilator in cpu.c 2019-06-18 13:20:04 +02:00
saml21 cpu: saml1x/saml21: setup 32kHz Oscilator in cpu.c 2019-06-18 13:20:04 +02:00
stellaris_common cpu/stellaris: Rename Makefile -> Makefile.include 2017-04-04 19:57:12 +02:00
stm32_common stm32_eth: Multiple Improvements of the original codebase 2019-07-04 15:27:26 +02:00
stm32f0 cpu/stm32: all stm32 families now provide pm support 2019-03-21 19:39:16 +01:00
stm32f1 cpu/stm32f1-l0: remove redundant PM_BLOCKER_INITIAL define 2019-04-12 11:10:48 +02:00
stm32f2 cpu/stm32: all stm32 families now provide pm support 2019-03-21 19:39:16 +01:00
stm32f3 cpu/stm32f3: add support for flashpage 2019-06-28 17:16:10 +02:00
stm32f4 stm32_eth: Multiple Improvements of the original codebase 2019-07-04 15:27:26 +02:00
stm32f7 cpu/stm32: all stm32 families now provide pm support 2019-03-21 19:39:16 +01:00
stm32l0 cpu/stm32l0: add support for stm32l052xx 2019-05-21 09:54:35 +02:00
stm32l1 cpu/stm32l1: use flash size define to get the number of pages 2019-06-26 08:46:08 +02:00
stm32l4 cpu/stm32l4: use flash size define to get the number of pages 2019-06-26 08:46:19 +02:00
doc.txt cpu: doc typos 2017-01-20 13:36:26 +01:00