Tags give the ability to mark specific points in history as being important
-
-
v5.15-stm32mp-r1
0ea7234e · ·The following changes since commit be3814d354ffd7808b8fed91e85f665a5f38be39: Merge tag 'v5.15.16' into v5.15-stm32mp-dev (2022-02-01 18:26:32 +0100) are available in the Git repository at: ssh://gerrit-mirror.gnb.st.com:29418/mpu/oe/st/linux-stm32 v5.15-stm32mp for you to fetch changes up to 0ea7234e7642a404115908c4688a050cb6cc2503: dt-bindings: remoteproc: Fix error and warning (2022-05-24 18:39:45 +0200) ---------------------------------------------------------------- Alain Volmat (34): i2c: stm32f7: use proper DMAENGINE API for termination i2c: stm32f7: prevent using slave_running if it is NULL dt-bindings: i2c: i2c-stm32f7: add st,stm32mp13-i2c compatible i2c: stm32: add support for the st,stm32mp13 SOC ARM: dts: stm32: update all i2c nodes interrupt/dma/power-domains in stm32mp151 ARM: dts: stm32: remove i2c dma properties in stm32mp15xx-evx ARM: dts: stm32: disable i2c5 in stm32mp157c-ev1-m4-examples ARM: dts: stm32: disable i2c5 in stm32mp157f-ev1-m4-examples ARM: dts: stm32: enable i2c5 in stm32mp157c-dk2-a7-examples ARM: dts: stm32: enable i2c5 in stm32mp157f-dk2-a7-examples ARM: dts: stm32: add all i2c nodes on stm32mp131 ARM: dts: stm32: add i2c1 and i2c5 pinctrl entries for stm32mp13 ARM: dts: stm32: Use DMA FIFO mode for all spi in stm32mp151 ARM: dts: stm32: add a sleep pinctrl for spi1 in stm32mp15 ARM: dts: stm32: Add disabled spi4 and spi5 in stm32mp15xx-dkx ARM: dts: stm32: Add all 5 spi instances within stm32mp131.dtsi ARM: dts: stm32: Add disabled spi5 node for stm32mp135f-dk ARM: dts: stm32: set timing and Fast Mode Plus on i2c1 of stm32mp135f-dk ARM: dts: stm32: set timing i2c5 of stm32mp135f-dk media: stm32-dcmi: fix probe error path & module remove media: stm32: dcmi: create a dma scatterlist based on max_seg_size value media: stm32: dcmi: check sensor parm outside of spin_lock area ARM: dts: stm32: update i2c instances for wakeup in stm32mp131.dtsi media: st-mipid02: add support for YVYU and VYUY formats media: stm32: dcmipp: add proper support for YVYU and VYUY 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: stm32-dcmipp: handling of limit_count in bytecap media: stm32-dcmipp: vsync / frame_end handling media: stm32-dcmipp: add compose / crop support in byteproc media: stm32-dcmipp: fix interval (framerate) handling in byteproc media: i2c: gc2145: Addition of RGGB8_1X8 raw Bayer format Alexandre Torgue (48): ARM: stm32: Add regulator framework support for STM32MP157 ARM: stm32: add STM32MP151 and STM32MP153 SoC support docs: arm: stm32: introduce STM32MP13 SoCs ARM: stm32: add initial support for STM32MP13 family ARM: configs: add multi_v7 cleanup fragment ARM: configs: add multi_v7 addons fragment for stm32mp1 ARM: dts: stm32: Manage security and OPP diversity for STM32M15x SOCs ARM: dts: stm32: Adapt STM32MP157 DK1 boards to stm32 DT diversity ARM: dts: stm32: Add stm32mp157f-dk2 board support ARM: dts: stm32: Add stm32mp157d-dk1 board support ARM: dts: stm32: Adapt STM32MP157 ED boards to stm32 DT diversity ARM: dts: stm32: Adapt STM32MP157 EV boards to stm32 DT diversity ARM: dts: build stm32 dtb with symbols ARM: dts: stm32: add STM32MP13 SoCs support dt-bindings: stm32: document stm32mp135f-dk board ARM: dts: stm32: add initial support of stm32mp135f-dk board ARM: dts: stm32: add stm32mp135f-dk A7 examples file dt-bindings: interrupt-controller: stm32-exti: add child information irqchip: stm32-exti: Add multiple interrupt parent controller support irqchip/stm32: add exti 43 (EHCI) direct event support irqchip/stm32: add exti 44 (USB_OTG) direct event support irqchip/stm32-exti: remove EMR register access for stm32mp15 dt-bindings: interrupt-controller: stm32-exti: document st,stm32mp13-exti irqchip/stm32-exti: add STM32MP13 support ARM: dts: stm32: Enable EXTI on stm32mp13 soc: st: Add STM32 pm domain driver ARM: dts: stm32: Add power domain on stm32mp151 ARM: configs: disable GCC plugins on fragment-01-multiv7_cleanup clocksource: stm32-lptimer: use wakeup capable instead of init wakeup rtc: stm32: remove dedicated wakeup management pinctrl: stm32: improve debugfs information of pinconf-pins entry ARM: dts: build stm32mp13 dtb with symbols ARM: dts: stm32: enable heartbeat led on stm32mp15 EDx board power: suspend: remove freeze power state from supported power state list cpufreq: add stm32 cpufreq driver cpufreq: dt-platdev: Add stm32mp157 SOC in the blacklist 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 ARM: dts: stm32: update M4 examples dts files for stm32mp15xf ARM: dts: stm32: Add M4 system resources device tree for stm32mp15 ARM: dts: stm32: include M4 system resources for stm32mp15 edx board ARM: dts: stm32: include M4 system resources for stm32mp15 dkx board optee: add per cpu asynchronous notification ARM: dts: stm32: Correct masks for GIC PPI interrupts on stm32mp13 ARM: dts: stm32: Correct masks for GIC PPI interrupts on stm32mp15 dmaengine: stm32-dma: fix chaining deadlock issue in case of MDMA threaded IRQ Amelie Delaunay (81): ARM: configs: add CONFIG_SCHED_MC in multiv7_addons clk: don't prepare_enable/disable_unprepare an unregistered old_parent clk dmaengine: stm32-dma: mark pending descriptor complete in terminate_all dmaengine: stm32-dma: update stm32_dma_get_max_width prototype dmaengine: stm32-dma: update stm32_dma_set_xfer_param prototype dmaengine: stm32-dma: rename pm ops before dma pause/resume introduction dmaengine: stm32-dma: pass DMA_SxSCR value to stm32_dma_handle_chan_done() dmaengine: stm32-dma: add device_pause/device_resume support dmaengine: stm32-mdma: check the channel availability (secure or not) dt-bindings: stm32-dma: Add DMA/MDMA chaining support bindings dmaengine: stm32-dma: Add DMA/MDMA chaining support dt-bindings: stm32-mdma: Add DMA/MDMA chaining support bindings ARM: dts: stm32: add EXTI interrupt-parent to pinctrl node on stm32mp131 dt-bindings: rtc: stm32: add st,lsco optional property to select output rtc: stm32: add Low Speed Clock Output (LSCO) support ARM: dts: stm32: add sram node to stm32mp151 ARM: dts: stm32: add DMA/MDMA chaining on stm32mp151 ARM: dts: stm32: add DMA pool for DMA/MDMA chaining on stm32mp15xx-dkx ARM: dts: stm32: add DMA pool for DMA/MDMA chaining on stm32mp15xx-edx ARM: dts: stm32: add DMA1 and DMA2 support on STM32MP13x SoC family ARM: dts: stm32: add MDMA support on STM32MP13x SoC family ARM: dts: stm32: add sram node on stm32mp131 ARM: dts: stm32: add DMA/MDMA chaining on stm32mp131 ARM: dts: stm32: add DMA pool for DMA/MDMA chaining on stm32mp135f-dk ARM: debug: stm32: add UART early console support for STM32MP13 ARM: dts: stm32: add i2c1 and i2c5 nodes on stm32mp135f-dk 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 ARM: dts: stm32: add blue led (Linux heartbeat) on stm32mp135f-dk mfd: stmfx: remove .of_compatible from stmfx_cells for idd and ts ARM: dts: stm32: add RTC LSCO support on stm32mp157f-dk2 dmaengine: stm32-dma: implement device_caps phy: stm32: restore utmi switch on resume dt-bindings: phy: phy-stm32-usbphyc: add optional phy tuning properties phy: stm32: add phy tuning support phy: stm32: fix st,slow-hs-slew-rate with st,decrease-hs-slew-rate dt-bindings: phy: stm32: add optional wakeup interrupt per port phy: stm32-usbphyc: add wakeup interrupt management per port ARM: dts: stm32: add wakeup interrupt on usbphyc ports of stm32mp131 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 ARM: dts: stm32: use usbphyc ck_usbo_48m as USBH OHCI clock on stm32mp151 ARM: dts: stm32: add USBH_EHCI wake up support on stm32mp151 ARM: dts: stm32: add UBSH EHCI and OHCI support on stm32mp131 ARM: dts: stm32: use usbphyc ck_usbo_48m as USBH OHCI clock on stm32mp131 ARM: dts: stm32: add USBH wakeup management on stm32mp131 ARM: dts: stm32: enable USB Host EHCI on stm32mp135f-dk ARM: dts: stm32: manage v3v3 hub supply on stm32mp15xx-dkx ARM: dts: stm32: update vbus-supply of usbphyc_port0 on stm32mp15xx-evx ARM: dts: stm32: manage v3v3 hub supply on stm32mp15xx-evx ARM: dts: stm32: manage v3v3_sw hub supply in on stm32mp135f-dk usb: dwc2: fix NULL pointer dereference in dwc2_queue_transaction usb: dwc2: keep the usb stack informed of SetPortFeature failure while Host usb: dwc2: quirk for usb certification to remove D+ pull-up while no vbus usb: dwc2: platform: adopt dev_err_probe() to silent probe defer usb: dwc2: drd: add role-switch-default-node support usb: dwc2: hcd: initialize hsotg->test_mode upon USB_PORT_FEAT_TEST usb: dwc2: gadget: don't try to disable ep0 in dwc2_hsotg_suspend ARM: dts: stm32: add USB OTG HS support on stm32mp131 ARM: dts: stm32: enable USB OTG in Peripheral mode on stm32mp135f-dk ARM: dts: stm32: add USB OTG wake up support on stm32mp151 ARM: dts: stm32: add USB OTG wakeup management on stm32mp131 dmaengine: stm32-dmamux: avoid reset of dmamux if used by coprocessor dmaengine: stm32-dma: remove unused num_sgs from stm32_dma_mdma struct dmaengine: stm32-mdma: fix STM32_MDMA_CTBR_TSEL_MASK dmaengine: stm32-dma: introduce stm32_dma_sg_inc to manage chan->next_sg dmaengine: stm32-dma: fix stm32_dma_is_current_sg() due to DBM pause/resume dmaengine: stm32-dma: always reinit current target with double buffer mode dmaengine: stm32-dma: fix pause/resume corner issues in double-buffer mode serial: stm32: fix interrupt handler for RX DMA serial: stm32: synchronize RX DMA channel in shutdown dmaengine: stm32-mdma: remove GISR1 register dmaengine: stm32-mdma: fix chan initialization in stm32_mdma_irq_handler() dmaengine: stm32-mdma: use dev_dbg on non-busy channel spurious it dmaengine: stm32-dma: synchronize also MDMA in case of chaining dmaengine: stm32-dma: fix chaining end of transfer management dmaengine: stm32-dma: fix stm32_mdma_chan_complete_worker with nested lock dmaengine: stm32-dma: fix potential race between pause and resume Andy Shevchenko (5): tty: rpmsg: Assign returned id to a local variable tty: rpmsg: Unify variable used to keep an error code tty: rpmsg: Use dev_err_probe() in ->probe() tty: rpmsg: Add pr_fmt() to prefix messages tty: rpmsg: Define tty name via constant string literal Antonio Borneo (7): clk: stm32mp1: Add CLK_IGNORE_UNUSED to ck_trace clock rtc: stm32: don't stop time counter if not needed rtc: stm32: use the proper register sequence to read date/time ARM: dts: stm32: fix M4 system resources cec device tree drm/stm: dsi: move lane capability detection in probe() drm/bridge/synopsys: dsi: extend the prototype of mode_valid() drm/stm: dsi: provide the implementation of mode_valid() Arnaud Pouliquen (25): rpmsg: core: add API to get MTU tty: add rpmsg driver remoteproc: stm32: add shutdown ops dt-bindings: remoteproc: update Hold boot binding for stm32 remote processor driver remoteproc: stm32: update the hold boot management remoteproc: stm32: remove the secure chip check dt-bindings: remoteproc: clean up the stm32_rproc tz sysconf 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 ARM: configs: enable stm32 rproc on fragment-02-multiv7_addons ARM: configs: enable stm32 rproc srm on fragment-02-multiv7_addons ARM: configs: enable RPMSG TTY as module on fragment-02-multiv7_addons ARM: dts: stm32: declare rproc as wakeup-source on stm32mp15xx-dkx ARM: dts: stm32: update MCU hold boot declaration on stm32mp15 ARM: dts: stm32: suppress m4_rproc property for secure soc check ARM: dts: stm32: Add FMC in M4 system resources device tree for stm32mp15 ARM: dts: add rsc table memory region on stm32mp157xx-dkx ARM: dts: add rsc table memory region on stm32mp157xx-edx remoteproc: stm32: Improve crash recovery time tty: rpmsg: Fix race condition releasing tty port Revert "dt-bindings: remoteproc: add compatibility for TEE support" ARM: dts: stm32: Add a label to sound node for stm32mp157 EV1 and DK2 boards ARM: dts: stm32: disable sound card for M4 examples option boards dt-bindings: remoteproc: Fix error and warning Christophe Guibout (1): rtc: stm32: improve rtc precision Christophe Kerello (5): ARM: dts: stm32: add FMC support on STM32MP13x SoC family dt-binding: mtd: nand: Document the wp-gpios property mtd: rawnand: stm32_fmc2: Add NAND Write Protect support nvmem: core: Fix a conflict between MTD and NVMEM on wp-gpios property mtd: core: Fix a conflict between MTD and NVMEM on wp-gpios property Christophe Roullier (32): 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 ARM: dts: stm32: add Hardware debug port (HDP) on stm32mp15 EV Boards net: phy: realtek: set led configuration for rtl8211f phy net: ethernet: stmmac: add management of stm32mp13 for stm32 net: ethernet: stmmac: stm32: update config management for phy wo cristal net: ethernet: stm32: clean the way to manage wol irqwake net: ethernet: stmmac: stm32: support the phy-supply regulator binding Revert "net: phy: realtek: enable ALDPS to save power for RTL8211F" Fix Revert "net: phy: realtek: enable ALDPS to save power for RTL8211F" 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: allow wakeup on ethernet1 of stm32mp131 ARM: configs: enable watchdog sysfs in multi_v7 addons fragment ARM: dts: stm32: Connect Ethernet PHY IRQ line on stm32mp135f-dk ARM: dts: stm32: Add support of WLAN/BT on stm32mp135f-dk ARM: configs: disable Ethernet MICROCHIP 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 mmc: mmci: Disable by default MMC_PM_KEEP_POWER capability ARM: dts: stm32: Describe bluetooth power supply on stm32mp157f-dk2 board ARM: dts: stm32: add pins muxing for can2 on stm32mp13 ARM: dts: stm32: remove alias ethernet0 net: phy: smsc: add support of LAN8742A ARM: dts: stm32: add Ethernet0 alias on STM32MP157 eval boards ARM: dts: stm32: remove IT used for Link status on stm32mp135f-dk Eric Fourmont (19): arch:arm:config remove CONFIG_REALTEK_PHY is not set ARM: configs: disable CONFIG_DVB_xxxxx CONFIG_MEDIA_xxxx ARM: configs: enable CONFIG_CAN_M_CAN and CONFIG_CAN_M_CAN_PLATFORM ARM: configs: enable CONFIG_REGULATOR_STM32_VREFBUF ARM: configs: enable CONFIG_MTD_MCHP23K256 ARM: configs: enable CONFIG_USB_ACM ARM: configs: enable ARM: configs: enable fix tee: add helper method to increase the refcount on an SHM ARM: configs: disable drivers related to "actions semi conductor" ARM: configs: removes useless config flags ARM: dts: stm32: add initial support of stm32mp135f-dk board ARM: configs: enable CONFIG_DM_CRYPT ARM: dts: stm32: remove duplicated include ARM: dts: stm32: remove useless status okay from GPU ARM: dts: stm32: reordering nodes in stm32mp13-pinctrl.dtsi file ARM: dts: stm32: reordering nodes in stm32mp131.dtsi file Merge tag 'v5.15.16' stable release into v5.15-stm32mp-dev Merge tag 'v5.15.23' stable release into 'v5.15-stm32mp-dev' Merge tag 'v5.15.24' stable release into 'v5.15-stm32mp-dev' Erwan Le Ray (18): serial: stm32: re-introduce an irq flag condition in usart_receive_chars serial: stm32: rework RX over DMA serial: stm32: update throttle and unthrottle ops for dma mode serial: stm32: rework RX dma initialization and release serial: stm32: terminate / restart DMA transfer at suspend / resume serial: stm32: push DMA RX data before suspending serial: mctrl_gpio: add a new API to enable / disable wake_irq serial: stm32: enable / disable wake irqs for mcrtl_gpio wakeup sources 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 ARM: dts: stm32: activate usart3 and uart7 for stm32mp157c-dk2 a7-examples ARM: dts: stm32: remove uart4 dma configuration on stm32mp15xx-edx ARM: dts: stm32: activate usart3 for stm32mp157c-ev1 a7-examples ARM: dts: stm32: clean uart4_idle_pins_a node for stm32mp15 Etienne Carriere (20): firmware: arm_scmi: new optee transport layer firmware: arm_scmi: sync with OP-TEE implementation firmware: arm_scmi: Ocall support in optee transport optee: refactor call queue code tee: add helper method to increase the refcount on an SHM tee: OCALL support for kernel TEE client drivers optee: OCALL support without Ocall specific SHM allocation uapi: linux: tee: change TEE_GEN_CAP_OCALL bit field ARM: dts: stm32: move clocks/resets to SCMI resources for stm32mp15 rtc: stm32: don't print an error on probe deferral crypto: stm32/cryp - defer probe for reset controller crypto: stm32/cryp - don't print error on probe deferral regulator: stm32-pwr: don't print an error on probe deferral thermal: stm32: don't print an error on probe deferral firmware: arm_scmi: Add optee transport firmware: arm_scmi: shutdown scmi driver optee: separate notification functions optee: export optee_get_msg_arg() to local source files optee: add asynchronous notifications optee: Fix NULL but dereferenced coccicheck error Fabien Dessenne (34): ARM: dts: stm32: add M4 and A7 examples dts files for stm32mp157 pinctrl: stm32: prevent the use of the secure protected pins dt-bindings: pinctrl: stm32: add RSVD mux function pinctrl: stm32: handle RSVD pin configuration pinctrl: stm32: do not warn when 'st,package' is absent hwspinlock: stm32: enable clock at probe 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: dts: stm32: add PA13 button on EV1 a7 examples ARM: dts: stm32: add UserPA13 button on DK stm32mp135f-dk ARM: dts: stm32: enable RTC support on stm32mp135f-dk ARM: configs: enable STM32 IPCC in multi_v7 addons fragment ARM: dts: stm32: Add IPCC wakeup management on stm32mp151 perf: stm32: ddrperfm driver creation perf: stm32: support the pmu ".read" ops ARM: dts: stm32: add ddrperfm on stm32mp131 pinctrl: stm32: improve bank clocks management perf: stm32: update build dependency 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: configs: enable rpmsg client sample on fragment-02-multiv7_addons ARM: dts: stm32: declare rproc as wakeup-source on stm32mp15xx-edx ARM: dts: stm32: declare m4 system resource manager on STM32MP151 ARM: dts: stm32: update M4 examples dts files for stm32mp157c perf: stm32: fix printf formatter pinctrl: stm32: fix optional IRQ support to gpios Fabrice Gasnier (42): phy: stm32: adopt dev_err_probe for regulators ARM: dts: stm32: tune the HS USB PHYs on stm32mp15xx-dkx ARM: dts: stm32: tune the HS USB PHYs on stm32mp15xx-evx ARM: dts: stm32: add USBPHYC and dual USB HS PHY support on stm32mp131 ARM: dts: stm32: enable USB HS phys on stm32mp135f-dk dt-bindings: usb: dwc2: Add reference to usb-drd.yaml dt-bindings: usb: dwc2: adopt otg properties defined in usb-drd.yaml usb: dwc2: add otg_rev and otg_caps information for gadget driver usb: dwc2: stm32mp15: set otg_rev dt-bindings: usb: dwc2: document the port when usb-role-switch is used dt-bindings: usb: document role-switch-default-mode property in dwc2 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: drd: fix default operation mode when usb role is USB_ROLE_NONE usb: dwc2: drd: restore role and overrides upon resume usb: dwc2: move gadget resume out of dwc2_gadget_exit_clock_gating usb: dwc2: handle suspended gadget when going to low power ARM: dts: stm32: set otg-rev on stm32mp151 ARM: dts: stm32: fix stusb1600 pinctrl used on stm32mp157c-dk dt-bindings: usb: typec: add bindings for stm32g0 controller usb: typec: ucsi: stm32g0: add support for stm32g0 i2c controller usb: typec: ucsi: stm32g0: add bootloader support dt-bindings: usb: typec: ucsi add support for wakeup for stm32g0 usb: typec: ucsi: stm32g0: add support for wakeup usb: typec: ucsi: stm32g0: don't enable wakeup by default ARM: dts: stm32: add pins for stm32g0 typec controller on stm32mp13 ARM: dts: stm32: Add stm32g0 type-C controller on stm32mp135f-dk ARM: dts: stm32: type-c can be a wakeup source on stm32mp135f-dk usb: typec: ucsi: temporary remove work around for PPM usb: typec: ucsi: handle role-switch probe deferral ARM: configs: enable UCSI and STM32G0 driver in multi_v7 addons fragment usb: dwc2: drd: fix soft connect when gadget is unconfigured iio: adc: stm32: fix irq handling on stm32f4 and stm32h7 iio: adc: stm32: fix spurious IRQ message and handling usb: typec: ucsi: restore Work around PPM losing change information ARM: dts: stm32: add missing usbh clock and fix clk order on stm32mp15 ARM: dts: stm32: add missing usbh clock and fix clk order on stm32mp13 usb: dwc2: drd: fix session valid miss-configuration with clock gating usb: dwc2: drd: properly handle connector ID when the bus is suspended Gabriel Fernandez (27): 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: stm32: Introduce STM32MP13 clocks platform clk: stm32mp1: add RCC reset controller in RCC clock driver 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 ARM: dts: stm32: remove stub clocks for STM32MP13 SoCs rtc: stm32: change PM callbacks to "_noirq()" ARM: dts: stm32: use exti 19 as main interrupt to support RTC wakeup on stm32mp15 ARM: dts: stm32: update RTC on stm32mp131 ARM: dts: stm32: add RTC LSCO support on stm32mp157c-dk2 ARM: dts: stm32: add RTC LSCO support on stm32mp135f-dk ARM: configs: add REBOOT MODE support in fragment-02-multiv7_addons firmware: arm_scmi: Add duty cycle ops clk: scmi: Add duty cycle ops firmware: arm_scmi: Add round rate ops clk: scmi: use round rate ops from secure dt-bindings: clk: stm32mp1: remove clock SCMI channel 1 ARM: dts: stm32: remove SCMI chanel 1 to stm32mp1 ARM: dts: stm32: rename scmi_0 into scmi_ to stm32mp1 clk: stm32mp13: prepare upstream of stm32mp13 rcc driver clk: stm32mp13: removal of LSE clock on RNG clock switch in RCC Gerald Baeza (4): Documentation: perf: stm32: ddrperfm support dt-bindings: perf: stm32: ddrperfm support ARM: dts: stm32: add ddrperfm on stm32mp151 ARM: dts: stm32: update sdmmc slew-rate in stm32mp13 pinctrl Hector Martin (1): of: Move simple-framebuffer device handling from simplefb to of Hugues Fruchet (23): media: stm32-dcmi: improve JPEG capture framerate media: stm32-dcmi: create video dev within notifier bound media: v4l2-core: add pixel clock max frequency parallel port property media: ov5640: move parallel port pixel clock divider out of registers set media: ov5640: reduce dvp pixel rate according to maximum pixel clock media: ov5640: fix jpeg regression in CSI-2 mode Revert "media: ov5640: Add 60 fps support" media: st-mipid02: add support of pixel clock polarity media: stm32-dcmipp: STM32 DCMIPP camera interface driver ARM: dts: stm32: add DCMI DMA/MDMA chaining on stm32mp15 family 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 OV5640 camera sensor ARM: configs: multiv7_addons: enable STMIPID02 CSI-2 camera sensor bridge ARM: dts: stm32: limit ov5640 pixel clock frequency to 77MHz on stm32mp15xx-evx board media: stm32-dcmi: do not lock in irq callback media: stm32-dcmipp: byteproc: fix mutex initialization media: stm32-dcmipp: revisit interrupt locking scheme media: stm32-dcmipp: bytecap: do not lock in irq callback media: stm32-dcmipp: bytecap: relax lock before polling media: i2c: ov5640: lock when calling ov5640_set_link_freq_ctrl() Jacopo Mondi (2): media: i2c: ov5640: Rework CSI-2 clock tree media: i2c: ov5640: Add V4L2_CID_LINK_FREQ support Jens Wiklander (3): docs: staging/tee.rst: add a section on OP-TEE notifications dt-bindings: arm: optee: add interrupt property tee: export teedev_open() and teedev_close_context() Laurent Pinchart (1): media: Define MIPI CSI-2 data types in a shared header file Lionel Debieve (18): ARM: configs: add fragments for TEE drivers dt-bindings: rng: add new compatible for stm32 hwrng: stm32 - add NIST configuration and conditional reset feature crypto: stm32/hash - Fix dma issue with update requests drivers: crypto: stm32-hash: fix return value when no dma available dt-bindings: crypto: add new compatible for stm32-hash drivers: crypto: stm32-hash: add new algorithms support ARM: dts: stm32: add RNG on stm32mp131 ARM: dts: stm32: add HASH on stm32mp131 ARM: dts: stm32: move scmi to linaro,scmi-optee channel on stm32mp15 ARM: dts: stm32: add the optee firmware node and associated memory on stm32mp1 dt-bindings: reset: update scmi reset for stm32mp13 ARM: dts: stm32: add CRC on stm32mp131 ARM: dts: stm32: enable CRC on stm32mp135f-dk optee: update the OCALL capability bit ARM: dts: stm32: enable crypto accelerator on stm32mp1 boards ARM: dts: stm32: add stm32mp135d-dk and A7 example board support dt-bindings: stm32: document stm32mp135d-dk board Loic Pallardy (2): irqchip/stm32: manage imr at each mask/unmask for direct event i2c: stm32f7: move save and restore configuration at pm_runtime level Ludovic Barre (1): irqchip/stm32: set_affinity return IRQ_SET_MASK_OK_DONE if no parent M'boumba Cedric Madianga (1): dmaengine: stm32-mdma: Add DMA/MDMA chaining support Nicolas Le Bayon (2): dt-bindings: nvmem: stm32-romem: add clock properties nvmem: stm32: add clock management Nicolas Toromanoff (9): crypto: stm32/cryp - fix CTR counter carry crypto: stm32/cryp - fix race condition crypto: stm32/cryp - check early input data crypto: stm32/cryp - fix double pm exit. crypto: stm32/cryp - fix bugs and crash in tests crypto: stm32/cryp - reorder hw initialization crypto: stm32/cryp - fix lrw chaining mode crypto: stm32/cryp fix more bugs. crypto: stm32/cryp - fix race condition in crypto_engine requests Olivier Moysan (74): ASoC: wm8994: Remove some DAPM widgets ASoC: wm8994: add LDO cycle-time protection ASoC: wm8994: add support of master clock providers ASoC: stm32: sai: increase channels_max limit ASoC: stm32: i2s: add pm_runtime support ASoC: stm32: dfsdm: add pm_runtime support for audio ASoC: stm32: spdifrx: add pm_runtime 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 iio: adc: stm32-dfsdm: fill module aliases on module build iio: adc: stm32-dfsdm: add id registers support iio: adc: stm32-dfsdm: fix dfsdm scaling support pwm: stm32: lptimer: increase pwm frequency accuracy pwm: stm32: enforce settings for PWM capture ARM: dts: stm32: add DFSDM pins to stm32mp157c ARM: dts: stm32: add audio support to stm32mp15xx-evx boards ARM: dts: stm32: increase ldo6 ramp delay on stm32mp15xx-evx board ARM: dts: rename sound card for stm32mp15x disco board ARM: dts: stm32: remove sai kernel clock on stm32mp157xx-dkx ARM: configs: enable audio on fragment-02-multiv7_addons dt-bindings: mfd: document power-domains property for stm32 lptimer ARM: dts: stm32: enable dma chaining for timers on stm32mp15xx ARM: dts: stm32: enable adc and timers on stm32mp157x-ev1 a7 examples ARM: dts: stm32: enable adc and timer on stm32mp157x-dk2 a7-examples ARM: dts: stm32: add timers support to stm32mp13x soc family ARM: dts: stm32: add timer pins muxing for stm32mp135f-dk ARM: dts: stm32: add timers support on stm32mp135f-dk ARM: dts: stm32: add LP timer power domain on stm32mp151 ARM: dts: stm32: add lptimers clocksource support on stm32mp15x ARM: configs: enable low power clocksource in STM32MP1 addons fragment ARM: dts: stm32: enable timers on stm32mp135f-dk a7-examples ARM: dts: stm32: add dfsdm support to stm32mp13x soc family ARM: dts: stm32: add pins muxing for dfsdm on stm32mp13 ARM: dts: stm32: add spdifrx support to stm32mp13x soc family ARM: dts: stm32: add sai support to stm32mp13x soc family ARM: dts: stm32: add i2s support to stm32mp13x soc family drm/bridge: sii902x: manage output mode on bridge enable dt-bindings: iio: stm32-adc: add generic channel binding dt-bindings: iio: stm32-adc: add nvmem support for vrefint internal channel dt-bindings: iio: adc: stm32-adc: add stm32mp13 compatible iio: adc: stm32-adc: split channel init into several routines iio: adc: stm32-adc: add support of generic channels binding iio: adc: stm32-adc: add support of internal channels iio: adc: stm32-adc: add vrefint calibration support iio: adc: stm32-adc: use generic binding for sample-time iio: adc: stm32-adc: add stm32mp13 support iio: adc stm32-adc: add id registers support iio: adc: stm32: add support of internal channels for stm32mp13 ARM: dts: stm32: enable dma chaining on stm32mp15xx adc ARM: dts: stm32: Add vrefint calibration on stm32mp15 ARM: dts: stm32: add vrefint support to adc2 on stm32mp15 ARM: dts: stm32: add adc support to stm32mp13x soc family ARM: dts: stm32: add adc pins muxing on stm32mp135f-dk ARM: dts: stm32: add adc support on stm32mp135f-dk ARM: dts: stm32: enable adc on stm32mp135f-dk a7-examples ARM: dts: stm32: enable adc on stm32mp135x-dk boards ARM: dts: stm32: enable adc on stm32mp15xx-dkx boards iio: adc: stm32-adc: disable adc before calibration iio: adc: stm32-adc: make safe adc disable 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 ARM: dts: stm32: add pins muxing for sai1 on stm32mp13 iio: adc: stm32: add forced threading support iio: adc: stm32: fix maximum clock rate for stm32mp13x iio: adc: stm32: fix maximum clock rate for stm32mp15x ARM: dts: stm32: Add vrefint calibration on stm32mp13 ARM: dts: stm32: add vrefint support to adc on stm32mp13 iio: stm32: adc: manage vrefint calibration null value as an error iio: adc: stm32: improve vrefint error handling ARM: dts: stm32: fix adc2 example on stm32mp15x-dk-a7-examples ASoC: Update wm8994 codec config Pascal Paillet (34): ARM: configs: reduce number of legacy pty in multiv7_addons ARM: dts: stm32: add power domains support on stm32mp131 regulator: stm32-pwr: Add support for security ARM: dts: stm32: add secure PWR regulators support on stm32mp151 dt-bindings: soc: describe stm32 hslv soc: st: Add support for HSLV regulator: introduce protection consumer mfd: stpmic1: Handle wakeup source regulator: stpmic1: Usb boost over-current protection workaround regulator: scmi regulators can bind with scmi voltage domain names dt-bindings: mfd: Add stm32mp1 wake-up pins mfd: stm32mp1: Add wakeup-pin driver ARM: configs: enable SCMI voltage domain in STM32MP1 addons fragment ARM: dts: stm32: stm32mp13 embeds SCMI regulators ARM: dts: stm32: add PWR wakeup pins support on stm32mp151 ARM: dts: stm32: Add a second interrupt parent for exti on stm32mp151 ARM: dts: stm32: use wake-up pin 1 on stm32mp15 cpuidle: add stm32 cpu_idle driver ARM: config: Enable STM32 cpuidle irqchip/stm32-exti: forward irq_request_resources to parent thermal: stm32: fix engineering calibration value cpuidle: add stm32 cpu_idle driver ARM: configs: Enable CPU_FREQ in multi_v7 fragments ARM: dts: stm32: remove thermal passive trip point on stm32mp151 ARM: dts: stm32: add cpufreq support on stm32mp15 ARM: dts: stm32: add SCMI performance support on stm32mp13 ARM: dts: stm32: enable thermal sensor on stm32mp131 ARM: dts: stm32: enable thermal sensor on stm32mp135f-dk ARM: dts: stm32: add uart4 power domain on stm32mp151 dt-bindings: regulator: Describe stm32mp13 vrefbuf regulator: stm32-vrefbuf: Add support for stm32mp13 regulator: stm32-vrefbuf: fix suspend soc: st: Avoid possible dead lock with HSLV driver dt-bindings: regulator: describe regulator protection Patrice Chotard (8): ARM: dts: stm32: Add qspi node for stm32mp131.dtsi ARM: configs: enable CONFIG_MTD_SPI_NAND flag in multi_v7 addons fragment ARM: configs: Enable CONFIG_JFFS2_FS in multiv7_addons.config ARM: configs: disable MTD_SPI_NOR_USE_4K_SECTORS on fragment-02-multiv7_addons spi: stm32-qspi: Update spi registering spi: stm32-qspi: Fix wait_cmd timeout in APM mode spi: stm32-qspi: Always check SR_TCF flags in stm32_qspi_wait_cmd() spi: stm32-qspi: Remove SR_BUSY bit check before sending command Patrick Delaunay (13): nvmem: stm32: add warning when upper OTPs are updated nvmem: stm32: add nvmem type attribute dt-bindings: nvmem: add new stm32mp13 compatible for stm32-romem nvmem: stm32: add OP-TEE support for STM32MP13x ARM: dts: stm32mp13: fix compatible for BSEC ARM: configs: enable STM32 BSEC in multi_v7 addons fragment ARM: dts: stm32: Enable reboot mode support to stm32mp157 ARM: dts: stm32: Add missing clock "eth-ck" for stm32mp131 eth1 ARM: dts: stm32: fix Adapt STM32MP157 DK boards to stm32 DT diversity nvmem: stm32-romem: detect op-tee presence for stm32mp15 nvmem: stm32: use devm_add_action_or_reset for clock management nvmem: stm32: use devm_add_action_or_reset to release ta ARM: dts: stm32: deactivate RNG in stm32mp15 STMicroelectronics boards Raphael Gallais-Pou (2): drm/stm: ltdc: add layer alpha support drm/panel: otm8009a: add a 60 fps mode Tomi Valkeinen (1): media: i2c: ov5640: Adjust htot Valentin Caron (33): rtc: stm32: protect rtc from high speed clocks rtc: stm32: fix unnecessary parentheses dt-bindings: serial: add power-domains property serial: stm32: move tx dma terminate DMA to shutdown. serial: stm32: rework tx dma state condition serial: stm32: fix flow control transfer in DMA mode serial: stm32: correct loop for dma error handling serial: stm32: prevent TDR register overwrite when sending x_char serial: stm32: fix software flow control transfer serial: stm32: remove infinite loop possibility in putchar function serial: stm32: add KGDB support serial: stm32: add earlycon support 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: add dma and power-domains in stm32mp15x uart nodes ARM: dts: stm32: configure uart 3, 4 & 7 on stm32mp15xx-dkx ARM: dts: stm32: clean uart aliases on stm32mp15xx-dkx boards ARM: dts: stm32: activate usart3 and uart7 for stm32mp157f-dk2 a7-examples ARM: dts: stm32: clean uart aliases on stm32mp15x-exx boards ARM: dts: stm32: activate usart3 for stm32mp157f-ev1 a7-examples ARM: dts: stm32: add uart nodes on stm32mp13 ARM: dts: stm32: add uart nodes and uart aliases on stm32mp135f-dk include: uapi: serial: fix serial_rs485 padding after adding ns delays rtc: stm32: fix issues of stm32_rtc_valid_alrm function rtc: stm32: disable LSCO at probe if not used dt-bindings: rtc: stm32: add default value to output property dt-bindings: rtc: stm32: add alarm A out property to select output dt-bindings: rtc: stm32: remove LSCO description stm32mp1 dependence rtc: stm32: add alarm A out feature fixup! serial: stm32: replace access to DMAR bit by dmaengine_pause/resume Yann Gautier (18): ARM: dts: stm32: add stm32mp13xa and stm32mp13xd support mmc: mmci: Add support for sdmmc variant revision v2.2 mmc: mmci: increase stm32 sdmmcv2 clock max freq mmc: mmci: add hs200 support for stm32 sdmmc ARM: dts: stm32: increase SDMMC max-frequency for STM32MP13 ARM: dts: stm32: update SDMMC clock slew-rate on STM32MP135F-DK board ARM: dts: stm32: add sdmmc sleep pins for STM32MP13 ARM: dts: stm32: add sdmmc sleep config for STM32MP135F-DK ARM: dts: stm32: add sdmmc cd-gpios for STM32MP135F-DK ARM: dts: stm32: update SDMMC version for STM32MP13 ARM: dts: stm32: add SDMMC2 in STM32MP13 DT ARM: dts: stm32: add sdmmc2 pins for STM32MP13 dt-bindings: mmc: mmci: Add st,stm32-sdmmc2 compatible ARM: dts: stm32: add st,stm32-sdmmc2 compatible on stm32mp151 ARM: dts: stm32: add st,stm32-sdmmc2 compatible on stm32mp131 ARM: dts: stm32: add st,stm32-sdmmc2 compatible on stm32mp131 sdmmc2 Revert "mmc: mmci: Disable by default MMC_PM_KEEP_POWER capability" mmc: mmci: manage MMC_PM_KEEP_POWER with a flag Yannick Fertre (61): drm/stm: remove conflicting framebuffers drm: bridge: remove error message for EPROBE_DEFER in bridge_attach drm/stm: ltdc: attach immutable zpos property to planes drm/stm: ltdc: support of new hardware version drm/stm: ltdc: switch to regmap drm/stm: ltdc: add YCbCr 422 output support drm/stm: ltdc: add support of flexible pixel formats drm/stm: ltdc: add per plane update support drm/stm: ltdc: add support of ycbcr pixel formats drm/bridge: sii902x: disable CEC device 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 - defer probe Input: goodix - reset the controller at probe Input: goodix - add delay after reset input: edt-ft5x06 - Create link to panel Input: edt-ft5x06 - defer probe Input: edt-ft5x06 - add support of FT5336GQQ version Input: goodix - remove debug error during i2c transfert backlight: gpio_backlight: add new property default-brightness-level 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: add goodix pinctrl to stmfx for STM32MP1 boards ARM: dts: stm32: move dsi supply for stm32mp157c ARM: dts: stm32: add goodix touchscreen on stm32mp157 EV boards ARM: dts: stm32: remove display node for stm32mp15 EV boards ARM: dts: stm32: enable display on stm32mp157 EV boards ARM: configs: disable framebuffer console on fragment-01-multiv7_cleanup ARM: configs: update HDMI CEC config ARM: dts: stm32: add ltdc pins for STM32MP13 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 pin to pull down the lcd it line 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: add simple-framebuffer on stm32mp157 boards ARM: dts: stm32: add simple-framebuffer on stm32mp135 boards ARM: configs: multiv7_addons: enable simple drm framebuffer drm/stm: ltdc: improve pm_runtime to stop clocks Revert "ARM: dts: stm32: add simple-framebuffer on stm32mp135 boards" Revert "ARM: dts: stm32: add simple-framebuffer on stm32mp157 boards" ARM: dts: stm32: missing i2c address for touchscreen to stm32mp157c-dk2 ARM: dts: stm32: add supply on touchscreen to stm32mp157c-dk2 ARM: dts: stm32: add supply on touchscreen to stm32mp157f-dk2 drm/bridge: sii902x: add power saving support Input: goodix - Create link to panel Input: edt-ft5x06 - replace error by debug trace ARM: dts: stm32: enable ft6236 touchscreen on stm32mp157c-dk2 board ARM: configs: multi_v7_addons: add display part for stm32mp1 drm/panel: Add support for ROCKTECH HX8394 panel driver drm/stm: ltdc: fix color lookup table ARM: dts: stm32: update touchscreens on stm32mp15xx-dkx boards Revert "Input: edt-ft5x06 - replace error by debug trace" Revert "dt-bindings: display: drop data-mapping from panel-dpi" ARM: dts: stm32: fix panel node for STM32MP135F-DK board drm/panel: simple: fill bit per color for DPI panel drm/stm: ltdc: remove error message about scaling ARM: configs: multi_v7_addons: add new panel for stm32mp1 -
rocm-5.2.1
7d7f7426 · · -
-
-
-
-
-
-
-
xfs-5.19-fixes-1
e89ab76d · ·Fixes for 5.19-rc3: - Fix a bug where inode flag changes would accidentally drop nrext64. - Fix a race condition when toggling LARP mode.
-
-
-
orange-pi-5.18-20220615-1100
7b22a9f8 · ·Release: orange-pi-5.18-20220615-1100 NEWS ==== See also: - https://xnux.eu/log/ - https://xnux.eu/devices/pine64-pinephone.html - https://xff.cz/kernels/ KNOWN ISSUES: - 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. - Pinephone/Pinebook Pro Alt-DP and USB-SS works only in one orientation. - There are still bugs in fusb302 that need to be fixed, sometimes it stops detecting all activity on TypeC port, requireing reboot to fix. - For whatever reason ppkb-i2c-inputd doesn't register POGO INT pin interrupts when pinephone-keyboard.disable_input is used. 2022-06-15: - pull in v5.18.4 2022-06-09: - pull in v5.18.3 - add IMX258 userspace register access helpers 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 -
-
-
-
-
-