From 3a01fd81e31eb4ea6e75637e1dd6c9e540b7d1fb Mon Sep 17 00:00:00 2001 From: Kytezign Date: Sat, 11 Apr 2026 06:34:38 -0700 Subject: [PATCH 1/3] Bug fix in RP2xxx fifo level readback tx+rx is 8 bits per snum (4 bits each). --- port/raspberrypi/rp2xxx/src/hal/pio/common.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/port/raspberrypi/rp2xxx/src/hal/pio/common.zig b/port/raspberrypi/rp2xxx/src/hal/pio/common.zig index 8a2a58d9a..51c25b5fd 100644 --- a/port/raspberrypi/rp2xxx/src/hal/pio/common.zig +++ b/port/raspberrypi/rp2xxx/src/hal/pio/common.zig @@ -426,7 +426,7 @@ pub fn PioImpl(EnumType: type, chip: Chip) type { const regs = self.get_regs(); const levels = regs.FLEVEL.raw; - return @as(u4, @truncate(levels >> (@as(u5, 4) * snum) + offset)); + return @as(u4, @truncate(levels >> (@as(u5, 8) * snum) + offset)); } fn interrupt_bit_pos( From c2baa2d8feb40d67d8e9e9fa1429e89099e0093a Mon Sep 17 00:00:00 2001 From: Kytezign Date: Sun, 10 May 2026 08:35:04 -0700 Subject: [PATCH 2/3] Fixed unused import issue --- port/raspberrypi/rp2xxx/src/hal/pio/common.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/port/raspberrypi/rp2xxx/src/hal/pio/common.zig b/port/raspberrypi/rp2xxx/src/hal/pio/common.zig index 51c25b5fd..52115aede 100644 --- a/port/raspberrypi/rp2xxx/src/hal/pio/common.zig +++ b/port/raspberrypi/rp2xxx/src/hal/pio/common.zig @@ -12,7 +12,7 @@ pub const PIO1 = microzig.chip.peripherals.PIO1; pub const assembler = @import("assembler.zig"); const encoder = @import("assembler/encoder.zig"); const gpio = @import("../gpio.zig"); -const hw = @import("../hw.zig"); +// const hw = @import("../hw.zig"); // see TODO locking below. pub const Instruction = encoder.Instruction; pub const Program = assembler.Program; From b013d962c4052f7843be9285769ba0eb77887ca7 Mon Sep 17 00:00:00 2001 From: Kytezign Date: Sun, 10 May 2026 08:39:50 -0700 Subject: [PATCH 3/3] Fixed formatting issues. --- port/raspberrypi/rp2xxx/src/hal/pio/common.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/port/raspberrypi/rp2xxx/src/hal/pio/common.zig b/port/raspberrypi/rp2xxx/src/hal/pio/common.zig index 52115aede..9132d755f 100644 --- a/port/raspberrypi/rp2xxx/src/hal/pio/common.zig +++ b/port/raspberrypi/rp2xxx/src/hal/pio/common.zig @@ -12,7 +12,7 @@ pub const PIO1 = microzig.chip.peripherals.PIO1; pub const assembler = @import("assembler.zig"); const encoder = @import("assembler/encoder.zig"); const gpio = @import("../gpio.zig"); -// const hw = @import("../hw.zig"); // see TODO locking below. +// const hw = @import("../hw.zig"); // see TODO locking below. pub const Instruction = encoder.Instruction; pub const Program = assembler.Program;