Tags give the ability to mark specific points in history as being important
-
perf_urgent_for_v6.4
a6742cb9 · ·- Drop the __weak attribute from a function prototype as it otherwise leads to the function getting replaced by a dummy stub - Fix the umask value setup of the frontend event as former is different on two Intel cores
-
objtool_urgent_for_v6.4
b9f174c8 · ·- Add a ORC format hash to vmlinux and modules in order for other tools which use it, to detect changes to it and adapt accordingly
-
x86_urgent_for_v6.4
85d38d58 · ·- Do not use set_pgd() when updating the KASLR trampoline pgd entry because that updates the user PGD too on KPTI builds, resulting in memory corruption - Prevent a panic in the IO-APIC setup code due to conflicting command line parameters
-
v6.1-stm32mp-r1
d33b43a4 · ·The following changes since commit bf4ad6fa4e5332e53913b073d0219319a4091619: Linux 6.1.28 (2023-05-11 23:04:52 +0900) are available in the Git repository at: ssh://gerrit-mirror.gnb.st.com:29418/mpu/oe/st/linux-stm32 d33b43a4dcc4ae3cd178793c139756af77e42bde for you to fetch changes up to tag V6.1-stm32mp-r1: mmc: mmci: stm32: fix max busy timeout calculation (2023-06-16 12:05:22 +0200) ---------------------------------------------------------------- Alain VOLMAT (1): i2c: stm32: simplify status messages in case of errors Alain Volmat (21): i2c: stm32f7: prevent using slave_running if it is NULL i2c: stm32f7: perform most of irq job in threaded handler spi: stm32: renaming of spi_master into spi_controller spi: stm32: use dmaengine_terminate_{a}sync instead of _all dt-bindings: spi: stm32: add bindings regarding stm32h7 spi slave ARM: dts: stm32: Use DMA FIFO mode for all spi in stm32mp151 ARM: dts: stm32: add a sleep pinctrl for spi1 in stm32mp15x-evx ARM: dts: stm32: Add disabled spi4 and spi5 in stm32mp15xx-dkx dt-bindings: media: add bindings for dcmipp driver dt-bindings: media: i2c: add galaxycore,gc2145 dt-bindings media: i2c: gc2145: Galaxy Core GC2145 sensor support ARM: dts: stm32: add gc2145 entry within the stm32mp135f-dk ARM: configs: enable CONFIG_MEDIA_GC2145 media: i2c: gc2145: addition of all 4 Raw Bayer 8 bit formats media: stm32: dcmi: introduce usage of dev_err_probe media: stm32: dcmi: Switch from __maybe_unused to pm_sleep_ptr() media: stm32: dcmi: only create dma descriptor once at buf_prepare media: stm32: dcmi: perform dmaengine_slave_config at probe media: i2c: ov5640: put back driver as of linux v5.15-stm32mp-r2 ARM: dts: add pclk_max_frequency for dcmi/ov5640 in stm32mp157f-ev1 media: stm32: dcmi: stop the dma transfer on overrun Alexandre Torgue (23): ARM: stm32: add STM32MP151 and STM32MP153 SoC support ARM: dts: stm32: fullfill diversity with OPP for STM32M15x SOCs ARM: configs: add multi_v7_defconfig cleanup fragment for stm32mp1 ARM: configs: add multi_v7_defconfig addons fragment for stm32mp1 ARM: dts: stm32: adapt stm32mp157a-dk1 board to stm32 DT diversity ARM: dts: stm32: add stm32mp157f-dk2 board support ARM: dts: stm32: add stm32mp13xa and stm32mp13xd support ARM: dts: stm32: add stm32mp135f-dk A7 examples dts file scripts: dtc: only show unique unit address warning for enabled nodes power: suspend: remove freeze power state from supported power state list soc: st: Add STM32 pm domain driver ARM: dts: stm32: Add power domain on stm32mp151 ARM: dts: stm32: enable heartbeat led on stm32mp15 ED1 boards dt-bindings: usb: generic-ehci: add wakeup-source entry usb: host: ehci-platform: Add irq wakeup support dt-bindings: usb: dwc2: add wakeup-source entry usb: dwc2: platform: Add irq wakeup support rtc: stm32: remove dedicated wakeup management clocksource: stm32-lptimer: use wakeup capable instead of init wakeup cpufreq: add stm32 cpufreq driver cpufreq: dt-platdev: Add stm32mp157 SOC in the blacklist ARM: dts: stm32: Add M4 system resources device tree for stm32mp15 optee: add per cpu asynchronous notification Amelie Delaunay (49): CONTRIBUTING: add contributing guide to STMicroelectronics/linux repository SECURITY: add security guide to STMicroelectronics/linux repository ARM: dts: stm32: remove stm32mp157*-scmi.dtb from compilation ARM: dts: stm32: include <board>-scmi.dtsi in each <board>.dts ARM: dts: stm32: add stm32mp157d-dk1 board support ARM: dts: stm32: fix extra spaces around vbus supplies in stm32mp157c-ed1 ARM: dts: stm32: add stm32mp157x-ed1 boards support ARM: dts: stm32: add stm32mp157x-ev1 boards support ARM: dts: stm32: add M4 and A7 examples dts files for stm32mp157 ARM: configs: disable GCC plugins in multiv7_cleanup fragment ARM: configs: add CONFIG_SCHED_MC in multiv7_addons fragment pinctrl: stmfx: Make irqchip immutable mfd: stmfx: Remove .of_compatible from stmfx_cells for idd and ts mfd: stmfx: Fix stmfx DMA mask not set warning ARM: dts: stm32: add mcp23017 pinctrl entry for stm32mp13 ARM: dts: stm32: add mcp23017 IO expander on I2C1 on stm32mp135f-dk ARM: configs: enable MCP23017 IO expander in multiv7_addons fragment clk: don't prepare_enable/disable_unprepare an unregistered old_parent clk serial: stm32: synchronize RX DMA channel in shutdown dt-bindings: phy: stm32: add optional wakeup interrupt per port phy: stm32-usbphyc: add wakeup interrupt management per port usb: core: phy: keep phy powered on if controller may wakeup usb: host: ehci-platform: fix wakeup management dt-bindings: usb: generic-ohci: add wakeup-source entry usb: host: ohci-platform: Add irq wakeup support usb: dwc2: fix NULL pointer dereference in dwc2_queue_transaction usb: dwc2: keep the usb stack informed of SetPortFeature failure while Host usb: dwc2: hcd: initialize hsotg->test_mode upon USB_PORT_FEAT_TEST ARM: dts: stm32: add USBPHYC and dual USB HS PHY support on stm32mp131 ARM: dts: stm32: add UBSH EHCI and OHCI support on stm32mp131 ARM: dts: stm32: add USB OTG HS support on stm32mp131 ARM: dts: stm32: enable USB HS phys on stm32mp135f-dk ARM: dts: stm32: enable USB Host EHCI on stm32mp135f-dk ARM: dts: stm32: add USB OTG wake up support on stm32mp151 ARM: dts: stm32: add wakeup interrupt on usbphyc ports of stm32mp131 ARM: dts: stm32: add USBH_EHCI wake up support on stm32mp151 ARM: dts: stm32: add USBH wakeup management on stm32mp131 ARM: dts: stm32: add USB OTG wakeup management on stm32mp131 dt-bindings: rtc: stm32: add st,lsco optional property to select output rtc: stm32: add Low Speed Clock Output (LSCO) support ARM: configs: remove useless configuration on stm32mp1x ARM: dts: stm32: update i2c nodes interrupt/dma/power-domains in stm32mp151 ARM: dts: stm32: enable i2c5 in stm32mp157x-dk2-a7-examples ARM: dts: stm32: enable i2c5 in stm32mp157x-dk1-a7-examples ARM: configs: enable MCHP23K256 in multi_v7 addons fragment dmaengine: stm32-mdma: abort resume if no ongoing transfer mfd: stmfx: Fix error path in stmfx_chip_init mfd: stmfx: Nullify stmfx->vdd in case of error ARM: configs: add CONFIG_OF_OVERLAY in multiv7 addons fragment Antonio Borneo (17): clk: stm32mp1: Add CLK_IGNORE_UNUSED to ck_trace clock irqchip/stm32-exti: Forward ack, set_type and set_wake to parent dt-bindings: interrupt-controller: stm32-exti: Add irq nexus child node irqchip/stm32-exti: Map interrupts through interrupt nexus node dt-bindings: interrupt-controller: stm32-exti: add property 'wakeup-parent' irqchip/stm32-exti: Add support for 'wakeup-parent' ARM: dts: stm32: use exti interrupt-map with stm32mp151 ARM: dts: stm32: use exti interrupt-map with stm32mp131 ARM: dts: stm32: add exti entry 43 for USBH_EHCI on stm32mp151 ARM: dts: stm32: add exti entry 44 for USB_OTG on stm32mp151 ARM: dts: stm32: add exti entry 69 for HDMI-CEC on stm32mp151 ARM: dts: stm32: add exti entries for USB PHY wakeup on stm32mp131 ARM: dts: stm32: add exti's 'wakeup-parent' to stm32mp151 rtc: stm32: don't stop time counter if not needed rtc: stm32: use the proper register sequence to read date/time irqchip/stm32-exti: Re-enable irq detection in irq_eoi irqchip/stm32-exti: Fix warning on initialized field overwritten Arnaud Pouliquen (23): ARM: dts: stm32: fix IPCC EXTI declaration on stm32mp151 ARM: configs: enable RPMSG modules in multi_v7 addons fragment ARM: configs: enable rpmsg client sample on fragment-02-multiv7_addons dt-bindings: remoteproc: update Hold boot binding for stm32 remote processor driver remoteproc: stm32: clean-up the management of the hold boot by smc call remoteproc: stm32: allow hold boot management by the scmi reset controller remoteproc: stm32: add shutdown ops remoteproc: add TEE support dt-bindings: remoteproc: add compatibility for TEE support remoteproc: stm32: add support of an OP-TEE TA to load the firmware remoteproc: stm32_rproc: Add mutex protection for workqueue ARM: dts: stm32: change Cortex-M4 reset to an SCMI reset on stm32mp15 boards ARM: dts: stm32: declare rproc as wakeup-source on stm32mp15xx-dkx ARM: dts: stm32: declare rproc as wakeup-source on stm32mp15x-ed1 ARM: dts: stm32: include M4 system resources for stm32mp15 edx board ARM: dts: stm32: declare m4 system resource manager on STM32MP151 ARM: dts: add rsc table memory region on stm32mp157xx-dkx ARM: dts: add rsc table memory region on stm32mp157x-ed1 boards ARM: dts: stm32: suppress m4_rproc property for secure soc check ARM: configs: enable stm32 rproc on fragment-02-multiv7_addons ARM: configs: enable stm32 rproc srm on fragment-02-multiv7_addons rpmsg: virtio: overwrite dst add on ept callback if set to RPMSG_ADDR_ANY remoteproc: TEE: use tee_shm_register_kernel_buf help Christophe Guibout (1): rtc: stm32: improve rtc precision Christophe Kerello (6): ARM: dts: stm32: add FMC support on STM32MP13x SoC family ARM: configs: enable JFFS2_FS on fragment-02-multiv7_addons memory: stm32-fmc2-ebi: depends on ARCH_STM32 instead of MACH_STM32MP157 mtd: rawnand: stm32_fmc2: depends on ARCH_STM32 instead of MACH_STM32MP157 mmc: mmci: stm32: add SDIO in-band interrupt mode mmc: mmci: stm32: fix max busy timeout calculation Christophe Roullier (28): soc: st: add STM32 HDP (Hardware Debug Port) support ARM: dts: stm32: add Hardware debug port (HDP) on stm32mp15 ARM: dts: stm32: add Hardware debug port (HDP) pinctrl to stm32mp15 ARM: dts: stm32: add Hardware debug port (HDP) on stm32mp13 net: ethernet: stmmac: add management of stm32mp13 for stm32 net: phy: realtek: set led configuration for rtl8211f phy net: phy: Deactivate WARN in mdio_bus_phy_resume() ARM: dts: stm32: Add support of Eth wakeup on stm32mp15 ARM: dts: stm32: load mac address from NVMEM for STM32MP15 boards ARM: dts: stm32: add eth1 and eth2 support on stm32mp13 ARM: dts: stm32: add eth1/2 RMII pins for STM32MP13 Disco ARM: dts: stm32: add Eth1 and Eth2 for STM32MP135F-DK board ARM: dts: stm32: Add support to retrieve Ethernet @MAC with nvmem on stm32mp13 ARM: dts: stm32: remove alias ethernet0 ARM: configs: disable Ethernet MICROCHIP Phy on fragment-01-multiv7_cleanup net: phylink: add a function to resume phy alone to fix resume issue with WoL enabled net: stmmac: resume phy separately before calling stmmac_hw_setup() ARM: configs: enable Ethernet REALTEK Phy on fragment-01-multiv7_cleanup ARM: dts: stm32: Add Bluetooth (usart2) feature on stm32mp157x ARM: dts: stm32: add wifi over sdio on stm32mp157x-dk2 ARM: dts: stm32: Add support of WLAN/BT on stm32mp135f-dk ARM: defconfig: add CAN configs in addons fragment net: ethernet: stmmac: encapsulate power managements functions net: stmmac: fix pinctrl management during suspend/resume ARM: dts: stm32: Add an interrupts in brcmf node to improve WLAN throughput ARM: dts: stm32: Add an interrupts in brcmf node to improve WLAN throughput net: phy: smsc: add support of WoL net: stmmac: Disable mac_managed_pm phylink config Eric Fourmont (2): ARM: dts: stm32: fix node name order and node name and node label typo issue ARM: configs: remove useless CONFIG_DVB_xxx and CONFIG_MEDIA_TUNER Erwan Le Ray (9): dt-bindings: rs485: add support of delays in nanoseconds dt-bindings: stm32: support new rs485 delays in nanoseconds include: uapi: serial: add support of rts delays in nanoseconds serial: core: add support of rs485 delay in nanoseconds serial: stm32: Add support of rs485 delays in nanoseconds serial: stm32: rework config_reg_rs485 serial: stm32: add support of break control routine ARM: dts: stm32: activate usart3 and uart7 for stm32mp157x-dkx a7-examples ARM: dts: stm32: activate usart3 for stm32mp157x-ev1 a7-examples Etienne Carriere (11): regulator: stm32-pwr: don't print an error on probe deferral thermal: stm32: don't print an error on probe deferral ARM: dts: stm32: define optee interrupt for mp13 async notif tee: system invocation firmware: arm_scmi: optee: use optee system invocation tee: optee: minimal 2 value arguments Ocall implementation firmware: arm_scmi: optee leverage Ocall2 thread provisioning firmware: arm_scmi: optee: ocall2 support for msg channel ARM: dts: stm32mp13: disable SYSRAM SCMI shared memory ARM: dts: stm32mp15: disable SYSRAM SCMI shared memory cpufreq: stm32: use dev_err_probe() Fabien Dessenne (23): dt-bindings: pinctrl: stm32: add RSVD mux function pinctrl: stm32: handle RSVD pin configuration perf: stm32: ddrperfm driver creation perf: stm32: support the pmu ".read" ops perf: stm32: update build dependency perf: stm32: fix printf formatter ARM: dts: stm32: add ddrperfm on stm32mp131 ARM: dts: stm32: add PA13 button on stm32mp15 EV1 a7 examples dt-bindings: hwlock: add support of shared locks hwspinlock: allow sharing of hwspinlocks dt-bindings: hwlock: update STM32 #hwlock-cells value ARM: configs: enable STM32 HWSPINLOCK in multi_v7 addons fragment ARM: dts: stm32: Add hwspinlock node for stm32mp151 ARM: dts: stm32: Add hwlock for irqchip on stm32mp151 ARM: dts: stm32: hwlocks for GPIO for stm32mp151 ARM: configs: enable STM32 IPCC in multi_v7 addons fragment ARM: dts: stm32: Add IPCC wakeup management on stm32mp151 dt-bindings: remoteproc: add system resource manager (SRM) remoteproc: add system resource manager core remoteproc: add system resource manager device remoteproc: probe the system resource manager remoteproc: srm: introduce dynamic resource manager ARM: dts: stm32: include M4 system resources for stm32mp15 dkx board Fabrice Gasnier (26): usb: dwc2: hcd: disable interrupts upon suspend to avoid interrupt storm usb: dwc2: hcd: fix power down exiting by system resume usb: dwc2: fix possible successive vbus supply enables usb: dwc2: don't disable/enable external vbus by system suspend/resume usb: dwc2: hcd: fix remote wakeup signaling in runtime PM resume usb: dwc2: move gadget resume out of dwc2_gadget_exit_clock_gating usb: dwc2: handle suspended gadget when going to low power usb: dwc2: drd: fix session valid miss-configuration with clock gating usb: dwc2: drd: properly handle connector ID when the bus is suspended usb: misc: onboard_usb_hub: keep power when usb_wakeup_enabled_descendants ARM: configs: enable UCSI and STM32G0 driver in multi_v7 addons fragment ARM: configs: use USB onboard HUB as built-in in multi_v7 addons fragment ARM: dts: stm32: add support for USB2514B onboard hub on stm32mp157c-ev1 ARM: dts: stm32: add support for USB2514B onboard hub on stm32mp157x-ev1 ARM: dts: stm32: update vbus-supply of usbphyc_port0 on stm32mp157x ev1 ARM: dts: stm32: add pins for stm32g0 typec controller on stm32mp13 ARM: dts: stm32: enable USB OTG in dual role mode on stm32mp135f-dk tee: optee: flag the irq chip to skip irq_set_wake ARM: dts: stm32: adopt wakeup pin for stm32g0 typec in stm32mp135f-dk ARM: configs: disable RNDIS support in fragment-01-multiv7_cleanup usb: dwc2: improve error handling in __dwc2_lowlevel_hw_enable dt-bindings: usb: dwc2: add utmi optional clock usb: dwc2: platform: add support for utmi optional clock ARM: dts: stm32: add USB OTG UTMI clock on stm32mp151 iio: adc: stm32: fix st,adc-channels device property read usb: typec: ucsi: don't print PPM init deferred errors Gabriel FERNANDEZ (1): clk: stm32mp1: display clock summary of all stm32mp1 clocks Gabriel Fernandez (22): clk: composite: add get duty cycle ops to composite clock clk: stm32mp1: add i2s_ckin as clock source of pll4 clk: stm32mp1: Add DT bindings for bus clocks PCLK 1/2/3/4/5 clk: stm32mp1: merge 'refx' and 'pllx' clocks into one clock clk: stm32mp1: add duty cycle ops for ADC clocks clk: stm32mp1: add "safe position" to critical clock muxes clk: stm32mp1: set CLK_SET_PARENT flag to MPU clock clk: stm32mp1: use clk_hw_set_parent instead clk_hw_reparent() clk: stm32mp1: cosmetic changes reset: stm32: implement reset_control_reset() command. reset: stm32mp1: implement reset_control_reset() command. dt-bindings: clk: stm32mp13: SPIx bus clocks are missing clk: stm32mp13: removal of LSE clock on RNG clock switch in RCC clk: stm32mp13: display clock summary of all stm32mp13 clocks clk: stm32mp13: SPIx clocks are missing firmware: arm_scmi: Add duty cycle ops firmware: arm_scmi: Add round rate ops clk: scmi: Add duty cycle ops clk: scmi: use round rate ops from secure rtc: stm32: change PM callbacks to "_noirq()" ARM: dts: stm32: add RTC LSCO support on stm32mp157x-dk2 ARM: dts: stm32: add RTC LSCO support on stm32mp135f-dk Gatien Chevallier (7): ARM: dts: stm32: default disable RNG on STM32MP15x boards ARM: dts: stm32: add RNG node for stm32mp13 hwrng: stm32 - restrain RNG noise source clock under 3MHz hwrng: stm32 - rework RNG configuration sequence dt-bindings: bus: add STM32 System Bus dt-bindings: bus: add STM32MP15 ETZPC firewall bus bindings dt-bindings: bus: add STM32MP13 ETZPC firewall bus bindings Geert Uytterhoeven (1): kbuild: Enable DT symbols when CONFIG_OF_OVERLAY is used Gerald Baeza (3): Documentation: perf: stm32: ddrperfm support dt-bindings: perf: stm32: ddrperfm support ARM: dts: stm32: add ddrperfm on stm32mp151 Hans de Goede (1): Revert "Input: goodix - push error logging up into i2c_read and i2c_write helpers" Herbert Xu (10): crypto: stm32 - Save 54 CSR registers crypto: stm32 - Move polling into do_one_request crypto: stm32 - Simplify finup crypto: stm32 - Remove unused hdev->err field crypto: stm32 - Move hash state into separate structure crypto: stm32 - Remove unused HASH_FLAGS_ERRORS crypto: stm32 - Fix empty message processing crypto: stm32 - Save and restore between each request crypto: algif_hash - Allocate hash state with kmalloc crypto: hash - Remove maximum statesize limit Hugues Fruchet (8): media: stm32-dcmipp: STM32 DCMIPP camera interface driver ARM: dts: stm32: add dcmipp support to stm32mp135 ARM: dts: stm32: add dcmipp pins for stm32mp135f-dk ARM: dts: stm32: add camera support on stm32mp135f-dk ARM: multi_v7_defconfig: enable STM32 DCMIPP media support ARM: configs: multiv7_addons: enable STMIPID02 CSI-2 camera sensor bridge ARM: configs: multiv7_addons: enable OV5640 camera sensor media: v4l2-core: add pixel clock max frequency parallel port property Jiangshan Yi (1): nvmem: stm32: fix spelling typo in comment Leonard Göhrs (2): spi: core: add spi_split_transfers_maxwords spi: stm32: split large transfers based on word size instead of bytes Linus Walleij (5): crypto: stm32/hash - Simplify code crypto: stm32/hash - Use existing busy poll function crypto: stm32/hash - Wait for idle before final CPU xmit crypto: stm32/hash - Support Ux500 hash dt-bindings: crypto: Let STM32 define Ux500 HASH Lionel Debieve (15): ARM: configs: add configs for TEE drivers in multiv7_addons fragment crypto: stm32/hash - Fix dma issue with update requests ARM: dts: stm32: enable CRC on stm32mp135f-dk ARM: dts: stm32: add HASH on stm32mp131 ARM: dts: stm32: enable crypto accelerator on stm32mp1 boards hwrng: stm32 - add NIST configuration and conditional reset feature dt-bindings: rng: add new compatible for stm32 ARM: dts: stm32: disable IWDG2 for STM32MP1x boards ARM: dts: stm32: add the arm-wdt support on STM32MP1 ARM: dts: stm32: enable arm-wdt on STM32MP1 boards ARM: configs: multiv7_addons: enable ARM_SMC_WATCHDOG dt-bindings: crypto: add new compatible for stm32-hash bus: stm32_sys_bus: add support for STM32MP15 and STM32MP13 system bus ARM: dts: stm32: add ETZPC as a system bus for STM32MP15x boards ARM: dts: stm32: add ETZPC as a system bus for STM32MP13x boards Loic Pallardy (1): i2c: stm32f7: move save and restore configuration at pm_runtime level Marek Vasut (1): ARM: dts: stm32: Drop MMCI interrupt-names Nicolas Toromanoff (4): crypto: stm32/cryp - debugfs reg dump crypto: stm32/cryp - use dma when possible. crypto: stm32/cryp - increase priority ARM: dts: stm32: add dmas entries for CRYP driver Oleksii Moisieiev (1): dt-bindings: Document common device controller bindings Olivier Moysan (56): ASoC: wm8994: Remove some DAPM widgets ASoC: wm8994: add LDO cycle-time protection ASoC: wm8994: add support of master clock providers ARM: dts: stm32: add dfsdm pins to stm32mp157c ARM: dts: stm32: add audio support to stm32mp15 eval boards ARM: dts: stm32: increase ldo6 ramp delay on stm32mp15 eval boards ARM: dts: stm32: update sound card on stm32mp157xx-dkx ARM: dts: stm32: reordering nodes in stm32mp151.dtsi file ARM: dts: stm32: add i2s support to stm32mp13x soc family ARM: dts: stm32: add sai support to stm32mp13x soc family ARM: dts: stm32: add spdifrx support to stm32mp13x soc family ARM: dts: stm32: add dfsdm support to stm32mp13x soc family ARM: dts: stm32: add pins muxing for sai1 on stm32mp13 ARM: dts: stm32: add pins muxing for dfsdm on stm32mp13 ARM: configs: enable audio on fragment-02-multiv7_addons pwm: stm32: enforce settings for PWM capture pwm: stm32: lptimer: increase pwm frequency accuracy dt-bindings: mfd: document power-domains property for stm32 lptimer ARM: dts: stm32: enable adc and timers on stm32mp157x-ev1 a7 examples ARM: dts: stm32: enable timer on stm32mp157x-dk2 a7-examples ARM: dts: stm32: add timers support for stm32mp13 ARM: dts: stm32: add timer pins muxing for stm32mp135f-dk ARM: dts: stm32: add timers support on stm32mp135f-dk ARM: dts: stm32: enable timers on stm32mp135f-dk a7-examples ARM: dts: stm32: add lptimer power domain on stm32mp151 ARM: dts: stm32: add lptimers clocksource support on stm32mp15x ARM: dts: stm32: add dfsdm support on stm32mp135f-dk iio: adc: stm32-dfsdm: add id registers support iio: adc: stm32-dfsdm: use resolution define iio: adc: stm32-dfsdm: add scale/offset support dt-bindings: iio: sd modulator: add vref support iio: adc: sd modulator: add scale and offset support dt-bindings: iio: adc: stm32-adc: add stm32mp13 compatibles iio: adc: stm32-adc: add stm32mp13 support iio: adc: stm32: manage min sampling time on all internal channels iio: adc: stm32-adc: smart calibration support iio: adc: stm32-adc: improve calibration error log iio: adc: stm32-adc: add debugfs to read raw calibration result iio: adc: stm32: add forced threading support iio: adc: stm32: add oversampling support ARM: dts: stm32: add adc internal channels to stm32mp15 ARM: dts: stm32: add vrefint calibration on stm32mp15 ARM: dts: stm32: add vrefint support to adc2 on stm32mp15 ARM: dts: stm32: enable adc on stm32mp15xx-dkx boards ARM: dts: stm32: add adc pins on stm32mp157x-dk2 a7-examples ARM: dts: stm32: adopt generic iio bindings for adc channels on stm32mp15xx-edx ARM: dts: stm32: adopt generic iio bindings for adc channels on avenger96 ARM: dts: stm32: adopt generic iio bindings for adc channels on dhcom ARM: dts: stm32: add adc support to stm32mp13 ARM: dts: stm32: add vrefint calibration on stm32mp13 ARM: dts: stm32: add vrefint support to adc on stm32mp13 ARM: dts: stm32: add adc pins muxing on stm32mp135f-dk ARM: dts: stm32: add adc support on stm32mp135f-dk ARM: configs: enable low power clocksource on fragment-02-multiv7_addons ARM: configs: enable sd modulator on fragment-02-multiv7_addons ARM: dts: stm32: remove i2c dma properties in stm32mp157x-ev1 Pascal Paillet (32): ARM: configs: reduce number of legacy pty in multiv7_addons fragment irqchip/stm32-exti: Forward irq_request_resources to parent regulator: introduce protection consumer mfd: stpmic1: Handle wakeup source regulator: stpmic1: Usb boost over-current protection workaround dt-bindings: stm32mp13: add regulators support for STM32MP13 dt-bindings: mfd: Add stm32mp1 wake-up pins mfd: stm32mp1: Add wakeup-pin driver cpuidle: add stm32 cpu_idle driver ARM: dts: stm32: add SCMI regulators node on stm32mp131 ARM: dts: stm32: add SCMI regulators on stm32mp135f-dk ARM: dts: stm32: add secure PWR regulators support on stm32mp151 ARM: configs: enable SCMI voltage domain in STM32MP1 addons fragment ARM: configs: enable protection consumer in STM32MP1 addons fragment ARM: dts: stm32: add PWR wakeup pins support on stm32mp151 ARM: dts: stm32: use wake-up pin 1 on stm32mp15 ARM: dts: stm32: remove thermal passive trip point on stm32mp151 ARM: dts: stm32: add uart4 power domain on stm32mp151 ARM: dts: stm32: Add power domains support on stm32mp131 ARM: config: Enable STM32 cpuidle regulator: stm32-pwr: Add support for security ARM: dts: stm32: deactivate the PWR regulator on SCMI for STM32MP15 ARM: configs: Enable CPU_FREQ in multi_v7 fragments ARM: dts: stm32: add cpufreq support on stm32mp15 thermal: stm32: fix engineering calibration value ARM: dts: stm32: add cpufreq support on stm32mp13 optee core: add irq chip ARM: dts: stm32: Add OPTEE interrupts to stm32mp131 ARM: dts: stm32: add wake-up button on stm32mp135f-dk regulator: stpmic1: support dash in node names dt-bindings: mfd: stpmic1 supports dash in node names mfd: stpmic1: update IRQ masks Patrice Chotard (4): ARM: dts: stm32: Add QSPI support for STM32MP13x SoC family ARM: configs: disable MTD_SPI_NOR_USE_4K_SECTORS on fragment-02-multiv7_addons ARM: configs: enable MTD_SPI_NAND in multi_v7 addons fragment ARM: dts: stm32: Fix qspi pinctrl phandle for stm32mp15x Patrick Delaunay (13): dt-bindings: nvmem: add new stm32mp13 compatible for stm32-romem nvmem: stm32: move STM32MP15_BSEC_NUM_LOWER in config nvmem: stm32: add warning when upper OTPs are updated nvmem: stm32: add nvmem type attribute nvmem: stm32: add OP-TEE support for STM32MP13x nvmem: stm32: detect bsec pta presence for stm32mp15 ARM: dts: stm32mp13: fix compatible for BSEC ARM: configs: enable STM32 BSEC in multi_v7 addons fragment ARM: dts: stm32: fix typo in stm32mp15xx-dkx.dtsi drivers: watchdog: arm_smc_wdt: set WDOG_HW_RUNNING at probe nvmem: stm32: add missing sentinel in stm32_romem_of_match dt-bindings: clock: st,stm32mp1-rcc: Fixe on clock properties ARM: dts: stm32: explicit clocks needed by RCC clock driver into stm32mp151.dtsi Pierre-Yves MORDRET (3): ARM: dts: stm32: update gpu_reserved memory node on stm32mp157[a|d]-ed1 ARM: dts: stm32: move linux,cma node for stm32mp157[a|d]-ev1 boards ARM: dts: stm32: move linux,cma node for stm32mp157[c|f]-ev1 boards Raphael Gallais-Pou (4): drm/stm: ltdc: optimize ioremap resource allocation callchain drm/stm: dsi: optimize ioremap resource allocation callchain ARM: dts: stm32: define a 128MB CMA area on stm32mp157c-ev1-scmi ARM: dts: stm32: define a 128MB CMA area on stm32mp157a-ev1-scmi Sean Nyekjaer (2): iio: adc: stm32-adc: skip adc-diff-channels setup if none is present iio: adc: stm32-adc: skip adc-channels setup if none is present Thomas BOURGOIN (2): ARM: dts: stm32: add CRC support for STM32MP13x SoC family drivers: crypto: stm32-hash: add new algorithms support Valentin Caron (35): pinctrl: stm32: set default gpio line names using pin names dt-bindings: serial: add power-domains property serial: stm32: avoid clearing DMAT bit during transfer serial: stm32: use DMAT as a configuration bit serial: stm32: modify parameter and rename stm32_usart_rx_dma_enabled serial: stm32: group dma pause/resume error handling into single function serial: stm32: replace access to DMAR bit by dmaengine_pause/resume ARM: dts: stm32: change USART1 clock to an SCMI clock on stm32mp15 boards ARM: dts: stm32: fix slew-rate of USART2 on stm32mp15xx-dkx ARM: dts: stm32: clean uart aliases on stm32mp15xx-dkx boards ARM: dts: stm32: clean uart aliases on stm32mp15x-exx boards ARM: dts: stm32: add uart nodes on stm32mp13 ARM: dts: stm32: add pins for usart2/1/4/8 in stm32mp13-pinctrl ARM: dts: stm32: add uart nodes and uart aliases on stm32mp135f-dk ARM: dts: stm32: activate usart1 and uart8 for stm32mp135f-dk a7-examples ARM: dts: stm32: add power-domains in stm32mp15x uart nodes ARM: dts: stm32: add power-domains in stm32mp13x uart nodes rtc: stm32: don't print an error on probe deferral rtc: stm32: protect rtc from high speed clocks rtc: stm32: fix unnecessary parentheses rtc: stm32: fix issues of stm32_rtc_valid_alrm function dt-bindings: rtc: stm32: add alarm A out property to select output rtc: stm32: add alarm A out feature dt-bindings: spi: stm32: add address-cells and size-cells into yaml spi: stm32h7: introduction of stm32h7 SPI slave support dt-bindings: spi: stm32: add stm32h7 st,spi-slave-underrun property spi: stm32: add support for stm32h7 SPI slave underrun detection ARM: dts: stm32: add sleep pins for spi1 in stm32mp15-pinctrl ARM: dts: stm32: add pins for spi4 and spi5 in stm32mp15-pinctrl spi: stm32: add a delay before SPI disable ARM: dts: stm32: add pins for usart1 in stm32mp15-pinctrl ARM: dts: stm32: add usart1 for smart card port on stm32mp15xx-evx serial: stm32: add smart-card protocol serial: stm32: implement prescaler tuning to compute low baudrate mfd: stmfx: wait boot time after a regulator enable Yang Li (1): crypto: stm32 - Use devm_platform_get_and_ioremap_resource() Yann Gautier (2): ARM: dts: stm32: add sdmmc cd-gpios for STM32MP135F-DK mmc: mmci: stm32: set feedback clock when using delay block Yannick Fertre (50): drm/connector: Create a helper to attach the dithering property drm/stm: ltdc: add support for dithering feature drm/stm: ltdc: improve pm_runtime to stop clocks drm/bridge: sii902x: disable CEC device drm/bridge: sii902x: add power saving support drm/panel: rm68200: Avoid printing errors for -EPROBE_DEFER drm/panel: rm68200: Add flags info drm/panel: otm8009a: Avoid printing errors for -EPROBE_DEFER drm/panel: otm8009a: reset the panel during the probe drm/panel: otm8009a: Add flags info Input: goodix - Create link to panel Input: goodix - defer probe Input: goodix - reset the controller at probe input: edt-ft5x06 - Create link to panel Input: edt-ft5x06 - replace error by debug trace Input: edt-ft5x06 - defer probe Input: edt-ft5x06 - add support of FT5336GQQ version dt-bindings: backlight: add new property default-brightness-level backlight: gpio_backlight: add new property default-brightness-level drm/panel: simple: fill bit per color for DPI panel dt-bindings: display: simple: Add Rocktech RK043FN48H ARM: dts: stm32: add supply on touchscreen to stm32mp157c-dk2 ARM: dts: stm32: add supply on touchscreen to stm32mp157f-dk2 ARM: dts: stm32: add link between panel & touchscreen in stm32mp157c-dk2 board ARM: dts: stm32: add link between panel & touchscreen in stm32mp157f-dk2 board ARM: dts: stm32: move dsi supply for stm32mp157 ARM: dts: stm32: add goodix touchscreen on stm32mp157 EV boards ARM: dts: stm32: add ltdc support to stm32mp13x soc family ARM: dts: stm32: add display support for STM32MP135F-DK board ARM: dts: stm32: add goodix touchscreen on stm32mp135f-dk ARM: dts: stm32: add simple-framebuffer on stm32mp135f-dk ARM: dts: stm32: add simple-framebuffer on stm32mp157 EV boards ARM: dts: stm32: add simple-framebuffer on stm32mp157 DK2 boards ARM: dts: stm32: remove warnings on stm32mp15 ARM: configs: multiv7_addons: enable simple drm framebuffer ARM: configs: multi_v7_addons: add touchscreen for stm32mp1 ARM: configs: disable framebuffer console on fragment-01-multiv7_cleanup ARM: configs: multi_v7_addons: add new panel for stm32mp1 ARM: configs: multi_v7_addons: add display part for stm32mp1 Input: goodix - add delay after reset ARM: configs: disable DRM features in multiv7_cleanup fragment drm/bridge: dw-mipi-dsi: rework clock management drm/stm: dsi: add pm runtime ops drm/stm: ltdc: check crtc state dt-bindings: add bindings for the Rockteck HX8394 panel drm/panel: Add support for ROCKTECH HX8394 panel driver Input: goodix - remove debug error during i2c transfert drm/panel: otm8009a: Use runtime pm to avoid excessive unprepare / prepare drm/panel: hx8394: Use runtime pm to avoid excessive unprepare / prepare drm/panel: rm68200: Use runtime pm to avoid excessive unprepare / prepare olivier moysan (1): ASoC: Update wm8994 codec config pascal paillet (1): dt-bindings: regulator: describe regulator protection -
timers-urgent-2023-06-21
13bb06f8 · ·A single regression fix for a regression fix: For a long time the tick was aligned to clock MONOTONIC so that the tick event happened at a multiple of nanoseconds per tick starting from clock MONOTONIC = 0. At some point this changed as the refined jiffies clocksource which is used during boot before the TSC or other clocksources becomes usable, was adjusted with a boot offset, so that time 0 is closer to the point where the kernel starts. This broke the assumption in the tick code that when the tick setup happens early on ktime_get() will return a multiple of nanoseconds per tick. As a consequence applications which aligned their periodic execution so that it does not collide with the tick were not longer guaranteed that the tick period starts from time 0. The fix for this regression was to realign the tick when it is initially set up to a multiple of tick periods. That works as long as the underlying tick device supports periodic mode, but breaks under certain conditions when the tick device supports only one shot mode. Depending on the offset, the alignment delta to clock MONOTONIC can get in a range where the minimal programming delta of the underlying clock event device is larger than the calculated delta to the next tick. This results in a boot hang as the tick code tries to play catch up, but as the tick never fires jiffies are not advanced so it keeps trying for ever. Solve this by moving the tick alignement into the NOHZ / HIGHRES enablement code because at that point it is guaranteed that the underlying clocksource is high resolution capable and not longer depending on the tick. This is far before user space starts, so at the point where applications try to align their timers, the old behaviour of the tick happening at a multiple of nanoseconds per tick starting from clock MONOTONIC = 0 is restored.
-
5.4.248-262
becc1308 · · -
5.4.248-423
becc1308 · · -
-
-
-
-
-
-
-
-
-
orange-pi-6.4-20230619-0323
3f98b198 · ·Release: orange-pi-6.4-20230619-0323 NEWS ==== See also: - https://xnux.eu/log/ - https://xnux.eu/devices/pine64-pinephone.html - https://xff.cz/kernels/ KNOWN ISSUES: - Pinephone Pro: - imx258 capture doesn't work after suspend/resume cycle (test) - Pinephone: - You may experience p-boot display pipeline handover failures with the new HDMI HPD fix since (2021-10-26) if you have drivers compiled in such a way that parts of the sunxi DRM stack have to re-probe on boot. One way to workaround this is to compile everything needed for anx7688 and display pipeline as built-in drivers. - Bluetooth is never powered off. Only way to power it off is to unload the bluetooth driver module. (rfkill or bluetoothctl power off do not work) 2022-06-14: - rebased on v6.4-rc6 - workaround poweroff ITS timeouts on Orange Pi 5 Plus - enable card detection on SD card slot of Orange Pi 5 Plus 2022-06-11: - rebased on v6.4-rc5 - added support for RK3588 / Orange Pi 5 Plus (almost complete, only USB 3.0 ports don't work) - fixed regression in Pinephone power consumption during sleep (touchscreen was not disabled properly, consuming a lot of power) - added DRAM reclocking support to Pinephone Pro (needs Rockchip TPL/TF-A) 2022-04-30: - rebased on v6.4-rc1 - resovled conflicts 2022-04-26: - rebased on v6.3 2022-03-30: - pinephone pro: fix display backlight PWM frequency from 1 to 20kHz - pinephone: add support for RSSI monitoring API expected by upstream WPA supplicant (should help with automatic roaming when the signal is low - see bgscan wpa_supplicant config option) 2022-03-13: - pinephone pro: fix camera and magnetometer rotations 2022-03-13: - rebased on v6.3-rc2 - Fix H3/A83T thermal zones - Fix axp20x-battery driver to not return EINVAL when no battery info is present in DT (this otherwise breaks uevent support) 2022-03-06: - rebased on v6.3-rc1 2022-02-20: - rebased on v6.2 - add several fixes for USB-PD and Alt-DP on Pinephone Pro. If you have had trouble with Alt-DP or USB3 in the past when using a type-c dock or similar device, try writing 1 to /sys/module/typec_extcon/parameterss/reset_on_mux and re-plug the device and report back to x@xnux.eu if it helped 2022-02-16: - rebased on v6.2-rc8+ - reverted f2fs to Linux 6.1 version - see: https://lore.kernel.org/linux-f2fs-devel/20230214225704.pqqisa62pfzj6wz2@core/T/#t (f2fs is completely broken on 32bit systems in v6.2) 2022-02-03: - rebased on v6.2-rc6+ 2022-01-22: - reworked multi-camera support for Pinephone on top of upstream changes (media device graph changed quite a bit upstream, you may need to update the userspace camera apps for them to continue working) - fixed Alt-DP mode on Pinebook Pro - rebased on v6.2-rc5+ 2022-12-30: - rebased on v6.1 - pulled in v6.1.1 2022-12-11: - ppp: don't reset 'display state of charge' (dsoc) to 0 on vbat low interrupt 2022-12-10: - rebased on v6.1-rc7+ - don't enable ppkb-manager by default, to enable it manually use: echo echo 0 > /sys/devices/platform/keyboard-power/disabled - ppp: make stk3311 gpio input if bootloader does leave it as output (fixes probe issues on phones with broken bootloaders) 2022-12-04: - rebased on v6.1-rc7+ - don't reinitialize bluetooth on Pinephone during resume 2022-11-28: - rebased on v6.1-rc7 - pinephone: fix power key behavior during suspend (avoid stuck key during resume) - pinephone pro: finished fix for LCD to make it refresh at precisely 60 Hz - pinephone keyboard: wait for 100ms after enabling power supply and before probing 2022-11-01: - rebased on v6.1-rc3 - add pinephone keyboard power manager driver - this driver manages charging cycle of both batteries and provides LED triggers, uevents and combined state in debugfs/kbpwr/state usable for summary capacity/discharge rate reporting - the driver optimizes for the highest power efficiency (power is used more directly without needless recharging of phone's battery from the keyboard battery) - the driver also performs calibration of kb battery internal resistance to improve reliability of capacity reporting of keyboard battery - the driver optionally provides emergency shutdown when both batteries are almost discharged - make various PMIC drivers report battery capacity in uWh to userspace to make calculations for total capacity of multi-battery setup with different sized batteries more meaningful - move to mainlined pinephone-keyboard driver - ported sun6i-csi patches over to the 6.1 (base driver was changed quite a lot in rc2, so multicamera support needed to be rewritten from scratch) - fixed pinephone keyboard current reporting (with large currents, the keyboard would sometimes report incorrect negative values due to integer overflow) - renamed ppp selfie camera sensor subdevice name to be mainline compatible - ppkb: allowed to disable special handling of FN layer via module parameter (to make it possible to use Fn key as another modifier key in xkb) - hopefully final fix for quartz64-a pcie register/address ranges map - added buffer support for af8133j magnetometer driver - removed useless error messages - sun4i-drm (pinephone) DRM driver fixes - rewritten patches that fix layer positioning and fixed additional bugs in the driver (reconfiguring planes while crtc was turned off led to corruption/stale framebuffer being scanned to the display) - pinephone: fix power key getting stuck after resume, when pressed and released quickly enough (reported by Aren) 2022-10-17: - rebased on v6.1-rc1 - drivers ported to 6.1 2022-10-03: - rebased on v6.0 - updated rtw88/89 patches from wireless-next - fixed quartz64-a pcie register/address ranges map - mainline is broken with rtw88 wifi cards when used in parallel with nvme storage device 2022-09-15: - rebased on v6.0-rc5+ 2022-09-09: - rebased on v6.0-rc4+ - rebased on mainlined DT for PPP, re-shuffled patches 2022-08-29: - fix the same audio issue on Pinebook Pro, too 2022-08-25: - fix longstanding issue with 44.1kHz sample rate playback not working correctly after playing 48kHz audio on RK3399 (Pinephone Pro) 2022-08-24: - rebased on v6.0-rc2 2022-08-18: - rebased on v6.0-rc1+ 2022-08-01: - rebased on v5.19 final - fix Pinebook Pro audio codec output soft ramp control - only update input current limit during boot, after USB power supply detection finishes (ignore 0A current_max USB power supply change notifications) - this is part of a fix for "bootloop on low battery" (other part is https://xff.cz/git/levinboot/commit/?id=d7c80398211d18a29e44a3c7b95b0a5edcb5733c) 2022-07-29: - rebased on 5.19-rc8+ 2022-07-22: - rebased on 5.19-rc7+ 2022-07-19: - rebased on 5.19-rc7+ 2022-07-16: - rebased on 5.19-rc6+ - tested on all boards 2022-07-07: - rebased on 5.19-rc5+ 2022-06-27: - Add support for applying Type-C plug orientation correctly to Rockchip Type-C PHY from the DWC3 USB driver. This completes the Type-C port support for Pinephone Pro. - Enable processing the highest resolution of the IMX258 sensor via RKISP10. - rebase on v5.19-rc4 2022-05-26: - fix smaller sized IMX258 output formats and PLL/MIPI settings 2022-05-25: - fix kconfig and build issue for Pinephone user facing camera - update defconfigs for all devices - improve imx258 camera support: - hook up flash and focus lens support - add mode that maxes out what isp1 supports - improve image quality using register values suggested by Sony - cleanup the driver and add support for 24MHz clock - don't flip the image 2022-05-22: - rebase on v5.18 - added support for front and back camera for Pinephone Pro - resolved clock frequency incompatibility between the sensor drivers 2022-05-21: - rebase on v5.18-rc8 - stupid ass schematic for pinephone pro is completely confusing, which is one reason why world facing camera didn't work up to now. See for yourself: This https://megous.com/dl/tmp/39cbd011289c6818.png apparently means that IMX258 is connected to MIPI1_TX1/RX1 lol https://megous.com/dl/tmp/5f25b00ef0166252.png MIPI_RX0 is isp0 MIPI1_RX1 is isp1. Just by reading the camera sheet in the schematic, I happily assumed that naming signals MIPI_RX0, they actually really are MIPI_RX0, but alas. Anyway, I moved IMX258 sensor node in device tree to isp1, so that increases chances that users who have working connection to the sensor over I2C will have a working camera now. :) Please test and report back. - some cleanup and patch re-ordering in ppp branches - drop A64 idle states from DT (these should be auto-added by TF-A when supported; you need to build TF-A properly, though! check p-boot/fw for example) - intergate latest patches from wireless-next for rtw88/89 2022-05-10: - rebase on v5.18-rc6 - fix musb suspend issues: https://gitlab.com/postmarketOS/pmaports/-/issues/1478 - fix null pointer dereference in TCPM debug code 2022-04-10: - rebase on v5.18-rc2 2022-04-09: - rebase on linus/master - replaced pinephone keyboard/charger drivers with their latest versions - unified rk818-charger/battery power supplies into one - small changes in preparation for pinephone keyboard power manager - added many rtw88/89 changes from wireless-next 2022-03-23: - Really fix Pinephone Pro support for docks with Alt-DP :) - Enable some more debugging output 2022-03-22: - Fix Pinephone Pro support for docks with Alt-DP on Type-C receptacles (as opposed to captive cables) See: https://xnux.eu/log/#063 2022-03-20: - rebase on 5.17 2022-03-16: - rebase on 5.17-rc8+ 2022-03-11: - make touchscreen work again on pocketbook touch lux - rebase on 5.17-rc7+ 2022-03-07: - rebase on 5.17-rc7 2022-02-22: - add missing keyboard capacity reporting commits 2022-02-17: - fix flash led support on PPP, enable the driver in defconfig 2022-02-16: - add support for capacity reporting of pinephone keyboard battery - integrate some patches from Mobian (Pinephone Pro): - sound card improvements (rename, HP plugin detection) - Flash LED support - Add patches from Martijn Braam, that add support for SPI NOR flash, and forward port them to 5.17 - Integrated multi-consumer patches for Type-C mux/switch (v2) - rebase on 5.17-rc4+ 2022-02-10: - implemented runtime power management for af8133j driver 2022-02-09: - import af8133j patches from Icenowy - add support for the new magnetometer in PP 1.2 beta and in Pinephone Pro - fix for STK3311 interrupts (needs bootloader patch to turn GPIO4_D3 into input, because it's left as output by BROM) - integrated Benjamin Schaaf's camera patches 2022-02-04: - synced up with recent fixes for orange-pi-5.16 - rebase on 5.17-rc2+ 2022-01-23: - rebase on 5.17-rc1 and forward port everything - so far this is tested on pinephone and pinephone pro 2022-01-22: - added kernel drivers for kb151 and IP5209 - if you want to run ppkb-i2c-inputd, just add kb151.disable_input to kernel boot arguments - ip5209 status is now visible in sysfs - default keymap removed from DT - improve reporting of ppp battery charging status in the BSP battery driver 2022-01-20: - pull in v5.16.2 - rtw88/89: backport changes from 5.17, add patches from linux-wireless mailing list that implement AP support in rtw89 2022-01-16: - add support for POGO header on Pinephone Pro - add "mmc: core: Wait for command setting 'Power Off Notification' bit to complete" patch that should fix SD card suspend failures on Pinephone - pull in v5.16.1 2022-01-10: - rebase on v5.16 2022-01-09: - more properly disable ucam on ppp (unbreaks display initialization) - use v4 of "mfd: rk808: add reboot support to rk808.c" 2022-01-04: - rebase on v5.16-rc8 - fix quartz64-a ethernet (phy delays issue) - disabled ucam on pinephone pro (it's not ov5640 as previously thought) - fixed swapped reset gpios on pinephone pro cameras in DT - fixed blued LED gpio reference 2021-11-30: - rebase on v5.16-rc3 2021-11-24: - basic audio support for Pinephone Pro (everything should work, except bluetooth) 2021-11-23: - rebase on v5.16-rc2 - a bit more Pinephone Pro Type-C support tunning - added support for powering up the modem via modem-power driver 2021-11-16: - rebase on v5.16-rc1 - implemented support for all Type-C features of Pinephone Pro and Pinebook Pro (there are still some known issues https://xnux.eu/log/#054, and pinebook pro has a HW design issue, so be careful) - fix some fusb302 bugs - rk3399/pbp/ppp: improve display clock rate precision - fix DRM panics and refcount issues with drm scheduler on panfrost/lima - add chasis device tree properties to pinephone dts 2021-10-31: - rebase on top of v5.15 - add tsadc reset patch for Quartz64 (fixes thermal zone temperature reporting) 2021-10-28: - drop firmware suffix from bluetooth firmware on pinephone - drop bluetooth h5 reset support patch - disable debug logging in gc2145 driver - revert hci_h5 runtime PM support that was added to 5.15-rc1 (it is broken, and causes constant re-probing of bluetooth device, see: https://lore.kernel.org/lkml/20211027222326.e55g26ezaxpk7kkm@core/T/#u) 2021-10-26: - workadound broken HDMI HPD on Pinephone - this should make Alt-DP mode work on pinephones where it failed previously (reaching only DP state 0x03) - HPD is now signalled to HDMI PHY via a software route instead of in hardware (hardware is confirmed broken by the product design team, exactly as I discovered previously: https://xnux.eu/log/#045) 2021-10-25: - pinephone pro: - improve battery current reporting from rk818 driver (DT had incorrect values) 2021-10-22: - pinephone pro: - add DT definitions for both cameras - add support for reset/powerdown/supplies to IMX258 driver - SD card power supply fix - fix hang during boot on rk3399 (caused by debug nodes) - fix display initialization/wrong clock setting on Pinebook Pro/Pinephone Pro - https://x-lore.kernel.org/linux-clk/20211016105022.303413-1-martin.blumenstingl@googlemail.com/ 2021-10-20: - fixed probe error handling in anx7688 (fix suggested by rsglobal) - added axn7688 dependency on its I2C bus supply (avoids probe failure when anx7688 is probed before other devices using the bus and suspend/resume device ordering issues) - updated to the latest rockchip/for-next branch 2021-10-18: - fix various Pinephone Pro issues that prevented suspending to ram and broke PMIC and cause PMIC, touchscreen and fusb interrupt storms - power down touchscreen in suspend to ram (Pinephone Pro, saves 200mW in suspend when touching the screen) - add runtime suspend for eMMC (saves 200mW at runtime) - fix rockchip DSI controller driver to not break the display on suspend/resume - improve panel driver for pinephone pro 2021-10-17: - rebase on v5.15-rc6 - add support for Pinephone Pro 2021-10-11: - rebase on v5.15-rc5 2021-09-21: - add various dts variants for quartz64-a 2021-09-20: - use rockchip/for-next which was rebased on top of 5.15-rc1 recently 2021-09-16: - basic quartz64 support (5.15-rc1 upstream + rockchip/for-next branch + some fixes from me for me for poweroff + some patches from pgwipeout split to q64-5.15 and q64dts-5.15 branches) - rebase on v5.15-rc1+ 2021-09-13: - rebase on v5.15-rc1 - port 8723cs driver to 5.15 - fix some compile warnings 2021-08-30: - rebase on v5.14 2021-08-19: - rebase on v5.14-rc6+ 2021-08-09: - rebase on v5.14-rc5 2021-07-31: - rebase on v5.14-rc4 2021-07-28: - rebase on v5.14-rc3+ 2021-07-20: - update defconfigs 2021-07-19: - rebase on v5.14-rc2 2021-07-12: - rebase on v5.14-rc1 - port cam drivers to 5.14 2021-07-01: - rebase on v5.14-pre-rc1 2021-06-29: - rebase on v5.13 2021-06-20: - rebase on linus/master (5.13-rc6+) 2021-06-16: - rebase on linus/master (5.13-rc6+) 2021-06-05: - rebase on linus/master (5.13-rc5) - add support for runtime calibration of minimum duty cycle of PWM backlight (until now it was hardcoded in device tree) - minimum brightness calibration instructions (default for lth_brightness is 10%, meaning is 'PWM duty cycle at the lowest brightness setting'): echo 1 > /sys/class/backlight/backlight/brightness echo 1 > /sys/class/backlight/backlight/device/lth_brightness echo 2 > /sys/class/backlight/backlight/device/lth_brightness echo 3 > /sys/class/backlight/backlight/device/lth_brightness ... increase values until you like the minimum brightness ... then make sure to restore this value after each boot by writing it to /sys/class/backlight/backlight/device/lth_brightness 2021-06-05: - rebase on linus/master (5.13-rc4+) 2021-05-31: - rebase on linus/master (5.13-rc4) - fix bluetooth initialization failure on TBS A711 and elsewhere by using CONFIG_SERIAL_8250_16550A_VARIANTS See: https://lkml.org/lkml/2021/5/30/107 2021-05-22: - rebase on linus/master (5.13-rc2+) - fix headset button handling and jack/mic plug in/plug out detection - should be much more reliable now 2021-05-21: - rebase on linus/master (5.13-rc2+) 2021-05-20: - rebase on linus/master (5.13-rc2+) - fixed up booting with fw_devlink=on (see fixes-5.13) - applied Samuel's time travel avoidance fix https://patchwork.kernel.org/project/linux-arm-kernel/patch/20210515021439.55316-1-samuel@sholland.org/ - this should fix occasional stalls and system hangs - revert fine tuned OCV based capacity reporting, PMIC is not reporting OCV correctly so kernel has garbage input for the OCV -> capacity conversion and thus produces garbage output too (this stops large jumps in capacity when plugging in a charger and in general makes capacity reporting saner) - fixed "NOHZ tick-stop error: Non-RCU local softirq work is pending, handler #08!!!" - wifi driver no longer prevents dynticks from working - improved (well..., added) suspend/resume code to anx7688 driver :) - fixes some issues caused by this driver ignoring the suspend/resume cycle 2021-05-09: - rebase on linus/master (pre 5.13-rc1) - replace old HDMI audio patches with the new HDMI sound card support from Jernej - cleanup compilation warnings 2021-05-07: - rebase on linus/master (pre 5.13-rc1) 2021-05-01: - fixed suspend failure of light/proximity sensor - raise the default minimum frequency for mbus devfreq governor (you can still lower it in sysfs for higher runtime power savings at the cost of some performance, see /sys/class/devfreq and tune it there for your distro) 2021-04-26: - rebase on 5.12 final - fixed behavior with dumb charger (DCP) being forced to 500mA on boot from anx7688 driver - disable lradc wakeup by default (lowers the power consumption in suspend) 2021-04-25: - rebase on linus/master - I've created a patch that disables touchscreen controller during system sleep reducing power consumption by about 40mW in sleep (and by 130mW when touching the screen in sleep) - before: https://megous.com/dl/tmp/0533207eed42258c.png - after: https://megous.com/dl/tmp/5d504d680415e2e3.png - those power spikes are touch controller checking if there's a finger touching the screen, and those dense spikes are when the finger is actually touching the screen - Added Samuel's DRAM downclocking patches 2021-04-19: - rebase on 5.12-rc8 2021-04-12: - rebase on 5.12-rc7 2021-04-09: - rebase on linus/master 2021-04-05: - rebase on 5.12-rc6 2021-04-01: - added patches from Samuel that implement cpuidle power savings on PinePhone (You also need to run the latest master of TF-A and crust firmware.) - rebased on top of linus/master 2021-03-22: - rebase on 5.12-rc4 2021-03-15: - rebase on 5.12-rc3 - enable interrupt on battery capacity low (wakeup the phone and notify power supply change, for userspace to gracefully handle this condition) 2021-03-11: - linus/master update 2021-03-09: - linus/master update 2021-03-04: - linus/master update (fixes FS corruption when using swapfiles) 2021-03-01: - rebase on 5.12-rc1 2021-02-23: - rebased on top of linus/master (5.12 cycle) - cleaned up compile errors 2021-02-20: - fix an7688 compilation on 32-bit ARM 2021-02-19: - added support for wake over wireless LAN (WoWLAN) - howto is in the 2021-02-18: - added USB_QUIRK_RESET for EG25G modem (https://gitlab.com/mobian1/devices/eg25-manager/-/merge_requests/5) 2021-02-15: - rebased on v5.11 final - fixed anx7688 fw flashing timeout - added Samuel's patches: - allow to use RTC wakeup when powered off - NVMEM driver for RTC data registers - pulled in some fixes from linux-next into fixes-5.11 - disable MMC runtime PM again (causes issues on H5/H6 https://megous.com/dl/tmp/1eec9b1c7f03ad93.png) - used nvmem reboot driver (suggested by Samuel in RFC patch) for rebooting to FEL, eMMC bootloader, various p-boot boot configs on either eMMC or SD card's bootfs filesystems, boot menu, etc. via reboot() syscall with extra arg (see LINUX_REBOOT_CMD_RESTART2) (p-boot is also updated to support this mechanism, as of 2021-02-15) 2021-02-08: - rebased on 5.11-rc7 2021-02-04: - rebased on linus/master 2021-01-30: - rebased on linus/master 2021-01-27: - tested on all my boards - make HDMI audio sound card initializa again on H3/H5 - fix rebase regression in stmmac driver that broke ethernet on PC 2 2021-01-25: - rebased on top of v5.11-rc5 - fix 8723cs bluetooth DT to load pinephone BT config file correctly (add -pinephone postfix) - fix a bunch of ASoC debugfs/bt-soc errors - remove some noisy logging - move mmc# aliases to SoC DT files to cover more boards - added gc2145 BGGR bayer mode patch (makes this kernel work with megapixels) - update Samuel's patches for irq-wakeup to v5 2021-01-12: - rebased on top of v5.11-rc3+ - update Samuel's patches (stmmac, i2c-pm, irq-wakeup) 2021-01-02: - rebased on top of v5.11-rc1+ 2020-12-14: - rebased on top of v5.10 - added patch to chnage Vbus hold voltage to 4.5V on Pinephone (this makes PD charging more stable) 2020-12-11: - rebased on top of linus/master 2020-12-07: - rebased on top of 5.10-rc7 2020-12-05: - modem power driver: add more powerup modes and change interface for dumb and fastboot powerup - you can now write 2, 3 or 4 to .../powered sysfs file to select differnt powerup mode from the normal one (1) - this is useful for selecting alternate userspace configurations early in boot to allow tracing the userspace processes from early on for reverse engineering, and in the near future, it will be used to switch between original and fully-FOSS userspace code running on the modem's APPS CPU on powerup - see https://xnux.eu/log/#028 2020-12-02: - fix WiFi blocking suspend - improve modem power driver interaction with kernel's autosleep - shorten resume times from 1.2s to 400ms (wifi driver optimization) 2020-11-30: - I improved the anx7688 driver to actually respect PD capabilities of the source, and don't overload it. This should make it more likely to work with the USB-C docks when docks are powered. - Pine64 dock can provide either 500mA when powered from regular USB-A charger (regardless of what kind of charger it is, it can't use more current from it) - With my 3A PD charger, Pine64 dock will advertise 2600mA and Pinephone will now respect this limit. - rebase on linus/master (5.10-rc6 atm) - increase I2C clock for sensors and touchscreen/anx7688 from 100kHz to 400kHz - added patch from https://patchwork.kernel.org/project/dri-devel/cover/20200222024210.18697-1-yuq825@gmail.com/#23237865 for easier GPU debugging (suggested by bshah) 2020-11-28: - rebased on linus/master - replaced my 60FPS fix with a more mainlineable and better working solution from Roman Beranek - disable 8723cs CONCURRENT_MODE, enable wifi 802.11z TDLS 2020-11-25: - enable wifi power saving mode (saves 350mW in idle, and doesn't seem to break the wifi so far) 2020-11-25: - added a new 2020-10 wifi driver and cleaned up to work with PinePhone - see wifi-5.10 branch - rebased on linus/master 2020-11-23: - rebased, added modem power blocking mode (p-boot privacy support) 2020-11-17: - drop ov5640 AF patch 2020-11-17: - rebase on linux/master - fix camera probe 2020-11-15: - rebase on linux/master - add "retain LED state in sleep" patch 2020-11-13: - fix boot failure on pocketbook (see https://www.mail-archive.com/linux-crypto@vger.kernel.org/msg46288.html) 2020-11-13: - rebase on top of 5.10-rc3+ - update defconfigs 2020-11-10: - rebase on top of 5.10-rc3 2020-11-01: - added some musb suspend/resume fixes - fixed regulator probe on a711 - fix mmc device numbering - rebase on top of 5.10-rc2 2020-10-31: - rebased on top of 5.10-rc1+ - added ov5640 autofocus support from Martijn Braam (you'll need /lib/firmware/ov5640_af.bin) - added fix for DSI panel 36.6 FPS issue (myself) - import upstreamed variant of audio patches from Samuel 2020-10-25: - rebased on top of 5.10-rc1 2020-10-19: - fix orange pi 3 ethernet 2020-10-12: - fix issue with dsi clock described here: https://xnux.eu/log/#021 - rebase on v5.9 final - integrate pinetab panel patches from (untested) https://gitlab.com/pine64-org/linux/-/commits/pine64-kernel-5.7.y-pinetabpanel/ 2020-09-29: - add a few more codec API fixes from Samuel 2020-09-28: - rebase on top of 5.9-rc7 - integrated the newest audio patches from Samuel 2020-09-23: - port battery thermal regulation fix from p-boot (completely untested, see https://xnux.eu/log/#018) 2020-09-18: - cedrus panic fix - rebase on linus/master 2020-09-17: - further modem driver improvements (fix urc setting on old modem firmwares) 2020-09-13: - rebase on top of 5.9-rc5 2020-09-12: - rebase on top of 5.9-rc4+ 2020-09-10: - rebase on top of 5.9-rc4+ - further fixes for the modem driver poweron, support for fast poweroff feature present on new modem firmware - added flash DT changes - add mounting matrix and a kernel command line option to override it (ignore_mount_matrix) - https://xff.cz/kernels also contains special kernel builds for my multi-dist image (see https://xnux.eu/log/) - enabled opportunistic sleep - enabled btrfs support 2020-09-01: - rebase on top of 5.9-rc3 2020-08-19: - rebase and port to 5.9-rc1 - fix various issues with 5.9-rc1 - fix sleeps in atomic context in anx7688 driver - dropped panfrost dvfs patches for now (conflicts, stability issues) - fix modem UART issues on powerup (sometimes not receiving RDY, etc.) - root cause was host UART locking up due to noise on RX, and the fix is to only open UART port when the modem is powered 2020-08-11: - fix sun50i-codec-analog probe failure when built-in 2020-08-09: - pull in codec changes from Samuel - don't wait for RDY but poll with empty AT command for the modem's status 2020-08-06: - added Samuel's patch for making recording from the codec work again 2020-08-05: - modem driver fixes for BH 2020-08-03: - fixed AC100 driver to make it work without mod clock 2020-08-02: - integrated latest Samuel's audio patches + rebased my AC100 support on top - finished the modem-power driver into a hopefully useable state 2020-07-25: - rebased on top of 5.8-rc7+ - fixed modem driver issue with not shutting down the modem on poweroff/reset on PinePhone (introduced during modem driver rewrite around 5.8-rc5) - worked around AXP reseting input current limit to 500mA regardless of BC detection being disabled (happened on boot with USB-C cable connected to USB-C PD charger) (and reverted again) - improved modem driver - initialize the modem configuration for proper sleep - setup QDAI automatically from DTS - show modem firmware version in dmesg - added rfkill interface - handle URC caching during suspend 2020-07-16: - added HP jack detection patches from A-wai 2020-07-14: - added support for Pinebook Pro - fix issue in my bl_pwm PinePhone patch that broke Pinebook Pro's backlight 2020-07-13: - rebased on top of 5.8-rc5 - improved HW led trigger API - more modem-power work (change to serdev, recv messages from the modem) - support HDMI audio on PinePhone - bump PD power requirement to 15W on PinePhone 2020-07-08: - refactoring of the modem driver, moved to modem-5.8 branch (not finished yet, see TODO in the driver) - update pinephone 1.0-1.2 dts to reflect the differences in modem setup - enable orange pi 3 hdmi audio 2020-07-06: - rebased on top of 5.8-rc4 2020-07-05: - Added fixes for PinePhone panel initialization after resume from sleep 2020-07-04: - Integrated Clément's HDMI audio series (20200704113902.336911-1-peron.clem@gmail.com) - Integrated Clément's panfrost DVFS series (20200704102535.189647-1-peron.clem@gmail.com) My kernel's main integration branch is 'orange-pi-$VER' (this one). No other branch is supposed to work alone. My defconfigs are tested and work on the boards I support. Read the README.md for more info. Only my branches based on the current mainline kernel branch are maintained (those are usually the -rc# kernels!). You can find the current mainline version here https://www.kernel.org/ (mainline: ...) My prebuilt kernels can be found at https://xff.cz/kernels/ You can use them to test that your board works, or just run them without bothering with building everything yourself. I run them on all my boards. My website is https://xnux.eu and may contain useful advice. Good luck! ~megi -
-
rust-6.5
d2e3115d · ·Rust changes for v6.5 A fairly small one in terms of feature additions. Most of the changes in terms of lines come from the upgrade to the new version of the toolchain (which in turn is big due to the vendored 'alloc' crate). - Upgrade to Rust 1.68.2: This is the first such upgrade, and we will try to update it often from now on, in order to remain close to the latest release, until a minimum version (which is "in the future") can be established. The upgrade brings the stabilization of 4 features we used (and 2 more that we used in our old 'rust' branch). Commit 3ed03f4da06e ("rust: upgrade to Rust 1.68.2") contains the details and rationale. - pin-init API: Several internal improvements and fixes to the pin-init API, e.g. allowing to use 'Self' in a struct definition with '#[pin_data]'. - 'error' module: New 'name()' method for the 'Error' type (with 'errname()' integration), used to implement the 'Debug' trait for 'Error'. Add error codes from 'include/linux/errno.h' to the list of Rust 'Error' constants. Allow specifying error type on the 'Result' type (with the default still being our usual 'Error' type). - 'str' module: 'TryFrom' implementation for 'CStr', and new 'to_cstring()' method based on it. - 'sync' module: Implement 'AsRef' trait for 'Arc', allowing to use 'Arc' in code that is generic over smart pointer types. Add 'ptr_eq' method to 'Arc' for easier, less error prone comparison between two 'Arc' pointers. Reword the 'Send' safety comment for 'Arc', and avoid referencing it from the 'Sync' one. - 'task' module: Implement 'Send' marker for 'Task'. - 'types' module: Implement 'Send' and 'Sync' markers for 'ARef<T>' when 'T' is 'AlwaysRefCounted', 'Send' and 'Sync'. - Other changes: Documentation improvements and '.gitattributes' change to start using the Rust diff driver. -