현재 사용하시려는 GPIO2_IO16~19는 SPI Slave 전용 핀으로, SPI Master로 전환하여 사용할 수 없습니다.
따라서 하드웨어 SPI Master가 필요한 경우, 커스텀 베이스보드를 제작하여 아래 포트를 활용하시는 방안을 권장드립니다.
SPI_M0: GPIO0_17~23
SPI_M1: GPIO0_24~30
note: SPI_M2(GPIO1_07~13)는 현재 Regulus-ra SoM에서 XIP 부팅용 NOR Flash에 연결되어 있으므로, 외부 장치 연결용으로 사용하기 어렵습니다.
설계 시 해당 핀의 다른 기능(PWM/UART 등)과의 중복 사용 여부를 확인해 주시기 바랍니다. 핀별 기능은 아래 자료를 참고 부탁드립니다.
(dl.mobilint.com → REGULUS → ra → H/W → MRH001-03-001_REGULUS_Datasheet_v1.0 → 1.2 Multi-Function Pin)
기존 Regulus EV Kit을 그대로 사용하시는 경우에는 앞서 박상형님께서 안내드린 방식을 고려할 수 있습니다.
Linux 커널의 CONFIG_SPI_GPIO 옵션을 활용하는 방법이 있으나, 실제 적용 가능 여부는 사용 환경에서 별도 확인이 필요합니다.
다만 이 방식은 동작 및 성능을 보증해 드리기 어려우므로 직접 적용 및 검증해 주셔야 하는 점 양해 부탁드립니다.