Skip to content

Commit 7005354

Browse files
stephanelsmithdpgeorge
authored andcommitted
esp32/machine_pin: Don't expose pins 33-37 when octal SPIRAM is enabled.
For ESP32-S3 configurations, CONFIG_SPIRAM_MODE_OCT requires pins 33-37 for PSRAM. So exclude them from the machine_pin_type and machine_pin_irq_type object tables.
1 parent ae3d528 commit 7005354

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

ports/esp32/machine_pin.c

+16
Original file line numberDiff line numberDiff line change
@@ -191,11 +191,19 @@ STATIC const machine_pin_obj_t machine_pin_obj[] = {
191191
{{NULL}, -1}, // 30 FLASH/PSRAM
192192
{{NULL}, -1}, // 31 FLASH/PSRAM
193193
{{NULL}, -1}, // 32 FLASH/PSRAM
194+
#if CONFIG_SPIRAM_MODE_OCT
195+
{{NULL}, -1}, // 33 FLASH/PSRAM
196+
{{NULL}, -1}, // 34 FLASH/PSRAM
197+
{{NULL}, -1}, // 35 FLASH/PSRAM
198+
{{NULL}, -1}, // 36 FLASH/PSRAM
199+
{{NULL}, -1}, // 37 FLASH/PSRAM
200+
#else
194201
{{&machine_pin_type}, GPIO_NUM_33},
195202
{{&machine_pin_type}, GPIO_NUM_34},
196203
{{&machine_pin_type}, GPIO_NUM_35},
197204
{{&machine_pin_type}, GPIO_NUM_36},
198205
{{&machine_pin_type}, GPIO_NUM_37},
206+
#endif
199207
{{&machine_pin_type}, GPIO_NUM_38},
200208
{{&machine_pin_type}, GPIO_NUM_39}, // MTCLK
201209
{{&machine_pin_type}, GPIO_NUM_40}, // MTDO
@@ -658,11 +666,19 @@ STATIC const machine_pin_irq_obj_t machine_pin_irq_object[] = {
658666
{{NULL}, -1}, // 30 FLASH/PSRAM
659667
{{NULL}, -1}, // 31 FLASH/PSRAM
660668
{{NULL}, -1}, // 32 FLASH/PSRAM
669+
#if CONFIG_SPIRAM_MODE_OCT
670+
{{NULL}, -1}, // 33 FLASH/PSRAM
671+
{{NULL}, -1}, // 34 FLASH/PSRAM
672+
{{NULL}, -1}, // 35 FLASH/PSRAM
673+
{{NULL}, -1}, // 36 FLASH/PSRAM
674+
{{NULL}, -1}, // 37 FLASH/PSRAM
675+
#else
661676
{{&machine_pin_irq_type}, GPIO_NUM_33},
662677
{{&machine_pin_irq_type}, GPIO_NUM_34},
663678
{{&machine_pin_irq_type}, GPIO_NUM_35},
664679
{{&machine_pin_irq_type}, GPIO_NUM_36},
665680
{{&machine_pin_irq_type}, GPIO_NUM_37},
681+
#endif
666682
{{&machine_pin_irq_type}, GPIO_NUM_38},
667683
{{&machine_pin_irq_type}, GPIO_NUM_39},
668684
{{&machine_pin_irq_type}, GPIO_NUM_40},

0 commit comments

Comments
 (0)