Commit Graph

2528 Commits

Author SHA1 Message Date
Muhammed Efe Cetin
cdfac8115a mfd: backport khadas mcu driver changes from armbian rockchip-rk3588-edge kernel 2025-04-15 20:17:18 +02:00
Tao Huang
776463ab06 mfd: max96745: Fix typo in Rockchip copyright notice
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: Ic6759911b12d5c17e0bd9ec13aa0ba5711c11952
2025-01-22 19:24:36 +08:00
Tao Huang
ba11da5f7f mfd: max96755f: Fix typo in Rockchip copyright notice
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I53ed383dadd3b245bf8db394d9ef653583874039
2025-01-22 19:24:36 +08:00
Tao Huang
de7d1186a8 mfd: rk618: Fix typo in Rockchip copyright notice
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: Ic13d8fedd438b01d84aebef9616d928cb9c9e1a4
2025-01-22 19:24:36 +08:00
Tao Huang
b3ea65948c mfd: rk630: Fix typo in Rockchip copyright notice
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I8589ab0af02fc1db635ce90fc5c46aec8efb8000
2025-01-22 19:24:35 +08:00
Shengfei Xu
b711dfd7ef mfd: rk806: Support power-supply grouping to enter sleep mode
In order to support the suspend/resume power supply sequence,
the power supplies are grouped and controlled in stages to enter sleep mode.

Change-Id: I16cb53b01b86a8b221de91a62c5ffddfa34e0f33
Signed-off-by: Shengfei Xu <xsf@rock-chips.com>
2024-11-19 15:54:37 +08:00
Shengfei Xu
b2dcf7ae10 mfd: rk806: config the power off sequence
Configure the power-off timing of each power supply of the PMIC
during normal shutdown through the "shutdown-sequence".
Configure the power-off timing of each power supply of PMIC
during low power forced shutdown through "vb-shutdown-sequence".
Press the RESET button in sleep mode, and the PMIC will power down
and then power on. The PMIC's power on sequence follows
the power on sequence.

Change-Id: Iebd0ea604fe5419dcead8fa75ade1402cabf7461
Signed-off-by: Shengfei Xu <xsf@rock-chips.com>
2024-10-29 18:00:33 +08:00
Joseph Chen
ef4c4aba2a regulator: rk801: Add driver and fix voltage scale issue
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I0fc66ed8e4279a3fbe1ed9d791de745ffaa30891
2024-10-18 09:35:31 +08:00
Jon Lin
663d0d8f44 mfd: rockchip-flexbus: Add CPHA_SHIFT macro
Change-Id: I2fe8d48b3f669bcee1a47991a1f847d1e873a1ff
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-10-08 16:10:01 +08:00
Joseph Chen
14ce427bb0 mfd: rk808: Add rk801 PMIC support
PMIC RK801 consists of:
  - 4 x BUCK
  - 2 x LDO
  - 1 x SWITCH
  - 1 x Pwrkey

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: If65c2c3ac41cd6c6199e22c65c54e8600c113148
2024-08-12 17:59:54 +08:00
Wesley Yao
8982f99b24 mfd: rockchip-flexbus: Add set_fb0/1 function
Set fb0/1 data and isr in the function.

Change-Id: Ib7265fb5e3b75b9b92267035e331d94c54873065
Signed-off-by: Wesley Yao <wesley.yao@rock-chips.com>
2024-08-01 18:35:01 +08:00
Wesley Yao
773eba05b5 mfd: rockchip-flexbus: Adjust register macro
Change-Id: I8564dce3566c0afb91d5fbdedafc27468f7d4fce
Signed-off-by: Wesley Yao <wesley.yao@rock-chips.com>
2024-07-18 10:09:42 +08:00
Jon Lin
6487d8f101 mfd: rockchip-flexbus: Support RK3506 fspi mode
Change-Id: I3ab60263033c0b0a650ac123c958f0665ec3b089
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-07-18 10:09:41 +08:00
Wesley Yao
17ba1d1825 mfd: rockchip-flexbus: Support RK3506
Change-Id: Ie33e497abdbdd7e614ddcaa9c2056eb06de705bf
Signed-off-by: Wesley Yao <wesley.yao@rock-chips.com>
2024-07-18 10:08:45 +08:00
Jon Lin
6933730e58 mfd: rockchip-flexbus: Fix MSB definition
TX_CTL and RX_CTL MSB bit is in different bit filed.

Change-Id: I79ada641acd2034998400e2b2f7310cbe1d5de3c
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-06-19 17:44:11 +08:00
Jon Lin
775b7fc952 mfd: rockchip-flexbus: Add more bit fields definition
Change-Id: I803e27164f34b11f8843bdd9f19717f2c7f3f4be
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-06-18 14:56:31 +08:00
Wesley Yao
e144358375 mfd: Add driver for Rockchip Flexbus
Change-Id: I14529b18c2adb06bf71cd669b75f5f277e727637
Signed-off-by: Wesley Yao <wesley.yao@rock-chips.com>
2024-06-07 17:22:14 +08:00
Tao Huang
fce55f8eb2 Merge tag 'v6.1.75'
This is the 6.1.75 stable release

* tag 'v6.1.75': (2623 commits)
  Linux 6.1.75
  Revert "Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d""
  arm64: dts: armada-3720-turris-mox: set irq type for RTC
  Revert "KEYS: encrypted: Add check for strsep"
  riscv: Fix wrong usage of lm_alias() when splitting a huge linear mapping
  block: Remove special-casing of compound pages
  i2c: s3c24xx: fix transferring more than one message in polling mode
  i2c: s3c24xx: fix read transfers in polling mode
  ipv6: mcast: fix data-race in ipv6_mc_down / mld_ifc_work
  selftests: mlxsw: qos_pfc: Adjust the test to support 8 lanes
  mlxsw: spectrum_acl_erp: Fix error flow of pool allocation failure
  loop: fix the the direct I/O support check when used on top of block devices
  ethtool: netlink: Add missing ethnl_ops_begin/complete
  kdb: Fix a potential buffer overflow in kdb_local()
  ipvs: avoid stat macros calls from preemptible context
  netfilter: nf_tables: reject NFT_SET_CONCAT with not field length description
  netfilter: nf_tables: skip dead set elements in netlink dump
  netfilter: nf_tables: do not allow mismatch field size and set key length
  netfilter: bridge: replace physindev with physinif in nf_bridge_info
  netfilter: propagate net to nf_bridge_get_physindev
  ...

Conflicts:
	drivers/clk/rockchip/clk-rk3568.c
	drivers/devfreq/event/rockchip-dfi.c
	drivers/gpu/drm/rockchip/rockchip_drm_vop.c
	drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
	drivers/i2c/busses/i2c-rk3x.c
	drivers/i2c/i2c-core-base.c
	drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
	drivers/nvme/host/nvme.h

Change-Id: I9649ece83925659bca59cced0be24f0bd165822a
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2024-05-08 11:14:32 +08:00
shengfei Xu
79a7e75223 mfd: rk806: Enable vdc irq wakeup system
This function is mainly used for ultra suspend mode, which wakes up the
system through the VDC interrupt of the PMIC by plugging in the charger.

Signed-off-by: shengfei Xu <xsf@rock-chips.com>
Change-Id: I9c5ab1aeb067f4d0290f9a153675c3b4b5887920
2024-04-12 18:45:30 +08:00
Tao Huang
0004502fda Merge commit 'e6cc02852f60a1ad3a9d8061e0fbdf23125ff148'
* commit 'e6cc02852f60a1ad3a9d8061e0fbdf23125ff148':
  Revert "mfd: Add rk628 mfd driver"
  Revert "drm/rockchip: Add rk628 display driver"
  Revert "drm/rockchip: rk628: Add hdmi driver"
  Revert "drm/rockchip/rk628: Add GVI driver"
  Revert "drm: rockchip: rk628: Add rk628 combrx-phy driver"
  Revert "drm: rockchip: rk628: Add rk628 hdmirx driver"
  Revert "pinctrl: rk628: add rk628 pinctrl driver"
  Revert "nvmem: rk628-efuse: add rk628 efuse driver"

Change-Id: I11874bb11345600b610ac9e5422fd238297993aa
2024-01-24 11:08:33 +08:00
Tao Huang
e6cc02852f Revert "mfd: Add rk628 mfd driver"
This reverts commit c4586725c3.

Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I4db854aba469d30d19ec79aa84e830745ca9a53e
2024-01-21 14:48:48 +08:00
Tao Huang
79ea8d176f Revert "drm: rockchip: rk628: Add rk628 hdmirx driver"
This reverts commit c0a543e874.

Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I93343d1b4d9110b30c9b9e7010e41bedad6a597a
2024-01-21 14:48:47 +08:00
Tao Huang
fa453b17a5 Merge commit 'bc95e6862a3f13d4ae07e5a5265f142641bdef02'
* commit 'bc95e6862a3f13d4ae07e5a5265f142641bdef02':
  media: i2c: mis4001 driver update version 0.01.02
  arm64: dts: rockchip: rk3562: Add csu-clocks for vop
  drm/rockchip: vop2: Add csu clock support for rk3562
  arm64: dts: rockchip: rk3562: Add rockchip,csu for gmac
  ethernet: stmmac: dwmac-rk: Add csu clock support
  arm64: dts: rockchip: rk3562: Add csu device node
  Revert "arm64: dts: rockchip: rk3562-rk817-tablet-v10: Change clkin div to 5 for aclk vo"
  Revert "arm64: dts: rockchip: rk3562-evb1-lp4x-v10: Change clkin div to 5 for aclk vo"
  arm64: configs: rockchip_linux_defconfig: Enable CONFIG_ROCKCHIP_CSU
  arm64: configs: rockchip_defconfig: Enable CONFIG_ROCKCHIP_CSU
  soc: rockchip: Add clock subunit driver
  arm64: dts: rockchip: px30: add pwm irq configs
  PCI: rockchip: dw: Reserve msi_data in obj_info
  misc: rockchip: pcie-rkep: Support mmap bar resource and rw config space
  misc: rockchip: pcie-rkep: Adding more mmap resources
  media: rockchip: isp: fix wnd_num cause array access out of bounds
  mfd: rk806: Add RK806 support i2c
  PCI: rockchip: dw: Validate phy mode in suspend
  phy: rockchip: naneng-combphy: Add phy_validate support
  arm64: dts: rockchip: add lvds demo dts for rk3567/rk3568

Change-Id: I610c43a60826e361c65a6e1d4fa23da6a56653fa
2023-12-01 20:43:53 +08:00
shengfei Xu
b473fca294 mfd: rk806: Add RK806 support i2c
Signed-off-by: shengfei Xu <xsf@rock-chips.com>
Change-Id: Ic7a633fe53b3218cbcc2e8a36d214d6c4c865f85
2023-11-27 19:09:41 +08:00
Tao Huang
4ed3c62e01 Merge commit '6e890ef6f64eef3a85f617e49a60c973df4a7346'
* commit '6e890ef6f64eef3a85f617e49a60c973df4a7346':
  rtc: rk630: add rtc for rk630
  mfd: rk630: add rtc regmap and irq
  mfd: rk630: Set phy clock from ref clock
  mfd: rk630: Add rk630 ref clk

Change-Id: Ibe62c780b30b34810d7c54d501b9cd925505fb94

Conflicts:
	drivers/rtc/Kconfig
2023-11-22 17:24:34 +08:00