esp-hal/esp-hal-common/src
Jesse Braham d293d9f162
Add support for the ESP32-C6 (#392)
* Create the `esp32c6-hal` package

* Teach `esp-hal-common` about the ESP32-C6

* Get a number of peripheral drivers building for the ESP32-C6

bckup

initial clocks_ii

* Create the `esp32c6-hal` package

C6: update

* Simplify and fix the linker script

update

* C6: add I2S

* Create the `esp32c6-hal` package

* Teach `esp-hal-common` about the ESP32-C6

* Get a number of peripheral drivers building for the ESP32-C6

bckup

initial clocks_ii

* Create the `esp32c6-hal` package

* C6: update

* Simplify and fix the linker script

* update

* C6: add I2S

* update

* C6 Interrupts

* C6: Update build.rs, linker scripts and initial examples

* C6: RMT

* Fix interrupt handling

* Fix `ClockControl::configure`

* C6: revert to I2S0 instead of just I2S

* C6: rebase and update

* RTC not buildable

* Implement RWDT and SWD disable

* C6: working LEDC

* C6: working RMT

* C6: add aes

* C6: add mcpwm

* C6: add rtc_cntln - not finished

* C6: update and formatting

* C6: add pcnt

* C6: add examples and format

* Remove inline assembly, fix interrupts and linker scripts

* Remove unused features, update cargo config for atomic emu, misc cleanup

* Get ADC building and example "working" (as much as it ever does)

* Remove a bunch of unused constants which were copied from ESP-IDF

* The `mcpwm` example now works correctly

* Get `TWAI` peripheral driver building for C6

* Clean up the `rtc_cntl` module and get all the other HALs building again

* Add the C6 to our CI workflow

* Fix various things that have been missed when rebasing

Still missing a few examples (`clock_monitor`, `embassy_spi`, `ram`)

* C6: Small updates in wdt (#1)

* C6: Update WDT

* C6: Update examples with WDT update

* Update `esp-println` dependency to fix build errors

* Fix formatting issues causing pre-commit hook to fail

* Get some more examples working

* Working `ram` example

* Sync with changes in `main` after rebasing

* Working `embassy_spi` example

* Use a git dependency for the PAC until we publish a release

* Fix I2S for ESP32-C6

* Fix esp32c6 direct boot (#4)

* Add direct boot support for C6

* Fix direct boot for c6

- Actually copy into rtc ram
- remove dummy section that is no longer needed (was just a waste of
  flash space)
- Move RTC stuff before the no load sections

* Update RWDT and refactor RTC (#3)

* C6: Update RWDT and add example, refactor RTC and add not-really-good example

* Update based on review comments, resolve bunch of warnings and run cargo fmt

* Update C6 esp-pacs rev commit

* Fix clocks_ll/esp32c6.rs

* Fix riscv interrupts

* Remove clock_monitor example for now

* RAM example works in direct-boot mode

* Add a TODO for &mut TIMG0 and cargo fmt

* Fix linker script after a bad rebase

* Update CI and Cargo.toml embassy required features

* use riscv32imac-unknown-none-elf target for C6 in CI

* change default target to riscv32imac-unknown-none-elf

* add riscv32imac-unknown-none-elf target to MSRV job

* another cleanup

---------

Co-authored-by: bjoernQ <bjoern.quentin@mobile-j.de>
Co-authored-by: Jesse Braham <jesse@beta7.io>

* Make required changes to include new `RADIO` peripheral

* Use published versions of PAC and `esp-println`

* Use the correct target extensions (`imac`)

* Fix the super watchdog timer, plus a few more examples

* Fix UART clock configuration

* Make sure to sync UART registers when configuring AT cmd detection

* Disable APM in direct-boot mode

* Address a number of review comments

* Fix `SPI` clocks and `rtc_watchdog` example  (#6)

* fix SPI clocks

* run cargo fmt

* Add comment about used default clk src

* Fix rtc_watchdog example in BL mode

* run cargo fmt

* Update rtc_watchdog example that it works in DB mode

* README and example fixes/cleanup

* Add I2C peripheral enable and reset

* Fix `ApbSarAdc` configuration in `system.rs`

---------

Co-authored-by: bjoernQ <bjoern.quentin@mobile-j.de>
Co-authored-by: Juraj Sadel <juraj.sadel@espressif.com>
Co-authored-by: Juraj Sadel <jurajsadel@gmail.com>
Co-authored-by: Scott Mabin <scott@mabez.dev>
2023-02-27 09:15:44 -08:00
..
aes Add support for the ESP32-C6 (#392) 2023-02-27 09:15:44 -08:00
analog Add support for the ESP32-C6 (#392) 2023-02-27 09:15:44 -08:00
clock Add support for the ESP32-C6 (#392) 2023-02-27 09:15:44 -08:00
cpu_control Completely remove pac references in hal drivers (#309) 2022-12-14 13:15:45 +00:00
dma Add support for the ESP32-C6 (#392) 2023-02-27 09:15:44 -08:00
efuse Add support for the ESP32-C6 (#392) 2023-02-27 09:15:44 -08:00
embassy Completely remove pac references in hal drivers (#309) 2022-12-14 13:15:45 +00:00
gpio Add support for the ESP32-C6 (#392) 2023-02-27 09:15:44 -08:00
interrupt Add support for the ESP32-C6 (#392) 2023-02-27 09:15:44 -08:00
ledc Add support for the ESP32-C6 (#392) 2023-02-27 09:15:44 -08:00
mcpwm Add support for the ESP32-C6 (#392) 2023-02-27 09:15:44 -08:00
pcnt pulse counter implementation (#328) 2023-01-17 17:04:22 +00:00
peripherals Add support for the ESP32-C6 (#392) 2023-02-27 09:15:44 -08:00
rtc_cntl Add support for the ESP32-C6 (#392) 2023-02-27 09:15:44 -08:00
twai Add support for the ESP32-C6 (#392) 2023-02-27 09:15:44 -08:00
utils Add support for the ESP32-C6 (#392) 2023-02-27 09:15:44 -08:00
delay.rs Correct Systimer delay implementation 2022-12-09 05:34:53 -08:00
embassy.rs Embassy init updates: 2022-12-08 06:36:42 -08:00
gpio.rs Add support for the ESP32-C6 (#392) 2023-02-27 09:15:44 -08:00
i2c.rs Add support for the ESP32-C6 (#392) 2023-02-27 09:15:44 -08:00
i2s.rs Add support for the ESP32-C6 (#392) 2023-02-27 09:15:44 -08:00
lib.rs Add support for the ESP32-C6 (#392) 2023-02-27 09:15:44 -08:00
otg_fs.rs Peripheral ref/gpio (#323) 2022-12-19 14:40:29 +00:00
peripheral.rs Add RADIO peripheral (#397) 2023-02-21 07:08:08 -08:00
prelude.rs Add support for the ESP32-C6 (#392) 2023-02-27 09:15:44 -08:00
pulse_control.rs Add support for the ESP32-C6 (#392) 2023-02-27 09:15:44 -08:00
radio.rs Add support for the ESP32-C6 (#392) 2023-02-27 09:15:44 -08:00
rng.rs Peripheral ref/rng (#306) 2022-12-14 09:20:01 +00:00
rom.rs Refactor the clock module, provide ROM functions via linker scripts (#353) 2023-01-23 07:12:33 -08:00
sha.rs Add support for the ESP32-C6 (#392) 2023-02-27 09:15:44 -08:00
spi.rs Add support for the ESP32-C6 (#392) 2023-02-27 09:15:44 -08:00
system.rs Add support for the ESP32-C6 (#392) 2023-02-27 09:15:44 -08:00
systimer.rs Add support for the ESP32-C6 (#392) 2023-02-27 09:15:44 -08:00
timer.rs Add support for the ESP32-C6 (#392) 2023-02-27 09:15:44 -08:00
uart.rs Add support for the ESP32-C6 (#392) 2023-02-27 09:15:44 -08:00
usb_serial_jtag.rs Completely remove pac references in hal drivers (#309) 2022-12-14 13:15:45 +00:00