version 1.35, 2023/04/06 20:15:59 |
version 1.36, 2023/04/06 20:38:26 |
|
|
|
|
<li>Improved hardware support and driver bugfixes, including: |
<li>Improved hardware support and driver bugfixes, including: |
<ul> |
<ul> |
|
<li>Extended arm64 suspend/resume to include support for parking |
|
CPUs in a WFE/WFI loop. |
|
<li>Put CPUs in the lowest P-state before the final suspend step, |
|
needed for systems where we park CPUs in a low-power idle state |
|
ourselves. |
|
|
|
<!-- various USB --> |
<li>Added support for the Wacom One M CTL-672 tablet to <a |
<li>Added support for the Wacom One M CTL-672 tablet to <a |
href="https://man.openbsd.org/uwacom.4">uwacom(4)</a>. |
href="https://man.openbsd.org/uwacom.4">uwacom(4)</a>. |
|
<li>Hooked up the same USB device drivers on riscv64 as done in the |
|
arm64 architecture kernel.<br>Enabled access to <a |
|
href="https://man.openbsd.org/usb.4">usb(4)</a>, <a |
|
href="https://man.openbsd.org/ugen.4">ugen(4)</a>, <a |
|
href="https://man.openbsd.org/ulpt.4">ulpt(4)</a>, <a |
|
href="https://man.openbsd.org/ucom.4">ucom(4)</a> and <a |
|
href="https://man.openbsd.org/ujoy.4">ujoy(4)</a>. |
|
<li>Added <a href="https://man.openbsd.org/uftdi.4">uftdi(4)</a> |
|
support for FTDI FT232R. |
|
<li>Added <a href="https://man.openbsd.org/uhidpp.4">uhidpp(4)</a> |
|
support for Bolt receivers and the Unified Battery feature often found |
|
on newer Logitech HID++ hardware. |
|
|
|
<!-- SoC --> |
<li>Added support for the Rockchip RK3566/RK3568 SoCs. |
<li>Added support for the Rockchip RK3566/RK3568 SoCs. |
|
|
<li>Added support for the RK3568 PCIe controller to <a |
<li>Added support for the RK3568 PCIe controller to <a |
href="https://man.openbsd.org/dwpcie.4">dwpcie(4)</a>. |
href="https://man.openbsd.org/dwpcie.4">dwpcie(4)</a>. |
<li>Converted more RTC drivers to use todr_attach(). Quality of the |
|
RTC is set such that "discrete" RTC chips are preferred over RTCs |
|
integrated on a SoC. |
|
<li>Added support for the DS1339 RTC as found on the PiJuice. |
|
<li>Introduced <a |
|
href="https://man.openbsd.org/pijuice.4">pijuice(4)</a>, an apm/sensor |
|
driver for the PiJuice HAT UPS. |
|
<li>Added <a |
<li>Added <a |
href="https://man.openbsd.org/qcdwusb.4">qcdwusb(4)</a>, a driver |
href="https://man.openbsd.org/qcdwusb.4">qcdwusb(4)</a>, a driver |
controlling the interface logic for the Synopsys DesignWare USB 3.0 |
controlling the interface logic for the Synopsys DesignWare USB 3.0 |
controller found on various Qualcomm Snapdragon SoCs. |
controller found on various Qualcomm Snapdragon SoCs. |
<li>Disabled <a href="https://man.openbsd.org/smmu.4">smmu(4)</a> |
|
for the Qualcomm SC8280XP on FDT attachment as on ACPI. |
|
<li>Added support for the PCIe controller on the Qualcomm SC8280XP |
<li>Added support for the PCIe controller on the Qualcomm SC8280XP |
to <a href="https://man.openbsd.org/dwpcie.4">dwpcie(4)</a>. |
to <a href="https://man.openbsd.org/dwpcie.4">dwpcie(4)</a>. |
<li>Extended arm64 suspend/resume to include support for parking |
|
CPUs in a WFE/WFI loop. |
|
<li>Added <a href="https://man.openbsd.org/qcrtc.4">qcrtc(4)</a>, a |
|
driver for the RTC found on Qualcomm PMICs. |
|
<li>Added <a href="https://man.openbsd.org/qcpon.4">qcpon(4)</a>, a |
|
driver for the Qualcomm PMIC block that hosts the powerkey and reset |
|
input. |
|
<li>Added <a |
<li>Added <a |
href="https://man.openbsd.org/qcpmicgpio.4">qcpmicgpio(4)</a>, a |
href="https://man.openbsd.org/qcpmicgpio.4">qcpmicgpio(4)</a>, a |
driver for the GPIO block inside the Qualcomm PMICs. |
driver for the GPIO block inside the Qualcomm PMICs. |
|
|
a driver for the SPMI-connected PMICs found on Qualcomm SoCs. |
a driver for the SPMI-connected PMICs found on Qualcomm SoCs. |
<li>Added <a href="https://man.openbsd.org/qcspmi.4">qcspmi(4)</a>, |
<li>Added <a href="https://man.openbsd.org/qcspmi.4">qcspmi(4)</a>, |
a driver for the SPMI PMIC Arbiter found on Qualcomm SoCs. |
a driver for the SPMI PMIC Arbiter found on Qualcomm SoCs. |
|
<li>Added <a href="https://man.openbsd.org/qcpdc.4">qcpdc(4)</a>, a |
|
driver for the Qualcomm Power Domain controller found on Qualcomm |
|
SoCs. |
|
<li>Added <a href="https://man.openbsd.org/qcpwm.4">qcpwm(4)</a>, a |
|
driver for the PWM found on Qualcomm SoCs. |
|
<li>Added <a href="https://man.openbsd.org/qcpon.4">qcpon(4)</a>, a |
|
driver for the Qualcomm PMIC block that hosts the powerkey and reset |
|
input. |
|
<li>In <a href="https://man.openbsd.org/rkgpio.4">rkgpio(4)</a>, |
|
handled different register layouts in modern Rockchip SoCs as seen in |
|
the RK356x and RK3588. |
|
<li>Added support for RK356x TSADC clocks to <a |
|
href="https://man.openbsd.org/rkclock.4">rkclock(4)</a>. |
|
<li>Added GMAC-related RK356x clocks to <a |
|
href="https://man.openbsd.org/rkclock.4">rkclock(4)</a>. |
|
<li>Added RK3588 support to <a |
|
href="https://man.openbsd.org/rkclock.4">rkclock(4)</a> and <a |
|
href="https://man.openbsd.org/rkpinctrl.4">rkpinctrl(4)</a>. |
|
<li>Added <a href="https://man.openbsd.org/mvortc.4">mvortc(4)</a>, |
|
a driver for the RTC on the ARMADA 38x series. |
|
<li>Added <a href="https://man.openbsd.org/mvodog.4">mvodog(4)</a>, |
|
a driver for the watchdog on the ARMADA 38x series. |
|
<li>Implemented <a |
|
href="https://man.openbsd.org/rkpinctrl.4">rkpinctrl(4)</a> support |
|
for explicit routing to use alternative pin muxings. |
|
<li>Added <a href="https://man.openbsd.org/ytphy.4">ytphy(4)</a>, a |
|
driver for the MotorComm YT8511 PHY. |
|
<li>Made <a href="https://man.openbsd.org/rktemp.4">rktemp(4)</a> |
|
work on RK356x with U-Boot. |
|
<li>Added initialization code for RK356x in <a |
|
href="https://man.openbsd.org/dwpcie.4">dwpcie(4)</a> to prevent |
|
kernel hangs. |
|
<li>Implemented setting the parent clock for RK356x in <a |
|
href="https://man.openbsd.org/rkclock.4">rkclock(4)</a>. |
|
<li>Added <a href="https://man.openbsd.org/dwpcie.4">dwpcie(4)</a> |
|
code to bring up the PCIe controller on the RK356x. |
|
<li>Added <a |
|
href="https://man.openbsd.org/rkpciephy.4">rkpciephy(4)</a>, a driver |
|
for the PCIe 3.0 PHY found on the RK356x. |
|
<li>Added <a |
|
href="https://man.openbsd.org/rkcomphy.4">rkcomphy(4)</a>, a driver |
|
for the "naneng" combo PHY found on the RK356x (and RK3588). Only |
|
PCIe, SATA and USB3 support are implemented. |
|
|
|
|
|
<!-- RTC --> |
|
<li>Converted more RTC drivers to use todr_attach(). Quality of the |
|
RTC is set such that "discrete" RTC chips are preferred over RTCs |
|
integrated on a SoC. |
|
<li>Added support for the DS1339 RTC as found on the PiJuice. |
|
<li>Added <a href="https://man.openbsd.org/qcrtc.4">qcrtc(4)</a>, a |
|
driver for the RTC found on Qualcomm PMICs. |
|
<li>Improved <a href="https://man.openbsd.org/qcrtc.4">qcrtc(4)</a> |
|
RTC reliability. |
|
|
|
<!-- Apple --> |
<li>Made <a |
<li>Made <a |
href="https://man.openbsd.org/aplhidev.4">aplhidev(4)</a> recognize M1 |
href="https://man.openbsd.org/aplhidev.4">aplhidev(4)</a> recognize M1 |
laptops with touchbars and Translated Fn+(1-10,-,=) keys to F1-F12 on |
laptops with touchbars and Translated Fn+(1-10,-,=) keys to F1-F12 on |
|
|
href="https://man.openbsd.org/aplintc.4">aplintc(4)</a>. |
href="https://man.openbsd.org/aplintc.4">aplintc(4)</a>. |
<li>Added suspend/resume support to control the power domain to <a |
<li>Added suspend/resume support to control the power domain to <a |
href="https://man.openbsd.org/aplsart.4">aplsart(4)</a>. |
href="https://man.openbsd.org/aplsart.4">aplsart(4)</a>. |
<li>Added <a href="https://man.openbsd.org/qcpdc.4">qcpdc(4)</a>, a |
|
driver for the Qualcomm Power Domain controller found on Qualcomm |
|
SoCs. |
|
<li>Made the power button function as a wakeup button during suspend |
<li>Made the power button function as a wakeup button during suspend |
in <a href="https://man.openbsd.org/aplsmc.4">aplsmc(4)</a>. |
in <a href="https://man.openbsd.org/aplsmc.4">aplsmc(4)</a>. |
<li>Put CPUs in the lowest P-state before the final suspend step, |
|
needed for systems where we park CPUs in a low-power idle state |
|
ourselves. |
|
<li>Added <a href="https://man.openbsd.org/qcpwm.4">qcpwm(4)</a>, a |
|
driver for the PWM found on Qualcomm SoCs. |
|
<li>Added <a href="https://man.openbsd.org/aplpwm.4">aplpwm(4)</a>, |
<li>Added <a href="https://man.openbsd.org/aplpwm.4">aplpwm(4)</a>, |
a driver for the PWM controller found on Apple Silicon. |
a driver for the PWM controller found on Apple Silicon. |
<li>Added <a |
|
href="https://man.openbsd.org/pwmleds.4">pwmleds(4)</a>, a driver for |
|
PWM controlled LEDs. |
|
<li>Implemented <a |
|
href="https://man.openbsd.org/dwpcie.4">dwpcie(4)</a> support for the |
|
(optional) MSI controller of the Synopsys DesignWare PCIe host bridge. |
|
<li>Added <a href="https://man.openbsd.org/uhidpp.4">uhidpp(4)</a> |
|
support for Bolt receivers and the Unified Battery feature often found |
|
on newer Logitech HID++ hardware. |
|
<li>Worked around incomplete ACPI tables on the Lenovo x13s by |
|
loading the alternate device tree binaries from disk. |
|
<li>Set console output to the framebuffer on Lenovo x13s machines. |
|
<li>Improve Apple support by increasing the <a |
<li>Improve Apple support by increasing the <a |
href="https://man.openbsd.org/apliic.4">apliic(4)</a> transfer |
href="https://man.openbsd.org/apliic.4">apliic(4)</a> transfer |
completion timeout to 100ms to accommodate USB Type-C PD chips. |
completion timeout to 100ms to accommodate USB Type-C PD chips. |
|
|
<li>Added <a |
<li>Added <a |
href="https://man.openbsd.org/aplefuse.4">aplefuse(4)</a>, a driver |
href="https://man.openbsd.org/aplefuse.4">aplefuse(4)</a>, a driver |
for the eFuses on Apple Silicon SoCs. |
for the eFuses on Apple Silicon SoCs. |
|
<li>Enabled <a |
|
href="https://man.openbsd.org/aplpcie.4">aplpcie(4)</a> power |
|
management for PCI devices. |
|
|
|
<!-- x13s --> |
|
<li>Worked around incomplete ACPI tables on the Lenovo x13s by |
|
loading the alternate device tree binaries from disk. |
|
<li>Set console output to the framebuffer on Lenovo x13s machines. |
|
|
|
<!-- audio --> |
|
<li>Made <a |
|
href="https://man.openbsd.org/aplaudio.4">aplaudio(4)</a> calculate |
|
the bit clock based on numbers of channels, bytes/sample and sample |
|
rate. |
|
<li>Set <a href="https://man.openbsd.org/sncodec.4">sncodec(4)</a> |
|
and <a href="https://man.openbsd.org/tascodec.4">tascodec(4)</a> |
|
default volume to -30dB instead of the hardware default of 0dB |
|
(maximum). |
<li>Added <a |
<li>Added <a |
|
href="https://man.openbsd.org/sncodec.4">sncodec(4)</a>, a driver for |
|
the TI SNO12776/TAS2764 digital amplifier. |
|
|
|
<!-- other --> |
|
<li>Introduced <a |
|
href="https://man.openbsd.org/pijuice.4">pijuice(4)</a>, an apm/sensor |
|
driver for the PiJuice HAT UPS. |
|
<li>Added <a |
|
href="https://man.openbsd.org/pwmleds.4">pwmleds(4)</a>, a driver for |
|
PWM controlled LEDs. |
|
<li>Implemented <a |
|
href="https://man.openbsd.org/dwpcie.4">dwpcie(4)</a> support for the |
|
(optional) MSI controller of the Synopsys DesignWare PCIe host bridge. |
|
<li>Added <a |
href="https://man.openbsd.org/icc.4">icc(4)</a> driver for |
href="https://man.openbsd.org/icc.4">icc(4)</a> driver for |
I2C Consumer Control devices. |
I2C Consumer Control devices. |
<li>Prevented a possible crash when a <a |
<li>Prevented a possible crash when a <a |
|
|
href="https://man.openbsd.org/pcagpio.4">pcagpio(4)</a> and <a |
href="https://man.openbsd.org/pcagpio.4">pcagpio(4)</a> and <a |
href="https://man.openbsd.org/pcamux.4">pcamux(4)</a>, making the SFP |
href="https://man.openbsd.org/pcamux.4">pcamux(4)</a>, making the SFP |
port on the ClearFog Base (CN9130) work. |
port on the ClearFog Base (CN9130) work. |
<li>Added <a href="https://man.openbsd.org/uftdi.4">uftdi(4)</a> |
|
support for FTDI FT232R. |
|
<li>Hooked up the same USB device drivers on riscv64 as done in the |
|
arm64 architecture kernel.<br>Enabled access to <a |
|
href="https://man.openbsd.org/usb.4">usb(4)</a>, <a |
|
href="https://man.openbsd.org/ugen.4">ugen(4)</a>, <a |
|
href="https://man.openbsd.org/ulpt.4">ulpt(4)</a>, <a |
|
href="https://man.openbsd.org/ucom.4">ucom(4)</a> and <a |
|
href="https://man.openbsd.org/ujoy.4">ujoy(4)</a>. |
|
|
|
<!-- audio --> |
|
<li>Made <a |
|
href="https://man.openbsd.org/aplaudio.4">aplaudio(4)</a> calculate |
|
the bit clock based on numbers of channels, bytes/sample and sample |
|
rate. |
|
|
|
<li>Enabled <a |
|
href="https://man.openbsd.org/aplpcie.4">aplpcie(4)</a> power |
|
management for PCI devices. |
|
<li>Adopted a workaround for a bug in the ARM generic timer on the |
<li>Adopted a workaround for a bug in the ARM generic timer on the |
A64, disabling userland timecounter support on affected hardware |
A64, disabling userland timecounter support on affected hardware |
pending a similar libc workaround. |
pending a similar libc workaround. |
|
|
<li>Made <a href="https://man.openbsd.org/ppb.4">ppb(4)</a> bus |
<li>Made <a href="https://man.openbsd.org/ppb.4">ppb(4)</a> bus |
range available after detaching, fixing unplugging and replugging |
range available after detaching, fixing unplugging and replugging |
thunderbolt devices that were plugged in when the machine was booted. |
thunderbolt devices that were plugged in when the machine was booted. |
<li>Improved <a href="https://man.openbsd.org/qcrtc.4">qcrtc(4)</a> RTC reliability. |
|
<li>Reworked the arm64 architecture cpu_init_secondary() function to |
<li>Reworked the arm64 architecture cpu_init_secondary() function to |
allow use for both initial powerup and wakeup from deeper sleep |
allow use for both initial powerup and wakeup from deeper sleep |
states. |
states. |
<li>Added <a href="https://man.openbsd.org/ufshci.4">ufshci(4)</a>, |
<li>Added <a href="https://man.openbsd.org/ufshci.4">ufshci(4)</a>, |
a driver for Universal Flash Storage (UFS) Host Controllers. |
a driver for Universal Flash Storage (UFS) Host Controllers. |
<li>Set <a href="https://man.openbsd.org/sncodec.4">sncodec(4)</a> |
|
and <a href="https://man.openbsd.org/tascodec.4">tascodec(4)</a> |
|
default volume to -30dB instead of the hardware default of 0dB |
|
(maximum). |
|
<li>Added <a |
|
href="https://man.openbsd.org/sncodec.4">sncodec(4)</a>, a driver for |
|
the TI SNO12776/TAS2764 digital amplifier. |
|
<li>Added <a href="https://man.openbsd.org/scmi.4">scmi(4)</a>, a |
<li>Added <a href="https://man.openbsd.org/scmi.4">scmi(4)</a>, a |
driver for the ARM System Control and Management Interface. |
driver for the ARM System Control and Management Interface. |
<li>Added support for the Shenzhen Tangcheng Technology TCS4525 |
<li>Added support for the Shenzhen Tangcheng Technology TCS4525 |
|
|
<li>Added <a href="https://man.openbsd.org/psci.4">psci(4)</a> (ARM |
<li>Added <a href="https://man.openbsd.org/psci.4">psci(4)</a> (ARM |
Power State Coordination Interface) support for available deep idle |
Power State Coordination Interface) support for available deep idle |
states as advertised in device trees. |
states as advertised in device trees. |
<li>In <a href="https://man.openbsd.org/rkgpio.4">rkgpio(4)</a>, |
|
handled different register layouts in modern Rockchip SoCs as seen in |
|
the RK356x and RK3588. |
|
<li>Added support for RK356x TSADC clocks to <a |
|
href="https://man.openbsd.org/rkclock.4">rkclock(4)</a>. |
|
<li>Added GMAC-related RK356x clocks to <a |
|
href="https://man.openbsd.org/rkclock.4">rkclock(4)</a>. |
|
<li>Added RK3588 support to <a |
|
href="https://man.openbsd.org/rkclock.4">rkclock(4)</a> and <a |
|
href="https://man.openbsd.org/rkpinctrl.4">rkpinctrl(4)</a>. |
|
|
|
<li>Added <a href="https://man.openbsd.org/mvortc.4">mvortc(4)</a>, |
|
a driver for the RTC on the ARMADA 38x series. |
|
<li>Added <a href="https://man.openbsd.org/mvodog.4">mvodog(4)</a>, |
|
a driver for the watchdog on the ARMADA 38x series. |
|
<li>Added <a href="https://man.openbsd.org/eephy.4">eephy(4)</a>, |
<li>Added <a href="https://man.openbsd.org/eephy.4">eephy(4)</a>, |
found on the Turris Omnia WAN port, to armv7. |
found on the Turris Omnia WAN port, to armv7. |
<li>Added polling to <a |
<li>Added polling to <a |
href="https://man.openbsd.org/tipmic.4">tipmic(4)</a> driver when |
href="https://man.openbsd.org/tipmic.4">tipmic(4)</a> driver when |
starting from a cold boot, fixing a hang on boot. |
starting from a cold boot, fixing a hang on boot. |
<li>Implemented <a |
|
href="https://man.openbsd.org/rkpinctrl.4">rkpinctrl(4)</a> support |
|
for explicit routing to use alternative pin muxings. |
|
<li>Added <a href="https://man.openbsd.org/ytphy.4">ytphy(4)</a>, a |
|
driver for the MotorComm YT8511 PHY. |
|
<li>Made <a href="https://man.openbsd.org/rktemp.4">rktemp(4)</a> |
|
work on RK356x with U-Boot. |
|
<li>Added initialization code for RK356x in <a |
|
href="https://man.openbsd.org/dwpcie.4">dwpcie(4)</a> to prevent |
|
kernel hangs. |
|
<li>Added a workaround for Intel Braswell/Cherry Trail mwait hang. |
<li>Added a workaround for Intel Braswell/Cherry Trail mwait hang. |
<li>Implemented setting the parent clock for RK356x in <a |
|
href="https://man.openbsd.org/rkclock.4">rkclock(4)</a>. |
|
<li>Added <a href="https://man.openbsd.org/dwpcie.4">dwpcie(4)</a> |
|
code to bring up the PCIe controller on the RK356x. |
|
<li>Added <a |
|
href="https://man.openbsd.org/rkpciephy.4">rkpciephy(4)</a>, a driver |
|
for the PCIe 3.0 PHY found on the RK356x. |
|
<li>Added <a |
|
href="https://man.openbsd.org/rkcomphy.4">rkcomphy(4)</a>, a driver |
|
for the "naneng" combo PHY found on the RK356x (and RK3588). Only |
|
PCIe, SATA and USB3 support are implemented. |
|
<li>Added the Armada 380 temperature sensor to <a |
<li>Added the Armada 380 temperature sensor to <a |
href="https://man.openbsd.org/mvtemp.4">mvtemp(4)</a> and enabled the |
href="https://man.openbsd.org/mvtemp.4">mvtemp(4)</a> and enabled the |
driver on armv7. |
driver on armv7. |