From c776d1012923802233273dce0759ab844e7cfd11 Mon Sep 17 00:00:00 2001 From: "rwalli@gmx.at" Date: Mon, 26 Oct 2026 11:30:31 +0100 Subject: [PATCH 1/3] doc: add HC-SWTG124AS on PCB-SWTG024AS-A-V2.0.1_19650 with SW1 reset note --- doc/devices/SWTG024AS-A-V2.0.1_4C_2SFP.md | 3 +++ doc/supported_devices.md | 1 + 2 files changed, 4 insertions(+) diff --git a/doc/devices/SWTG024AS-A-V2.0.1_4C_2SFP.md b/doc/devices/SWTG024AS-A-V2.0.1_4C_2SFP.md index ddb3b1fc..ca1a9ec9 100644 --- a/doc/devices/SWTG024AS-A-V2.0.1_4C_2SFP.md +++ b/doc/devices/SWTG024AS-A-V2.0.1_4C_2SFP.md @@ -5,6 +5,7 @@ It is highly similar to SWTG024AS-V2.0, with the only difference being the GPIO |Brand |Type |Managed|PCB |Flash |Chip RTL| |---------|--------------|-------|------------------------------|----------------|--------| | Horaco | ZX-SG4T2 | No | PCB-SWTG024AS-A-V2.0.1_19650 | 512K (P25D40SH)| 8372N | +| Horaco | HC-SWTG124AS | Yes | PCB-SWTG024AS-A-V2.0.1_19650 | 2M (W25Q16JV)| 8372N | | Horaco | HC-SWTG124AS | Yes | PCB-SWTG024AS-A-V2.0.1 | 2M (W25Q16JV)| 8372N | | GoodTop | GT-ST024M | Yes | PCB-SWTG024AS-A-V2.0.1 | 2M | 8372N | @@ -35,6 +36,8 @@ Bottom +On Horaco HC-SWTG124AS with board PCB-SWTG024AS-A-V2.0.1_19650 the reset button is soldered at `SW1` (on the top left). + ### J1, serial console | `J1` pin | Signal | diff --git a/doc/supported_devices.md b/doc/supported_devices.md index 08245ea5..b2695350 100644 --- a/doc/supported_devices.md +++ b/doc/supported_devices.md @@ -18,6 +18,7 @@ The following devices have been tested and are fully working: | hongyavision | HYWS-SGT0204S | No | [2G5F4_10G2_V1.01](devices/2G5F4_10G2_V1.01.md) | 0.5M | 4 + 2 | | hongyavision | LG-SG5T1 | No | [PCB-SWTG024AS-V2.0_16895](devices/SWTG024AS-V2.0.md) | 0.5M | 5 + 1 | | Horaco | HC-SWTG124AS | Yes | [SWTG024AS-A-V2.0.1](devices/SWTG024AS-A-V2.0.1_4C_2SFP.md) | 2M | 4 + 2 | +| Horaco | HC-SWTG124AS | Yes | [SWTG024AS-A-V2.0.1_19650_4C_2SFP](devices/SWTG024AS-A-V2.0.1_4C_2SFP.md) | 2M | 4 + 2 | | Horaco | HC-SWTGW215AS | Yes | [SWTG024AS-A-V2.0.1_19650 5C 1SFP](devices/SWTG024AS-A-V2.0.1_5C_1SFP.md) | ? | 5 + 1 | | Horaco | HC-SWTGW218AS | Yes | [SWTG018AS-A V2.0](devices/SWTG018AS_A_V2_0.md) | | 8 + 1 | | Horaco | HC-SWTGW218AS | Yes | [SWTG118AS-V2.1](devices/SWTGW218AS.md) | 2M | 8 + 1 | From 5bc7cf43dbb47aa6c5cbb698710278607191ea36 Mon Sep 17 00:00:00 2001 From: "rwalli@gmx.at" Date: Mon, 26 Oct 2026 12:00:38 +0100 Subject: [PATCH 2/3] doc: merge duplicate HC-SWTG124AS rows, note _19650 variant in existing entry --- doc/devices/SWTG024AS-A-V2.0.1_4C_2SFP.md | 3 +-- doc/supported_devices.md | 1 - 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/doc/devices/SWTG024AS-A-V2.0.1_4C_2SFP.md b/doc/devices/SWTG024AS-A-V2.0.1_4C_2SFP.md index ca1a9ec9..786f7e2d 100644 --- a/doc/devices/SWTG024AS-A-V2.0.1_4C_2SFP.md +++ b/doc/devices/SWTG024AS-A-V2.0.1_4C_2SFP.md @@ -5,8 +5,7 @@ It is highly similar to SWTG024AS-V2.0, with the only difference being the GPIO |Brand |Type |Managed|PCB |Flash |Chip RTL| |---------|--------------|-------|------------------------------|----------------|--------| | Horaco | ZX-SG4T2 | No | PCB-SWTG024AS-A-V2.0.1_19650 | 512K (P25D40SH)| 8372N | -| Horaco | HC-SWTG124AS | Yes | PCB-SWTG024AS-A-V2.0.1_19650 | 2M (W25Q16JV)| 8372N | -| Horaco | HC-SWTG124AS | Yes | PCB-SWTG024AS-A-V2.0.1 | 2M (W25Q16JV)| 8372N | +| Horaco | HC-SWTG124AS | Yes | PCB-SWTG024AS-A-V2.0.1(_19650)| 2M (W25Q16JV)| 8372N | | GoodTop | GT-ST024M | Yes | PCB-SWTG024AS-A-V2.0.1 | 2M | 8372N | ### Label specifications diff --git a/doc/supported_devices.md b/doc/supported_devices.md index b2695350..08245ea5 100644 --- a/doc/supported_devices.md +++ b/doc/supported_devices.md @@ -18,7 +18,6 @@ The following devices have been tested and are fully working: | hongyavision | HYWS-SGT0204S | No | [2G5F4_10G2_V1.01](devices/2G5F4_10G2_V1.01.md) | 0.5M | 4 + 2 | | hongyavision | LG-SG5T1 | No | [PCB-SWTG024AS-V2.0_16895](devices/SWTG024AS-V2.0.md) | 0.5M | 5 + 1 | | Horaco | HC-SWTG124AS | Yes | [SWTG024AS-A-V2.0.1](devices/SWTG024AS-A-V2.0.1_4C_2SFP.md) | 2M | 4 + 2 | -| Horaco | HC-SWTG124AS | Yes | [SWTG024AS-A-V2.0.1_19650_4C_2SFP](devices/SWTG024AS-A-V2.0.1_4C_2SFP.md) | 2M | 4 + 2 | | Horaco | HC-SWTGW215AS | Yes | [SWTG024AS-A-V2.0.1_19650 5C 1SFP](devices/SWTG024AS-A-V2.0.1_5C_1SFP.md) | ? | 5 + 1 | | Horaco | HC-SWTGW218AS | Yes | [SWTG018AS-A V2.0](devices/SWTG018AS_A_V2_0.md) | | 8 + 1 | | Horaco | HC-SWTGW218AS | Yes | [SWTG118AS-V2.1](devices/SWTGW218AS.md) | 2M | 8 + 1 | From 5105018d90cc4b5ad0a340125dd72b04c5bae5a4 Mon Sep 17 00:00:00 2001 From: "rwalli@gmx.at" Date: Mon, 26 Oct 2026 12:23:28 +0100 Subject: [PATCH 3/3] machine: reset button on GPIO48 for HC-SWTG124AS, drop braces around _19650 SW1 on PCB-SWTG024AS-A-V2.0.1_19650 is wired to GPIO48. Measured on HC-SWTG124AS: GPIO48 reads 1 idle and 0 while the button is held. HC_SWTG124AS.c is a symlink to PCB_SWTG024AS_A_2_0_1.c. --- doc/devices/SWTG024AS-A-V2.0.1_4C_2SFP.md | 4 ++-- machine/PCB_SWTG024AS_A_2_0_1.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/devices/SWTG024AS-A-V2.0.1_4C_2SFP.md b/doc/devices/SWTG024AS-A-V2.0.1_4C_2SFP.md index 786f7e2d..c346d9c6 100644 --- a/doc/devices/SWTG024AS-A-V2.0.1_4C_2SFP.md +++ b/doc/devices/SWTG024AS-A-V2.0.1_4C_2SFP.md @@ -5,7 +5,7 @@ It is highly similar to SWTG024AS-V2.0, with the only difference being the GPIO |Brand |Type |Managed|PCB |Flash |Chip RTL| |---------|--------------|-------|------------------------------|----------------|--------| | Horaco | ZX-SG4T2 | No | PCB-SWTG024AS-A-V2.0.1_19650 | 512K (P25D40SH)| 8372N | -| Horaco | HC-SWTG124AS | Yes | PCB-SWTG024AS-A-V2.0.1(_19650)| 2M (W25Q16JV)| 8372N | +| Horaco | HC-SWTG124AS | Yes | PCB-SWTG024AS-A-V2.0.1_19650 | 2M (W25Q16JV)| 8372N | | GoodTop | GT-ST024M | Yes | PCB-SWTG024AS-A-V2.0.1 | 2M | 8372N | ### Label specifications @@ -35,7 +35,7 @@ Bottom -On Horaco HC-SWTG124AS with board PCB-SWTG024AS-A-V2.0.1_19650 the reset button is soldered at `SW1` (on the top left). +On Horaco HC-SWTG124AS with board PCB-SWTG024AS-A-V2.0.1_19650 the reset button is soldered at `SW1` (on the top left, GPIO48). ### J1, serial console diff --git a/machine/PCB_SWTG024AS_A_2_0_1.c b/machine/PCB_SWTG024AS_A_2_0_1.c index 0d20de50..56f26c57 100644 --- a/machine/PCB_SWTG024AS_A_2_0_1.c +++ b/machine/PCB_SWTG024AS_A_2_0_1.c @@ -21,7 +21,7 @@ __code const struct machine machine = { .sfp_port[1].sds = 1, .sfp_port[1].i2c = I2CBUS( GPIO39_I2C_SDA4, GPIO40_I2C_SCL3_MDC1 ), - .reset_pin = GPIO_NA, + .reset_pin = GPIO48_I2C_SCL1, .high_leds = { .mux = LED_28_SYS | LED_29, .enable = LED_27 | LED_28_SYS | LED_29 }, .port_led_set = { 0, 0, 0, 1, 0, 0, 0, 0, 1}, .led_sets = {