Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
566 changes: 242 additions & 324 deletions esp-hal/src/psram/esp32.rs

Large diffs are not rendered by default.

5 changes: 3 additions & 2 deletions esp-hal/src/psram/esp32c5_c61.rs
Original file line number Diff line number Diff line change
Expand Up @@ -61,9 +61,9 @@ impl FlashFreq {
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
pub enum SpiRamFreq {
/// PSRAM frequency 40 MHz
#[default]
Freq40m = 40,
/// PSRAM frequency 80 MHz
/// PSRAM frequency 80 MHz. Default.
#[default]
Freq80m = 80,
}

Expand Down Expand Up @@ -121,6 +121,7 @@ impl Default for PsramConfig {
extra_dummy_len: 2,
},
ram_frequency: Default::default(),
// IDF default 80 MHz STR tuning point
ram_tuning: MspiTimingTuningParam {
spi_din_mode: 3,
spi_din_num: 1,
Expand Down
10 changes: 4 additions & 6 deletions esp-hal/src/psram/esp32p4.rs
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,12 @@ mod oct_hex;
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[instability::unstable]
pub enum PsramMode {
/// 16-line DDR, AP HEX PSRAM with MR8.x16 = 1. Default.
/// 16-line DDR. Default.
#[default]
Hex,
// TODO; selecting `Oct`
// requires the cache-side controller config (`mem_sdin_hex` /
// `mem_sdout_hex` bits) and chip MR8.x16 to flip together. Wire that
// path before exposing.
// Oct,

/// 8-line DDR.
Oct,
}

/// PSRAM configuration.
Expand Down
Loading