From f4f30ddb4976adacd94875c7d83a43f6fd901f13 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Hamal=20Dvo=C5=99=C3=A1k?= <mordae@anilinux.org>
Date: Tue, 27 Feb 2024 09:35:03 +0100
Subject: [PATCH] Use PWM PSU mode

---
 src/main.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/main.c b/src/main.c
index 7a7c7ca..436993b 100644
--- a/src/main.c
+++ b/src/main.c
@@ -84,6 +84,8 @@ static int dma_ch_tx_cos = -1;
 static queue_t iq_queue;
 static int gap = 0;
 
+#define PSU_PIN 23
+
 static void bias_init(int in_pin, int out_pin)
 {
 	gpio_disable_pulls(in_pin);
@@ -1025,6 +1027,11 @@ int main()
 	clock_configure(clk_peri, 0, CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS, CLK_SYS_HZ,
 			CLK_SYS_HZ);
 
+	/* Enable PSU PWM mode. */
+	gpio_init(PSU_PIN);
+	gpio_set_dir(PSU_PIN, GPIO_OUT);
+	gpio_put(PSU_PIN, 1);
+
 	bus_ctrl_hw->priority |= BUSCTRL_BUS_PRIORITY_DMA_W_BITS | BUSCTRL_BUS_PRIORITY_DMA_R_BITS;
 
 	stdio_usb_init();