platform/kernel/linux-starfive.git
16 months agoMerge remote-tracking branch 'sdk/jh7110-5.15.y-devel' into vf2-515-devel
Andy Hu [Fri, 10 Mar 2023 01:28:24 +0000 (09:28 +0800)]
Merge remote-tracking branch 'sdk/jh7110-5.15.y-devel' into vf2-515-devel

sync for CR_3922_evb_515_DRM_mipi_hdmi_display_keith.zhao

16 months agoMerge branch 'CR_3922_evb_515_DRM_mipi_hdmi_display_keith.zhao' into 'jh7110-5.15...
andy.hu [Thu, 9 Mar 2023 15:26:14 +0000 (15:26 +0000)]
Merge branch 'CR_3922_evb_515_DRM_mipi_hdmi_display_keith.zhao' into 'jh7110-5.15.y-devel'

CR 3922 riscv:linux:vout:mipi+hdmi

See merge request sdk/linux!738

16 months agoMerge tag 'JH7110_515_SDK_v4.5.0-rc2' into vf2-515-devel
Andy Hu [Thu, 9 Mar 2023 10:59:00 +0000 (18:59 +0800)]
Merge tag 'JH7110_515_SDK_v4.5.0-rc2' into vf2-515-devel

version JH7110_515_SDK_v4.5.0-rc2 for JH7110 EVB board

1. #3746: linux: vout rgb code rollback to v4.4.0
2. #3668: linux: perf:sbi: disable cpu hotplug callback
3. #3166: linux: add thermal subsystem
4. #3877: linux: expand the mtd0 spl partition size in spi nor flash
5. #3729: linux: fix 4K wayland not work on some monitors

16 months agoriscv:linux:vout:mipi+hdmi
keith.zhao [Thu, 9 Mar 2023 09:53:02 +0000 (01:53 -0800)]
riscv:linux:vout:mipi+hdmi

fix hdmi+mipi display issues on debian
http://192.168.110.82/redmine/issues/3922

Signed-off-by: keith <keith.zhao@starfivetech.com>
16 months agoMerge branch 'CR_3729_evb_515_DRM__hdmi_4K_keith.zhao' into 'jh7110-5.15.y-devel'
andy.hu [Thu, 9 Mar 2023 09:21:12 +0000 (09:21 +0000)]
Merge branch 'CR_3729_evb_515_DRM__hdmi_4K_keith.zhao' into 'jh7110-5.15.y-devel'

CR 3729 riscv:linux:vout:hdmi

See merge request sdk/linux!736

16 months agoMerge branch 'CR_3877_mtd0_expansion_5.15_ziv.xu' into 'jh7110-5.15.y-devel'
andy.hu [Thu, 9 Mar 2023 09:09:16 +0000 (09:09 +0000)]
Merge branch 'CR_3877_mtd0_expansion_5.15_ziv.xu' into 'jh7110-5.15.y-devel'

CR_3877_mtd0_expansion_5.15_ziv.xu

See merge request sdk/linux!731

16 months agoMerge branch 'CR_3166_add_thermal_subsystem_support_5.15_ziv.xu' into 'jh7110-5.15...
andy.hu [Thu, 9 Mar 2023 09:07:49 +0000 (09:07 +0000)]
Merge branch 'CR_3166_add_thermal_subsystem_support_5.15_ziv.xu' into 'jh7110-5.15.y-devel'

CR_3166_add_thermal_subsystem_support_5.15_ziv.xu

See merge request sdk/linux!727

16 months agoMerge branch 'CR_3668_disable_register_cpu_hotplug_cb_minda' into 'jh7110-5.15.y...
andy.hu [Thu, 9 Mar 2023 08:51:43 +0000 (08:51 +0000)]
Merge branch 'CR_3668_disable_register_cpu_hotplug_cb_minda' into 'jh7110-5.15.y-devel'

CR 3668 perf:sbi: disable cpu hotplug callback.

See merge request sdk/linux!722

16 months agoMerge branch 'CR_3746_evb_515_rgb_1080_60_porting_rollback_shengyang.chen' into ...
andy.hu [Thu, 9 Mar 2023 08:46:52 +0000 (08:46 +0000)]
Merge branch 'CR_3746_evb_515_rgb_1080_60_porting_rollback_shengyang.chen' into 'jh7110-5.15.y-devel'

CR_3746_evb_515_riscv:linux:vout: rollback rgb code to tag JH7110_515_SDK_v4.4.0

See merge request sdk/linux!733

16 months agoriscv:linux:vout:hdmi
keith.zhao [Thu, 9 Mar 2023 08:22:57 +0000 (00:22 -0800)]
riscv:linux:vout:hdmi

Dell 4K can not display , it is caused by PM interface
need delay the time to enter power off

Signed-off-by: keith <keith.zhao@starfivetech.com>
16 months agoperf:sbi: disable cpu hotplug callback.
Minda Chen [Thu, 2 Mar 2023 09:16:01 +0000 (17:16 +0800)]
perf:sbi: disable cpu hotplug callback.

register cpu hotplug callback will cause dhrystone
and coremark benchmark reduce the scores. this CPU
hotplug ops will do in sbi cpu/on and off. So disable
this no side effect.

Signed-off-by: Minda Chen <minda.chen@starfivetech.com>
16 months agoriscv:linux:vout: rollback rgb code to tag JH7110_515_SDK_v4.4.0
shengyang.chen [Thu, 9 Mar 2023 02:34:57 +0000 (10:34 +0800)]
riscv:linux:vout: rollback rgb code to tag JH7110_515_SDK_v4.4.0

rollback rgb code to tag JH7110_515_SDK_v4.4.0 after porting patch-rgb support 1080P@60fps

Signed-off-by: shengyang.chen<shengyang.chen@starfivetech.com>
16 months agojh7110.dsti :expand mtd0 partition
ziv.xu [Tue, 7 Mar 2023 10:03:51 +0000 (18:03 +0800)]
jh7110.dsti :expand mtd0 partition

expand mtd0 partition

Signed-off-by: ziv.xu <ziv.xu@starfive.com>
16 months agothermal: enable thermal subsystem with step_wise governor
ziv.xu [Thu, 2 Mar 2023 07:01:47 +0000 (15:01 +0800)]
thermal: enable thermal subsystem with step_wise governor

enable thermal subsystem with step_wise governor

Signed-off-by: ziv.xu <ziv.xu@starfive.com>
16 months agoMerge tag 'JH7110_515_SDK_v4.5.0-rc1' into vf2-515-devel
Andy Hu [Fri, 3 Mar 2023 11:57:27 +0000 (19:57 +0800)]
Merge tag 'JH7110_515_SDK_v4.5.0-rc1' into vf2-515-devel

version JH7110_515_SDK_v4.5.0-rc1 for JH7110 EVB board

1. #3467: linux: fix CPUfreq issue for the hibernation resume issue
2. #3546: linux: fix v4l2-compliance test issue for imx219 sensor
3. #3526: linux: qspi use reset framework
4. #3746: linux: rgb display support 1080p 60fps

16 months agoMerge branch 'CR_3467_cpufreq_add_pm_opp_5.15_mason.huo' into 'vf2-515-devel'
andy.hu [Fri, 3 Mar 2023 08:29:57 +0000 (08:29 +0000)]
Merge branch 'CR_3467_cpufreq_add_pm_opp_5.15_mason.huo' into 'vf2-515-devel'

CR_3467 cpufreq_add_pm_opp

See merge request sbc/linux!76

16 months agoMerge branch 'CR_3583_IPV6_SUPPORT_samin.guo' into 'vf2-515-devel'
andy.hu [Fri, 3 Mar 2023 08:28:33 +0000 (08:28 +0000)]
Merge branch 'CR_3583_IPV6_SUPPORT_samin.guo' into 'vf2-515-devel'

CR_3583: riscv: defconfig: jh7110: enable ipv6.

See merge request sbc/linux!75

16 months agoMerge branch 'CR_3702_mtd0_expansion_5.15_ziv.xu' into 'vf2-515-devel'
andy.hu [Fri, 3 Mar 2023 08:18:23 +0000 (08:18 +0000)]
Merge branch 'CR_3702_mtd0_expansion_5.15_ziv.xu' into 'vf2-515-devel'

CR_3702_mtd0_expansion_5.15_ziv.xu

See merge request sbc/linux!74

16 months agoMerge branch 'CR_3746_evb_515_rgb_1080_60_porting_shengyang.chen' into 'jh7110-5...
andy.hu [Fri, 3 Mar 2023 08:06:05 +0000 (08:06 +0000)]
Merge branch 'CR_3746_evb_515_rgb_1080_60_porting_shengyang.chen' into 'jh7110-5.15.y-devel'

CR_3746_evb_515_riscv:linux:vout: rgb support 1080P@60fps

See merge request sdk/linux!719

16 months agoMerge branch 'CR_3526_qspi_use_reset_framework_5.15_ziv.xu' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 3 Mar 2023 08:03:51 +0000 (08:03 +0000)]
Merge branch 'CR_3526_qspi_use_reset_framework_5.15_ziv.xu' into 'jh7110-5.15.y-devel'

CR_3526_qspi_use_reset_framework_5.15_ziv.xu

See merge request sdk/linux!712

16 months agoMerge branch 'CR_3546_v4l2_compliance_515_changhuang.liang' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 3 Mar 2023 08:02:29 +0000 (08:02 +0000)]
Merge branch 'CR_3546_v4l2_compliance_515_changhuang.liang' into 'jh7110-5.15.y-devel'

CR_3546_v4l2_compliance_515_changhuang.liang media: starfive: Delete operate sensor ctrl in video node

See merge request sdk/linux!716

16 months agoMerge branch 'CR_3467_cpufreq_add_pm_opp_5.15_mason.huo' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 3 Mar 2023 07:59:23 +0000 (07:59 +0000)]
Merge branch 'CR_3467_cpufreq_add_pm_opp_5.15_mason.huo' into 'jh7110-5.15.y-devel'

CR_3467 cpufreq: starfive: Add opp suspend callback

See merge request sdk/linux!717

16 months agoriscv: dts: Set specific cpu frequency when suspending
Mason Huo [Wed, 1 Mar 2023 05:24:41 +0000 (13:24 +0800)]
riscv: dts: Set specific cpu frequency when suspending

As JH7110 saves & restores all clock registers in hibernation.
The cpu voltage may not correct after restoring cpu freqency
from hibernation resume process.

In case it's suspended in 1.5GHz with 1.04v,
and it schedules to 750Mhz with 0.8v before resuming,
then the cpu clock will be restored to 1.5GHz, but the cpu
voltage still remains in 0.8v, then the system crashes.

So we set the cpu frequency to 750MHz, and it will keep
the cpu voltage matched when doing hibernation resuming.

Signed-off-by: Mason Huo <mason.huo@starfivetech.com>
16 months agocpufreq: Introduce the cpufreq-dt driver for JH7110
Mason Huo [Wed, 1 Mar 2023 10:24:51 +0000 (18:24 +0800)]
cpufreq: Introduce the cpufreq-dt driver for JH7110

The original starfive-cpufreq is deprecated.
Use the cpufreq-dt driver for JH7110, as this
is a generic cpu scaling driver.

Signed-off-by: Mason Huo <mason.huo@starfivetech.com>
16 months agoriscv: dts: statfive: Add clock and power supply for cpu
Mason Huo [Fri, 3 Mar 2023 05:17:50 +0000 (13:17 +0800)]
riscv: dts: statfive: Add clock and power supply for cpu

To enable the cpufreq-dt driver, config the cpu
with clock & power supply regulator.

Signed-off-by: Mason Huo <mason.huo@starfivetech.com>
16 months agojh7110.dsti :expand mtd0 partition
ziv.xu [Thu, 2 Mar 2023 06:30:22 +0000 (14:30 +0800)]
jh7110.dsti :expand mtd0 partition

expand mtd0 partition to 256k

Signed-off-by: ziv.xu <ziv.xu@starfive.com>
16 months agoriscv:linux:vout: rgb support 1080P@60fps
shengyang.chen [Thu, 2 Mar 2023 01:51:14 +0000 (09:51 +0800)]
riscv:linux:vout: rgb support 1080P@60fps

rgb support 1080P@60fps
porting from:
branch: CR_2896_evb_515_MIPI_RGB_dual_display_keith.zhao
commit id: 51504aed4280caab91258e3faa789a9b66984bfc1a3

Signed-off-by: keith <keith.zhao@starfivetech.com>
Signed-off-by: shengyang.chen<shengyang.chen@starfivetech.com>
16 months agospi-cadence-quadspi:use reset framwork to reset qspi
ziv.xu [Tue, 28 Feb 2023 01:51:39 +0000 (09:51 +0800)]
spi-cadence-quadspi:use reset framwork to reset qspi

use reset framwork to reset qspi

Signed-off-by: ziv.xu <ziv.xu@starfive.com>
16 months agoriscv: defconfig: jh7110: enable ipv6.
Samin Guo [Fri, 24 Feb 2023 10:03:42 +0000 (18:03 +0800)]
riscv: defconfig: jh7110: enable ipv6.

jh7110 support ipv6, so enable it.

Signed-off-by: Samin Guo <samin.guo@starfivetech.com>
16 months agoMerge branch 'CR_3634_cryp_jiajie.ho' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 24 Feb 2023 09:56:10 +0000 (09:56 +0000)]
Merge branch 'CR_3634_cryp_jiajie.ho' into 'jh7110-5.15.y-devel'

CR_3634: crypto: starfive - fix recursive mutex_lock

See merge request sdk/linux!710

16 months agoMerge branch 'CR_3583_IPV6_SUPPORT_samin.guo' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 24 Feb 2023 09:49:55 +0000 (09:49 +0000)]
Merge branch 'CR_3583_IPV6_SUPPORT_samin.guo' into 'jh7110-5.15.y-devel'

CR_3583: riscv: defconfig: jh7110: add ipv6 support

See merge request sdk/linux!709

16 months agoMerge branch 'CR_3535_PCIe_515_Kevin.xie' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 24 Feb 2023 09:47:34 +0000 (09:47 +0000)]
Merge branch 'CR_3535_PCIe_515_Kevin.xie' into 'jh7110-5.15.y-devel'

CR 3535 [515] drivers: pci: Fix crash in rt-linux because of an uninitialized lock.

See merge request sdk/linux!704

16 months agoMerge branch 'CR_3500_gpu_shanlong.li' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 24 Feb 2023 09:45:58 +0000 (09:45 +0000)]
Merge branch 'CR_3500_gpu_shanlong.li' into 'jh7110-5.15.y-devel'

CR_3500: driver:GPU: adjust interface sequence

See merge request sdk/linux!707

16 months agomedia: starfive: Delete operate sensor ctrl in video node
Changhuang Liang [Fri, 24 Feb 2023 03:06:37 +0000 (11:06 +0800)]
media: starfive: Delete operate sensor ctrl in video node

Delete operate sensor ctrl in video node.

Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com>
16 months agocrypto: starfive - fix recursive mutex_lock
Tan En De [Wed, 2 Nov 2022 07:00:47 +0000 (15:00 +0800)]
crypto: starfive - fix recursive mutex_lock

In jh7110_rsa_domain_transfer(), there is a path that may lead to
recursive mutex_lock when calling jh7110_pka_wait_done(). Replace it
with completion variable, which is more suitable for signaling
completion instead of using mutex, not to mention using mutex_*() in
interrupt context is bad.

Signed-off-by: Tan En De <ende.tan@starfivetech.com>
Signed-off-by: Jia Jie Ho <jiajie.ho@starfivetech.com>
16 months agoriscv: defconfig: jh7110: add ipv6 support
Samin Guo [Thu, 23 Feb 2023 01:52:17 +0000 (09:52 +0800)]
riscv: defconfig: jh7110: add ipv6 support

jh7110 support ipv6, so enable it.

Signed-off-by: Samin Guo <samin.guo@starfivetech.com>
17 months agodrivers: pci: Fix crash in rt-linux because of an uninitialized lock.
Kevin.xie [Tue, 21 Feb 2023 03:18:51 +0000 (11:18 +0800)]
drivers: pci: Fix crash in rt-linux because of an uninitialized lock.

Adjust the order of invocations in probe to avoid from the crash.

Signed-off-by: Kevin.xie <kevin.xie@starfivetech.com>
17 months agodriver:GPU: adjust interface sequence
shanlong.li [Mon, 20 Feb 2023 07:05:00 +0000 (23:05 -0800)]
driver:GPU: adjust interface sequence
1. add axi disable interface
2. adjust the interface order between clk and reset

Signed-off-by: shanlong.li <shanlong.li@starfivetech.com>
17 months agoMerge branch 'CR_3167_gt911_ts_515_changhuang.liang' into 'vf2-515-devel'
andy.hu [Mon, 20 Feb 2023 02:51:35 +0000 (02:51 +0000)]
Merge branch 'CR_3167_gt911_ts_515_changhuang.liang' into 'vf2-515-devel'

CR_3167_gt911_ts_515_changhuang.liang Revert "riscv: defconfig: Enable GT9xx"

See merge request sbc/linux!65

17 months agoMerge tag 'JH7110_515_SDK_v4.3.0' into vf2-515-devel
Andy Hu [Fri, 17 Feb 2023 09:36:21 +0000 (17:36 +0800)]
Merge tag 'JH7110_515_SDK_v4.3.0' into vf2-515-devel

version JH7110_515_SDK_v4.3.0 for JH7110 EVB board
1. Fix hibernation issue: mmc
2. #3345 uboot: support mipi dsi display logo
3. #3145 linux: pci: Add PHY settings in pcie host driver.
4. #3349 linux: crypto: Remove AES key zeroization
5. #3477 spl_tool add LICENSE file

17 months agoMerge branch 'CR_3349_CRYP_jiajie.ho' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 17 Feb 2023 09:00:18 +0000 (09:00 +0000)]
Merge branch 'CR_3349_CRYP_jiajie.ho' into 'jh7110-5.15.y-devel'

CR_3349: crypto: starfive - Remove AES key zeroization

See merge request sdk/linux!700

17 months agoMerge branch 'CR_3145_PCIe_PHY_Kevin.xie' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 17 Feb 2023 08:59:44 +0000 (08:59 +0000)]
Merge branch 'CR_3145_PCIe_PHY_Kevin.xie' into 'jh7110-5.15.y-devel'

CR 3145 [515] drivers: pci: Add PHY settings in pcie host driver.

See merge request sdk/linux!703

17 months agoMerge branch 'CR_3330_MMC_515_william.qiu' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 17 Feb 2023 08:58:21 +0000 (08:58 +0000)]
Merge branch 'CR_3330_MMC_515_william.qiu' into 'jh7110-5.15.y-devel'

CR_3330: hibernation: mmc: change the runtime PM API

See merge request sdk/linux!695

17 months agoCR_3349: crypto: starfive - Remove AES key zeroization
Jia Jie Ho [Thu, 16 Feb 2023 04:24:02 +0000 (12:24 +0800)]
CR_3349: crypto: starfive - Remove AES key zeroization

Remove key zeroization after each request in AES module.

Signed-off-by: Jia Jie Ho <jiajie.ho@starfivetech.com>
17 months agodrivers: pci: Add PHY settings in pcie host driver.
Kevin.xie [Wed, 15 Feb 2023 08:27:03 +0000 (16:27 +0800)]
drivers: pci: Add PHY settings in pcie host driver.

The settings are about PHY PLL KVCO fine tuning form CTS testing.

Signed-off-by: Kevin.xie <kevin.xie@starfivetech.com>
17 months agohibernation: mmc: change the runtime PM API
William Qiu [Mon, 13 Feb 2023 02:04:21 +0000 (10:04 +0800)]
hibernation: mmc: change the runtime PM API

Use the common API to do the runtime PM.

Signed-off-by: William Qiu <william.qiu@starfivetech.com>
17 months agoMerge tag 'JH7110_515_SDK_v4.2.0' into vf2-515-devel
Andy Hu [Sun, 12 Feb 2023 07:27:39 +0000 (15:27 +0800)]
Merge tag 'JH7110_515_SDK_v4.2.0' into vf2-515-devel

version JH7110_515_SDK_v4.2.0 for JH7110 EVB board
1. Fix hibernation issue: AQC107 PCIe NIC
2. Support linux driver module build for: PDM, TDM, I2S, Watchdog, QSPI
3. #3253 open source for spl_tool
4. #3211 fix gst-omx crashed upon calling OMX_UseEGLImage func
5. #3262 Fix hdmi mipi dual display crash dump issue

17 months agoMerge branch 'CR_3345_evb_515_DRM_mipi_for_uboot_keith.zhao' into 'jh7110-5.15.y...
andy.hu [Sat, 11 Feb 2023 15:03:00 +0000 (15:03 +0000)]
Merge branch 'CR_3345_evb_515_DRM_mipi_for_uboot_keith.zhao' into 'jh7110-5.15.y-devel'

CR_3345:riscv:driver:drm:

See merge request sdk/linux!689

17 months agoMerge branch 'CR_3312_TDM_KO_Not_Work' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 10 Feb 2023 10:11:43 +0000 (10:11 +0000)]
Merge branch 'CR_3312_TDM_KO_Not_Work' into 'jh7110-5.15.y-devel'

CR_3312_TDM_KO_Not_Work

See merge request sdk/linux!694

17 months agoCR_3312_TDM_KO_Not_Work
Walker Chen [Fri, 10 Feb 2023 09:49:03 +0000 (17:49 +0800)]
CR_3312_TDM_KO_Not_Work

Fixed the bug that tdm cat not work when it is build as module.

Signed-off-by: Walker Chen <walker.chen@starfivetech.com>
17 months agoMerge branch 'CR_3070_PCIe_Aqtion_Hibernation_515_Kevin.xie' into 'jh7110-5.15.y...
andy.hu [Fri, 10 Feb 2023 08:33:38 +0000 (08:33 +0000)]
Merge branch 'CR_3070_PCIe_Aqtion_Hibernation_515_Kevin.xie' into 'jh7110-5.15.y-devel'

CR 3070 [515] Downstream commits from the latest version to fix the AQC107 NIC hibernation crash problem.

See merge request sdk/linux!687

17 months agoMerge branch 'CR_3262_evb_515_VOUT_mipi_hdmi_dual_display_keith.zhao' into 'jh7110...
andy.hu [Fri, 10 Feb 2023 07:59:20 +0000 (07:59 +0000)]
Merge branch 'CR_3262_evb_515_VOUT_mipi_hdmi_dual_display_keith.zhao' into 'jh7110-5.15.y-devel'

CR_3262:riscv:linux:vout:mipi+hdmi

See merge request sdk/linux!683

17 months agoMerge branch 'CR_3319_I2S_Hibernation_Module_Xingyu.Wu' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 10 Feb 2023 07:56:52 +0000 (07:56 +0000)]
Merge branch 'CR_3319_I2S_Hibernation_Module_Xingyu.Wu' into 'jh7110-5.15.y-devel'

CR_3319_I2S_Hibernation_Module_Xingyu.Wu

See merge request sdk/linux!692

17 months agoMerge branch 'CR_3323_PDM_KO_Not_Work_walker.chen' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 10 Feb 2023 07:51:10 +0000 (07:51 +0000)]
Merge branch 'CR_3323_PDM_KO_Not_Work_walker.chen' into 'jh7110-5.15.y-devel'

CR_3323_PDM_KO_Can_Work_walker.chen

See merge request sdk/linux!693

17 months agoMerge branch 'CR_3317_qspi_compilation_into_ko_resume_exception' into 'jh7110-5.15...
andy.hu [Fri, 10 Feb 2023 07:49:36 +0000 (07:49 +0000)]
Merge branch 'CR_3317_qspi_compilation_into_ko_resume_exception' into 'jh7110-5.15.y-devel'

CR_3317_qspi_compilation_into_ko_resume_exception

See merge request sdk/linux!686

17 months agoMerge branch 'CR_3318_watchdog_compilation_into_ko_resume_exception' into 'jh7110...
andy.hu [Fri, 10 Feb 2023 07:48:23 +0000 (07:48 +0000)]
Merge branch 'CR_3318_watchdog_compilation_into_ko_resume_exception' into 'jh7110-5.15.y-devel'

CR_3318_watchdog_compilation_into_ko_resume_exception

See merge request sdk/linux!690

17 months agoCR_3323_PDM_KO_Can_Work_walker.chen
Walker Chen [Thu, 9 Feb 2023 08:36:39 +0000 (16:36 +0800)]
CR_3323_PDM_KO_Can_Work_walker.chen

1. Build as ko module, can work normally after multiple loading and
unloading.
2. can record normally after hibernation resume.

Signed-off-by: Walker Chen <walker.chen@starfivetech.com>
17 months agosound: starfive: I2S: Fixed error after hibernation when building module
Xingyu Wu [Wed, 8 Feb 2023 08:09:06 +0000 (16:09 +0800)]
sound: starfive: I2S: Fixed error after hibernation when building module

When I2S resume but WM8960 has not resume and no clock, I2S should
use inner clock instead of wm8960's clock first.

Signed-off-by: Xingyu Wu <xingyu.wu@starfivetech.com>
17 months agosound: codecs: wm8960: Add context saving and restoring when hibernation
Xingyu Wu [Wed, 8 Feb 2023 07:52:13 +0000 (15:52 +0800)]
sound: codecs: wm8960: Add context saving and restoring when hibernation

Add context saving and restoring when suspend and resume.

Signed-off-by: Xingyu Wu <xingyu.wu@starfivetech.com>
17 months agoriscv:driver:drm:dc
keith.zhao [Fri, 10 Feb 2023 02:45:10 +0000 (18:45 -0800)]
riscv:driver:drm:dc

fix the build warning

Signed-off-by:keith.zhao<keith.zhao@statfivetech.com>

17 months agoriscv:driver:drm:dc
keith.zhao [Fri, 10 Feb 2023 02:28:14 +0000 (18:28 -0800)]
riscv:driver:drm:dc

after uboot displayed bitmap , the kernel dc proble call dc_isr will dump.
it is casued by NULL pointer used , add a conditional judgment to avoid this

Signed-off-by:keith.zhao<keith.zhao@statfivetech.com>

17 months agostarfive-wdt: add reset before resume
ziv.xu [Thu, 9 Feb 2023 13:49:17 +0000 (21:49 +0800)]
starfive-wdt: add reset before resume

add reset before resume

Signed-off-by: ziv.xu <ziv.xu@starfive.com>
17 months agoriscv:driver:drm:
keith.zhao [Thu, 9 Feb 2023 10:02:30 +0000 (02:02 -0800)]
riscv:driver:drm:

after mipi panel shows logo in uboot stage , star kernel will report dc_isr error message
so register the isr handle after dc_enable to avoid this
this is a workround , need do more fix on it next !!

Signed-off-by:keith.zhao<keith.zhao@statfivetech.com>

17 months agonet: atlantic: remove aq_nic_deinit() when resume
Chia-Lin Kao (AceLan) [Wed, 13 Jul 2022 11:12:24 +0000 (19:12 +0800)]
net: atlantic: remove aq_nic_deinit() when resume

aq_nic_deinit() has been called while suspending, so we don't have to call
it again on resume.
Actually, call it again leads to another hang issue when resuming from
S3.

Jul 8 03:09:44 u-Precision-7865-Tower kernel: [ 5910.992345] Call Trace:
Jul 8 03:09:44 u-Precision-7865-Tower kernel: [ 5910.992346] <TASK>
Jul 8 03:09:44 u-Precision-7865-Tower kernel: [ 5910.992348] aq_nic_deinit+0xb4/0xd0 [atlantic]
Jul 8 03:09:44 u-Precision-7865-Tower kernel: [ 5910.992356] aq_pm_thaw+0x7f/0x100 [atlantic]
Jul 8 03:09:44 u-Precision-7865-Tower kernel: [ 5910.992362] pci_pm_resume+0x5c/0x90
Jul 8 03:09:44 u-Precision-7865-Tower kernel: [ 5910.992366] ? pci_pm_thaw+0x80/0x80
Jul 8 03:09:44 u-Precision-7865-Tower kernel: [ 5910.992368] dpm_run_callback+0x4e/0x120
Jul 8 03:09:44 u-Precision-7865-Tower kernel: [ 5910.992371] device_resume+0xad/0x200
Jul 8 03:09:44 u-Precision-7865-Tower kernel: [ 5910.992373] async_resume+0x1e/0x40
Jul 8 03:09:44 u-Precision-7865-Tower kernel: [ 5910.992374] async_run_entry_fn+0x33/0x120
Jul 8 03:09:44 u-Precision-7865-Tower kernel: [ 5910.992377] process_one_work+0x220/0x3c0
Jul 8 03:09:44 u-Precision-7865-Tower kernel: [ 5910.992380] worker_thread+0x4d/0x3f0
Jul 8 03:09:44 u-Precision-7865-Tower kernel: [ 5910.992382] ? process_one_work+0x3c0/0x3c0
Jul 8 03:09:44 u-Precision-7865-Tower kernel: [ 5910.992384] kthread+0x12a/0x150
Jul 8 03:09:44 u-Precision-7865-Tower kernel: [ 5910.992386] ? set_kthread_struct+0x40/0x40
Jul 8 03:09:44 u-Precision-7865-Tower kernel: [ 5910.992387] ret_from_fork+0x22/0x30
Jul 8 03:09:44 u-Precision-7865-Tower kernel: [ 5910.992391] </TASK>
Jul 8 03:09:44 u-Precision-7865-Tower kernel: [ 5910.992392] ---[ end trace 1ec8c79604ed5e0d ]---
Jul 8 03:09:44 u-Precision-7865-Tower kernel: [ 5910.992394] PM: dpm_run_callback(): pci_pm_resume+0x0/0x90 returns -110
Jul 8 03:09:44 u-Precision-7865-Tower kernel: [ 5910.992397] atlantic 0000:02:00.0: PM: failed to resume async: error -110

Fixes: 1809c30b6e5a ("net: atlantic: always deep reset on pm op, fixing up my null deref regression")
Signed-off-by: Chia-Lin Kao (AceLan) <acelan.kao@canonical.com>
Link: https://lore.kernel.org/r/20220713111224.1535938-2-acelan.kao@canonical.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
17 months agonet: atlantic: remove deep parameter on suspend/resume functions
Chia-Lin Kao (AceLan) [Wed, 13 Jul 2022 11:12:23 +0000 (19:12 +0800)]
net: atlantic: remove deep parameter on suspend/resume functions

Below commit claims that atlantic NIC requires to reset the device on pm
op, and had set the deep to true for all suspend/resume functions.
commit 1809c30b6e5a ("net: atlantic: always deep reset on pm op, fixing up my null deref regression")
So, we could remove deep parameter on suspend/resume functions without
any functional change.

Fixes: 1809c30b6e5a ("net: atlantic: always deep reset on pm op, fixing up my null deref regression")
Signed-off-by: Chia-Lin Kao (AceLan) <acelan.kao@canonical.com>
Link: https://lore.kernel.org/r/20220713111224.1535938-1-acelan.kao@canonical.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
17 months agonet: atlantic: always deep reset on pm op, fixing up my null deref regression
Manuel Ullmann [Wed, 4 May 2022 19:30:44 +0000 (21:30 +0200)]
net: atlantic: always deep reset on pm op, fixing up my null deref regression

The impact of this regression is the same for resume that I saw on
thaw: the kernel hangs and nothing except SysRq rebooting can be done.

Fixes regression in commit cbe6c3a8f8f4 ("net: atlantic: invert deep
par in pm functions, preventing null derefs"), where I disabled deep
pm resets in suspend and resume, trying to make sense of the
atl_resume_common() deep parameter in the first place.

It turns out, that atlantic always has to deep reset on pm
operations. Even though I expected that and tested resume, I screwed
up by kexec-rebooting into an unpatched kernel, thus missing the
breakage.

This fixup obsoletes the deep parameter of atl_resume_common, but I
leave the cleanup for the maintainers to post to mainline.

Suspend and hibernation were successfully tested by the reporters.

Fixes: cbe6c3a8f8f4 ("net: atlantic: invert deep par in pm functions, preventing null derefs")
Link: https://lore.kernel.org/regressions/9-Ehc_xXSwdXcvZqKD5aSqsqeNj5Izco4MYEwnx5cySXVEc9-x_WC4C3kAoCqNTi-H38frroUK17iobNVnkLtW36V6VWGSQEOHXhmVMm5iQ=@protonmail.com/
Reported-by: Jordan Leppert <jordanleppert@protonmail.com>
Reported-by: Holger Hoffstaette <holger@applied-asynchrony.com>
Tested-by: Jordan Leppert <jordanleppert@protonmail.com>
Tested-by: Holger Hoffstaette <holger@applied-asynchrony.com>
CC: <stable@vger.kernel.org> # 5.10+
Signed-off-by: Manuel Ullmann <labre@posteo.de>
Link: https://lore.kernel.org/r/87bkw8dfmp.fsf@posteo.de
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
17 months agonet: atlantic: invert deep par in pm functions, preventing null derefs
Manuel Ullmann [Sun, 17 Apr 2022 22:20:01 +0000 (00:20 +0200)]
net: atlantic: invert deep par in pm functions, preventing null derefs

This will reset deeply on freeze and thaw instead of suspend and
resume and prevent null pointer dereferences of the uninitialized ring
0 buffer while thawing.

The impact is an indefinitely hanging kernel. You can't switch
consoles after this and the only possible user interaction is SysRq.

BUG: kernel NULL pointer dereference
RIP: 0010:aq_ring_rx_fill+0xcf/0x210 [atlantic]
aq_vec_init+0x85/0xe0 [atlantic]
aq_nic_init+0xf7/0x1d0 [atlantic]
atl_resume_common+0x4f/0x100 [atlantic]
pci_pm_thaw+0x42/0xa0

resolves in aq_ring.o to

```
0000000000000ae0 <aq_ring_rx_fill>:
{
/* ... */
 baf: 48 8b 43 08           mov    0x8(%rbx),%rax
  buff->flags = 0U; /* buff is NULL */
```

The bug has been present since the introduction of the new pm code in
8aaa112a57c1 ("net: atlantic: refactoring pm logic") and was hidden
until 8ce84271697a ("net: atlantic: changes for multi-TC support"),
which refactored the aq_vec_{free,alloc} functions into
aq_vec_{,ring}_{free,alloc}, but is technically not wrong. The
original functions just always reinitialized the buffers on S3/S4. If
the interface is down before freezing, the bug does not occur. It does
not matter, whether the initrd contains and loads the module before
thawing.

So the fix is to invert the boolean parameter deep in all pm function
calls, which was clearly intended to be set like that.

First report was on Github [1], which you have to guess from the
resume logs in the posted dmesg snippet. Recently I posted one on
Bugzilla [2], since I did not have an AQC device so far.

#regzbot introduced: 8ce84271697a
#regzbot from: koo5 <kolman.jindrich@gmail.com>
#regzbot monitor: https://github.com/Aquantia/AQtion/issues/32

Fixes: 8aaa112a57c1 ("net: atlantic: refactoring pm logic")
Link: https://github.com/Aquantia/AQtion/issues/32
Link: https://bugzilla.kernel.org/show_bug.cgi?id=215798
Cc: stable@vger.kernel.org
Reported-by: koo5 <kolman.jindrich@gmail.com>
Signed-off-by: Manuel Ullmann <labre@posteo.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
17 months agospi-cadence-quadspi: add reset before resume
ziv.xu [Thu, 9 Feb 2023 02:15:59 +0000 (10:15 +0800)]
spi-cadence-quadspi: add reset before resume

add reset before resume

Signed-off-by: ziv.xu <ziv.xu@starfive.com>
17 months agoriscv: defconfig: Enable GT911
Changhuang Liang [Mon, 6 Feb 2023 03:42:51 +0000 (11:42 +0800)]
riscv: defconfig: Enable GT911

Enable GT911.

Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com>
17 months agoriscv: dts: starfive: Add goodix gt911 touchscreen support
Changhuang Liang [Mon, 6 Feb 2023 03:37:14 +0000 (11:37 +0800)]
riscv: dts: starfive: Add goodix gt911 touchscreen support

Add goodix gt911 touchscreen support.

Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com>
17 months agoinput: touchscreen: goodix: Update irq fetch mode
Changhuang Liang [Mon, 6 Feb 2023 03:31:14 +0000 (11:31 +0800)]
input: touchscreen: goodix: Update irq fetch mode

Update irq fetch mode.

Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com>
17 months agoRevert "input: touchscreen: Add gt9xx driver support"
Changhuang Liang [Mon, 6 Feb 2023 03:21:40 +0000 (11:21 +0800)]
Revert "input: touchscreen: Add gt9xx driver support"

This reverts commit d4bbbc4e18e0584599a170e4b01bff160b58e390.

17 months agoRevert "riscv: dts: starfive: Add gt9xx touchscreen support"
Changhuang Liang [Mon, 6 Feb 2023 03:21:15 +0000 (11:21 +0800)]
Revert "riscv: dts: starfive: Add gt9xx touchscreen support"

This reverts commit 114424dfb1540462f90867028d1ad915e05f3016.

17 months agoRevert "riscv: defconfig: Enable GT9xx"
Changhuang Liang [Mon, 6 Feb 2023 03:21:01 +0000 (11:21 +0800)]
Revert "riscv: defconfig: Enable GT9xx"

This reverts commit cffcc7c9cb38f95f2f229344e5a7bd2ea67323a0.

17 months agoriscv:linux:vout:mipi+hdmi
keith.zhao [Mon, 6 Feb 2023 01:55:36 +0000 (17:55 -0800)]
riscv:linux:vout:mipi+hdmi

support hdmi+mipi dual display for debain
fix the dump issue when dual display

Signed-off-by: keith <keith.zhao@starfivetech.com>
17 months agoMerge tag 'JH7110_515_SDK_v4.1.0' into vf2-515-devel
Andy Hu [Sun, 5 Feb 2023 15:52:16 +0000 (23:52 +0800)]
Merge tag 'JH7110_515_SDK_v4.1.0' into vf2-515-devel

version JH7110_515_SDK_v4.1.0 for JH7110 EVB board
1. Fix hibernation issue: usb cdns3, hdmi vout, isp
2. Support linux driver module build for: imx219, pwmdac, spi
3. #2339 fix usb read performance issue
4. #1432 support uboot reset on evb jh7110b or vf2 board
5. #3238 lack a memory reservation for OpenSBI
6. #3151 fix tdm input/ouput error

17 months agoMerge branch 'CR_3172_RNG_jiajie.ho' into 'vf2-515-devel'
andy.hu [Sun, 5 Feb 2023 15:36:54 +0000 (15:36 +0000)]
Merge branch 'CR_3172_RNG_jiajie.ho' into 'vf2-515-devel'

CR_3172: riscv: defconfig: Enable StarFive hwrng

See merge request sbc/linux!63

17 months agoMerge branch 'CR_2975_5.15_hdmi_shengyang.chen' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 3 Feb 2023 11:55:11 +0000 (11:55 +0000)]
Merge branch 'CR_2975_5.15_hdmi_shengyang.chen' into 'jh7110-5.15.y-devel'

CR_2975_riscv: linux: vout: fix hdmi hibernation resume failure cause by pmic

See merge request sdk/linux!673

17 months agoMerge branch 'CR_3158_ISP_515_Kevin.xie' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 3 Feb 2023 11:54:20 +0000 (11:54 +0000)]
Merge branch 'CR_3158_ISP_515_Kevin.xie' into 'jh7110-5.15.y-devel'

CR_3158: v4l2_driver: isp: Save & resore context regs during stream on/off.

See merge request sdk/linux!678

17 months agoMerge branch 'CR_3151_TDM_Hibernation_walker.chen' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 3 Feb 2023 11:53:03 +0000 (11:53 +0000)]
Merge branch 'CR_3151_TDM_Hibernation_walker.chen' into 'jh7110-5.15.y-devel'

CR_3151_TDM_Hibernation_walker.chen

See merge request sdk/linux!682

17 months agoMerge branch 'CR_3137_usb_hiber_notify_minda' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 3 Feb 2023 11:51:36 +0000 (11:51 +0000)]
Merge branch 'CR_3137_usb_hiber_notify_minda' into 'jh7110-5.15.y-devel'

CR_3137 usb: cdns3: add hibernation pm notifier to set roothub wakeup

See merge request sdk/linux!679

17 months agoMerge branch 'CR_3170_spi_compiled_as_module_5.15_ziv.xu' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 3 Feb 2023 11:35:13 +0000 (11:35 +0000)]
Merge branch 'CR_3170_spi_compiled_as_module_5.15_ziv.xu' into 'jh7110-5.15.y-devel'

CR_3170: spi-pl022-starfive:Enable spi to be compiled into modules

See merge request sdk/linux!677

17 months agoMerge branch 'CR_3231_515_PWMDAC_module_Xingyu.Wu' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 3 Feb 2023 11:30:19 +0000 (11:30 +0000)]
Merge branch 'CR_3231_515_PWMDAC_module_Xingyu.Wu' into 'jh7110-5.15.y-devel'

CR_3231_515_PWMDAC_module_Xingyu.Wu

See merge request sdk/linux!680

17 months agoMerge branch 'CR_3157_imx219_515_changhuang.liang' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 3 Feb 2023 11:29:02 +0000 (11:29 +0000)]
Merge branch 'CR_3157_imx219_515_changhuang.liang' into 'jh7110-5.15.y-devel'

CR_3157_imx219_515_changhuang.liang media: starfive: Modify support imx219 compile to module

See merge request sdk/linux!675

17 months agoMerge branch 'CR_2339_usb_read_using_sysport_minda' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 3 Feb 2023 11:24:44 +0000 (11:24 +0000)]
Merge branch 'CR_2339_usb_read_using_sysport_minda' into 'jh7110-5.15.y-devel'

CR 2339 usb: xhci: To improve performance, using sysport for bulk read.

See merge request sdk/linux!590

17 months agoCR_3151_TDM_Hibernation_walker.chen
Walker Chen [Fri, 3 Feb 2023 06:38:22 +0000 (14:38 +0800)]
CR_3151_TDM_Hibernation_walker.chen

Resolved the error of reording and playing simultaneously after performing
 hibernation resume.

Signed-off-by: Walker Chen <walker.chen@starfivetech.com>
17 months agousb: cdns3: add hibernation pm notifier to set roothub wakeup
minda.chen [Mon, 30 Jan 2023 09:12:36 +0000 (01:12 -0800)]
usb: cdns3: add hibernation pm notifier to set roothub wakeup

In hibernation resume case. usb devices maybe not emulated,
roothub is suspended, In this case, usb devices will be resume
fail. Set roothub active while hibernation resume.

Signed-off-by: minda.chen <minda.chen@starfivetech.com>
17 months agosound: starfive: pwmdac: Support module building
Xingyu Wu [Wed, 1 Feb 2023 03:18:38 +0000 (11:18 +0800)]
sound: starfive: pwmdac: Support module building

Change Makefile and Kconfig to support module building.

Signed-off-by: Xingyu Wu <xingyu.wu@starfivetech.com>
17 months agoriscv: defconfig: Enable StarFive hwrng
Jia Jie Ho [Tue, 31 Jan 2023 07:50:33 +0000 (15:50 +0800)]
riscv: defconfig: Enable StarFive hwrng

Add StarFive JH7110 hwrng config to VisionFive 2 defconfig

Signed-off-by: Jia Jie Ho <jiajie.ho@starfivetech.com>
17 months agov4l2_driver: isp: Save & resore context regs during stream on/off.
Kevin.xie [Mon, 30 Jan 2023 07:25:56 +0000 (15:25 +0800)]
v4l2_driver: isp: Save & resore context regs during stream on/off.

Besides, add some log in dump reg function to distinguish different groups.

Signed-off-by: Kevin.xie <kevin.xie@starfivetech.com>
17 months agoriscv: linux: vout: fix hdmi hibernation resume failure cause by pmic
shengyang.chen [Mon, 16 Jan 2023 11:45:28 +0000 (19:45 +0800)]
riscv: linux: vout: fix hdmi hibernation resume failure cause by pmic

fix hdmi hibernation resume failure cause by pmic

Signed-off-by: shengyang.chen<shengyang.chen@starfivetech.com>
17 months agousb:xhci:To improve performance,usb using lowmem for bulk xfer.
minda.chen [Tue, 18 Oct 2022 01:57:39 +0000 (09:57 +0800)]
usb:xhci:To improve performance,usb using lowmem for bulk xfer.

Generate an usb low memory pool for usb 3.0 host
read/write transfer, default size is 8M.

Signed-off-by: minda.chen <minda.chen@starfivetech.com>
18 months agoMerge branch 'CR_3031_disable_wifi_p2p_michael.zhu' into 'vf2-515-devel'
andy.hu [Thu, 19 Jan 2023 01:52:38 +0000 (01:52 +0000)]
Merge branch 'CR_3031_disable_wifi_p2p_michael.zhu' into 'vf2-515-devel'

CR_3031: net:wireless:eswin:disable p2p function

See merge request sbc/linux!61

18 months agoMerge tag 'JH7110_515_SDK_v4.0.1' into vf2-515-devel
Andy Hu [Thu, 19 Jan 2023 01:38:19 +0000 (09:38 +0800)]
Merge tag 'JH7110_515_SDK_v4.0.1' into vf2-515-devel

version JH7110_515_SDK_v4.0.1 for JH7110 EVB board
1. Fix hibernation issues: clk tree, gpio, gpu, tempsensor
2. Add gpio reset feature in opensbi
3. Fix usb device issue for debian

18 months agospi-pl022-starfive:Enable spi to be compiled into modules
ziv.xu [Wed, 18 Jan 2023 07:50:47 +0000 (15:50 +0800)]
spi-pl022-starfive:Enable spi to be compiled into modules

Enable spi to be compiled into modules

Signed-off-by: ziv.xu <ziv.xu@starfive.com>
18 months agoMerge branch 'CR_3149_TempSensor_hal.feng' into 'jh7110-5.15.y-devel'
andy.hu [Wed, 18 Jan 2023 02:08:27 +0000 (02:08 +0000)]
Merge branch 'CR_3149_TempSensor_hal.feng' into 'jh7110-5.15.y-devel'

CR 3149 TempSensor hal.feng

See merge request sdk/linux!676

18 months agohwmon: sfctemp: Fix the problem that cannot disable sfctemp after enabling PM
Samin Guo [Thu, 12 Jan 2023 04:53:02 +0000 (12:53 +0800)]
hwmon: sfctemp: Fix the problem that cannot disable sfctemp after enabling PM

[runtime_pm off]

After Linux starts, it will enable clk and put tempsensor in standby state.
When 'cat /sys/class/hwmon/hwmon0/temp1_input' is executed, will switch to
the run state, and return the value of the sensor after the interrupt is
generated.

$ cat /sys/kernel/debug/clk/clk_summary | grep "temp_sensor"
                      enable  prepare  protect                               duty  hardware
clock                  count    count    count      rate  accuracy   phase  cycle    enable
-------------------------------------------------------------------------------------------
u0_temp_sensor_clk_temp    1    1        0    1000000 0  0   50000   Y
u0_temp_sensor_clk_apb0    1    1     0 49500000 0  0   50000   Y

$ cat /sys/class/hwmon/hwmon0/temp1_input
46135
$ cat /sys/class/hwmon/hwmon0/temp1_enable
1

You can 'echo 0 >/sys/class/hwmon/hwmon0/temp1_enable' to turn off the
tempsensor and clk.

$ echo 0 > /sys/class/hwmon/hwmon0/temp1_enable
$ cat /sys/kernel/debug/clk/clk_summary | grep "temp_sensor"
                      enable  prepare  protect                               duty  hardware
clock                  count    count    count      rate  accuracy   phase  cycle    enable
-------------------------------------------------------------------------------------------
u0_temp_sensor_clk_temp    0    0        0    1000000 0  0   50000   N
u0_temp_sensor_clk_apb0    0    0     0 49500000 0  0   50000   N

$ cat /sys/class/hwmon/hwmon0/temp1_enable
0
$ cat /sys/class/hwmon/hwmon0/temp1_input
cat: read error: No data available

[runtime_pm on]

When runtime_pm is turned on, sfctemp will automatically enter
the suspend state and close clk after the system is started.

$ cat /sys/kernel/debug/clk/clk_summary | grep "temp_sensor"
                      enable  prepare  protect                               duty  hardware
clock                  count    count    count      rate  accuracy   phase  cycle    enable
-------------------------------------------------------------------------------------------
u0_temp_sensor_clk_temp    0    0        0    1000000 0  0   50000   N
u0_temp_sensor_clk_apb0    0    0     0 49500000 0  0   50000   N

when 'cat /sys/class/hwmon/hwmon0/temp1_input', it will call
starfive_temp_resume, enable clk and put sfctemp into power on state.
$ cat /sys/class/hwmon/hwmon0/temp1_input
46235

After the interrupt is generated and the sensor value is obtained, it
will enter the suspend state again. so, hardware-enable-stats is always 'N'.

Of course, in this mode (runtime_pm on), it also supports the opening
and closing of functions (in fact, clk is not directly operated, and the
opening and closing of clk are controlled by runtime_pm)

$ cat /sys/class/hwmon/hwmon0/temp1_input
46235
$ cat /sys/class/hwmon/hwmon0/temp1_enable
1

$ echo 0 > /sys/class/hwmon/hwmon0/temp1_enable
$ cat /sys/class/hwmon/hwmon0/temp1_enable
0
$ cat /sys/class/hwmon/hwmon0/temp1_input
cat: read error: No data available

Signed-off-by: Samin Guo <samin.guo@starfivetech.com>
18 months agoMerge branch 'CR_2956_gpu_shanlong.li' into 'jh7110-5.15.y-devel'
andy.hu [Tue, 17 Jan 2023 11:04:59 +0000 (11:04 +0000)]
Merge branch 'CR_2956_gpu_shanlong.li' into 'jh7110-5.15.y-devel'

CR_2956: gpu:driver: fix up hibernation resume problem

See merge request sdk/linux!672

18 months agonet:wireless:eswin:disable p2p function
MichaelZhuxx [Tue, 17 Jan 2023 10:58:05 +0000 (18:58 +0800)]
net:wireless:eswin:disable p2p function

To fix dynamic naming issue, disable CONFIG_ECRNX_P2P for wifi ECR6600U

Signed-off-by: MichaelZhuxx <michael.zhu@starfivetech.com>
18 months agoMerge branch 'CR_3027_pinctrl_hal.feng' into 'jh7110-5.15.y-devel'
andy.hu [Tue, 17 Jan 2023 10:18:44 +0000 (10:18 +0000)]
Merge branch 'CR_3027_pinctrl_hal.feng' into 'jh7110-5.15.y-devel'

CR 3027 pinctrl hal.feng

See merge request sdk/linux!671