The SWD is designed by ARM and used on most of the Cortex-M microcontrollers. Find its documentation at ARM web site.
The RST is not part of SWD interface itself, although it is in the same connector. (SWDIO, SWCLK are required, SWO is optional for tracing); you can debug without reset connected, but then you have to reset via other uc-specific means (or jump back to reset vector, that leaves peripherals not reset). There is no "programming voltage" on reset pin. It is just the reset; used to reset the uc once new code has been uploaded.