hil: replace lpcxpresso55s28 with lpcxpresso55s69 on the ci rig (#4240)
diff --git a/.github/ci-pinned-boards.json b/.github/ci-pinned-boards.json
index a6f09f3..0a73f32 100644
--- a/.github/ci-pinned-boards.json
+++ b/.github/ci-pinned-boards.json
@@ -11,7 +11,7 @@
     { "board": "fomu", "note": "eptri FS" },
     { "board": "frdm_k64f", "note": "ci_fs FS, host" },
     { "board": "lpcxpresso11u68", "note": "ip3511 FS" },
-    { "board": "lpcxpresso55s28", "note": "ip3511 HS, ohci host" },
+    { "board": "lpcxpresso55s69", "note": "ip3511 HS, ohci host" },
     { "board": "max32666fthr", "note": "musb HS" },
     { "board": "metro_m0_express", "note": "samd21 FS, host" },
     { "board": "metro_m4_express", "note": "samd51 FS, host" },
diff --git a/docs/reference/hil_boards.md b/docs/reference/hil_boards.md
index 90dbabc..44ecc32 100644
--- a/docs/reference/hil_boards.md
+++ b/docs/reference/hil_boards.md
@@ -15,7 +15,7 @@
 | metro_m4_express         | device, dual       | jlink     | metro_m4_express                                       | pl23x; audio_test_freertos skipped: samd51 iso-IN capture fails (arecord EIO)                                                                                          |
 | lpcxpresso11u37          | device             | jlink     |                                                        |                                                                                                                                                                        |
 | ea4088_quickstart        | device, host, dual | jlink     | ea4088_quickstart                                      | console is the LPC-Link2's RTT channel: this probe has no VCOM (rtt skill)                                                                                             |
-| lpcxpresso55s28          | device             | pyocd     |                                                        |                                                                                                                                                                        |
+| lpcxpresso55s69          | device             | jlink     |                                                        |                                                                                                                                                                        |
 | ra4m1_ek                 | device             | jlink     |                                                        |                                                                                                                                                                        |
 | ra6m5_ek                 | device             | jlink     |                                                        |                                                                                                                                                                        |
 | raspberry_pi_pico        | device, host, dual | openocd   | raspberry_pi_pico                                      |                                                                                                                                                                        |
diff --git a/test/hil/test/test_change_impact.py b/test/hil/test/test_change_impact.py
index d66b347..2edf6a8 100644
--- a/test/hil/test/test_change_impact.py
+++ b/test/hil/test/test_change_impact.py
@@ -979,7 +979,11 @@
         nrf54lm20dk below. nrf54lm20dk's reset works (libjaylink 0.5.0 finds its PID 0x1069; 0.4.0 did
         not) but its reflash cannot: nrf54l.cfg declares no RRAM flash bank. Accepted trade:
         the entry arms in-run recovery (a reset) where JLinkExe allowed none; a wedge the reset
-        does not clear stays wedged for the run. The STM32 entries empty
+        does not clear stays wedged for the run. lpcxpresso55s69 is reset-only like mimxrt1064_evk
+        (no LPC55 target cfg or flash driver in 0ce743125), its DAP pinned to DPIDR 0x6ba02477 and
+        AP 0; SYSRESETREQ is a chip reset (UM11126 4.6.1) and libjaylink finds its LPCXpresso V2
+        probe (PID 0x1024) from 0.4.0; 3/3 resets each re-enumerated the DUT (ci.lan 2026-10-17).
+        The STM32 entries empty
         their target's reset-init event: stm32f0x/f4x/f7x/l4x.cfg set `adapter speed 8000` there,
         these on-board J-Link probes cap at 4000 and fail even at 4000 (auto_probe failed, SWD
         parity mismatch; stm32f407disco and stm32f072disco, 2026-09-22), and `program` runs
@@ -993,7 +997,7 @@
                         'ea4088_quickstart', 'nrf54lm20dk', 'nrf5340dk', 'frdm_k64f', 'mimxrt1064_evk',
                         'lpcxpresso43s67',   # hfp.json, demonstrated on tusb
                         'stm32h743nucleo', 'stm32g0b1nucleo', 'stm32u083nucleo', 'ek_tm4c123gxl',
-                        'ra4m1_ek', 'ra6m5_ek'}
+                        'ra4m1_ek', 'ra6m5_ek', 'lpcxpresso55s69'}
         reset_only = {'mimxrt1064_evk': ('-f interface/jlink.cfg -c "transport select swd" -c "adapter speed 1000" '
                                          '-c "swd newdap rt1064 cpu -expected-id 0" '
                                          '-c "dap create rt1064.dap -chain-position rt1064.cpu" '
@@ -1008,7 +1012,12 @@
                                    '-c "swd newdap ra6m5 cpu -expected-id 0" '
                                    '-c "dap create ra6m5.dap -chain-position ra6m5.cpu" '
                                    '-c "target create ra6m5.cpu cortex_m -dap ra6m5.dap" '
-                                   '-c "cortex_m reset_config sysresetreq"')}
+                                   '-c "cortex_m reset_config sysresetreq"'),
+                      'lpcxpresso55s69': ('-f interface/jlink.cfg -c "transport select swd" -c "adapter speed 1000" '
+                                          '-c "swd newdap lpc55s69 cpu -expected-id 0x6ba02477" '
+                                          '-c "dap create lpc55s69.dap -chain-position lpc55s69.cpu" '
+                                          '-c "target create lpc55s69.cpu cortex_m -dap lpc55s69.dap -ap-num 0" '
+                                          '-c "cortex_m reset_config sysresetreq"')}
         stlink_targets = {'stm32h743nucleo': 'stm32h7x', 'stm32g0b1nucleo': 'stm32g0x',
                           'stm32u083nucleo': 'stm32u0x'}
         tm4c_args = ('-f interface/ti-icdi.cfg -c "transport select jtag" -c "set WORKAREASIZE 0x8000" '
diff --git a/test/hil/tinyusb.json b/test/hil/tinyusb.json
index a1c6cbd..4d4e956 100644
--- a/test/hil/tinyusb.json
+++ b/test/hil/tinyusb.json
@@ -268,18 +268,21 @@
             }
         },
         {
-            "name": "lpcxpresso55s28",
-            "uid": "2BF1839A7D51F553A15AB03FD08F70AB",
+            "name": "lpcxpresso55s69",
+            "uid": "E059C3E208F9B955B3BA4C5CC7F3D13D",
             "tests": {
                 "device": true,
                 "host": false,
                 "dual": false
             },
             "flasher": {
-                "name": "pyocd",
-                "uid": "GSA0CQEQ",
-                "vid_pid": "0x1fc9 0x0090",
-                "args": "-t lpc55s28"
+                "name": "jlink",
+                "uid": "000727648789",
+                "args": "-device LPC55S69_M33_0"
+            },
+            "flasher_recover": {
+                "name": "openocd",
+                "args": "-f interface/jlink.cfg -c \"transport select swd\" -c \"adapter speed 1000\" -c \"swd newdap lpc55s69 cpu -expected-id 0x6ba02477\" -c \"dap create lpc55s69.dap -chain-position lpc55s69.cpu\" -c \"target create lpc55s69.cpu cortex_m -dap lpc55s69.dap -ap-num 0\" -c \"cortex_m reset_config sysresetreq\""
             }
         },
         {