Commit Graph

87 Commits

Author SHA1 Message Date
Liming Xue 172057d4b0 host driver: reconstruct dsp host driver [1/1]
PD#SWPL-99041

Problem:
reconstruct dsp host driver

Solution:
config CONFIG_AMLOGIC_MCU_DRIVER to enable mcu driver
the new driver support multiple dsp/m4 cores

Verify:
a1/c1/c2/sc2/t3/t3x/t7/t7c

Change-Id: Ib1e666e615260bb5b7377a18eeaaf8daa65de86f
Signed-off-by: Liming Xue <liming.xue@amlogic.com>
Signed-off-by: Luan Yuan <luan.yuan@amlogic.com>
2023-10-07 17:40:07 +08:00
Shunzhou Jiang 098bf7992e s1a: mbox driver bringup [1/1]
PD#SWPL-87115

Problem:
mbox driver bringup

Solution:
mbox driver bringup

Verify:
s1a

Change-Id: I99b5e45eea575cf133b8f8228916e5505936c473
Signed-off-by: Shunzhou Jiang <shunzhou.jiang@amlogic.com>
2023-08-15 20:08:59 -07:00
Shunzhou Jiang 5f585853c5 c1: mbox driver bringup [1/1]
PD#SWPL-87115

Problem:
mbox driver bringup

Solution:
mbox driver bringup

Verify:
c1

Change-Id: I506d7c901f3786a3e79db62f0c4f80ccabe0b383
Signed-off-by: Shunzhou Jiang <shunzhou.jiang@amlogic.com>
2023-08-15 20:08:43 -07:00
Chuan Liu 0377ab14a9 clk: s1a: lost sar_adc clock [1/1]
PD#SWPL-133117

Problem:
lost sar_adc clock

Solution:
add

Verify:
s1a_bg209

Change-Id: Ie6d3f62cdecc64e113fed51e2c41f93a679aad67
Signed-off-by: Chuan Liu <chuan.liu@amlogic.com>
2023-08-15 10:37:49 +08:00
Chuan Liu b713a7059f clk: s1a: fix known issues [1/2]
PD#SWPL-133117

Problem:
1 adapts to the new driver
2 some clock descriptions are incorrect
3 unified clock naming Convention

Solution:
fixed

Verify:
s1a_bg209

Change-Id: I4a7296a81b4662978b9aab225bf615ef4ec8747e
Signed-off-by: Chuan Liu <chuan.liu@amlogic.com>
2023-08-15 10:36:50 +08:00
Zelong Dong 73127f71a3 pinctrl: s1a: support pinctrl & gpio function [1/1]
PD#SWPL-120775

Problem:
s1a need support gpio & pinctrl

Solution:
add s1a pinctrl data

Verify:
s1a_pxp

Change-Id: I06e789a2ab621d4bf3756dcdff6e13ec4a13d8f9
Signed-off-by: Zelong Dong <zelong.dong@amlogic.com>
2023-08-15 10:36:03 +08:00
Chuan Liu 43b35e9123 clk: s1a: clock tree bringup [1/2]
PD#SWPL-120773

Problem:
clock tree bringup for s1a

Solution:
add support

Verify:
pxp

Change-Id: I21040ed89cbd969bf71c250ef97b55592e4a43cb
Signed-off-by: Chuan Liu <chuan.liu@amlogic.com>
2023-08-15 10:36:03 +08:00
hongyu.chen1 5f473e322c S1A: add power domain. [3/3]
PD#SWPL-120910

Problem:
s1a need power domain.

Solution:
add power domain in kernel.

Verify:
pxp

Change-Id: Iffb97862c55034de94806a21aace59aab023526e
Signed-off-by: hongyu.chen1 <hongyu.chen1@amlogic.com>
2023-08-15 10:36:03 +08:00
Qianggui Song d258a3a585 reset: add s1a reset driver data [1/1]
PD#SWPL-120780

Problem:
s1a bringup need reset driver support

Solution:
add s1a reset driver data

Verify:
s1a_z1

Change-Id: I563a230435169795bf28990781c9029367fcea8c
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
2023-08-15 10:36:03 +08:00
Shunzhou Jiang 855b70c393 mbox: mbox driver refactoring [1/2]
PD#SWPL-87115

Problem:
mbox driver refactoring

Solution:
mbox driver refactoring

Verify:
t7/t7c/t5m/sc2/s4/s4d/a1/c2/s5/t3x/t5w/g12b/sm1/txhd2

Change-Id: Ia3e5f9ff2b6de16a082e7f028fcc36dc4268856a
Signed-off-by: Shunzhou Jiang <shunzhou.jiang@amlogic.com>
2023-08-08 02:57:29 -07:00
Jian Hu a117903841 clk: t3x: add gp1 support [1/1]
PD#SWPL-130649

Problem:
there is no gp1 pll

Solution:
add gp1 support

Verify:
t3x

Change-Id: I47954709035c28e20079de481a960924e68d3629
Signed-off-by: Jian Hu <jian.hu@amlogic.com>
2023-07-09 15:08:35 -07:00
yiting.deng 1439098f49 clk: adapt cpu_dyn_clk in c1 branch [1/1]
PD#SWPL-128494

Problem:
1 not support non-secure ops function for cpu_cyn_clk
2 When c1 describes the same frequency, the corresponding
defined frequency is different.

Solution:
1 add non-secure ops function for cpu_cyn_clk
2 unify frequency to 666666666Hz

Verify:
c1_ae400

Change-Id: Idec9a54d7010e18336be02fd488239dd7114986b
Signed-off-by: yiting.deng <yiting.deng@amlogic.com>
2023-07-07 14:33:12 +08:00
Chuan Liu b5a9102fa4 clk: c1: update clock tree [1/1]
PD#SWPL-124230

Problem:
1 fclk50m is not added to clock tree;
2 dsp clk failed to set the frequency;
3 clkid incorrectly defined.

Solution:
fixed

Verify:
c1_ae400

Change-Id: Ieef2f603f72a6b0104b295b37c4a9ec448923d7c
Signed-off-by: Chuan Liu <chuan.liu@amlogic.com>
2023-07-07 14:28:26 +08:00
Chuan Liu e3d9857b0f clk: c1: clock tree bringup [1/1]
PD#SWPL-121112

Problem:
clock tree bringup for c1

Solution:
support

Verify:
c1_ae400

Change-Id: Iaeacc52b6ac8266604614c2394d4a867e6edc203
Signed-off-by: Chuan Liu <chuan.liu@amlogic.com>
2023-07-07 12:49:28 +08:00
pengzhao.liu e2515b3c23 kernel: c1 kernel bringup [1/1]
PD#SWPL-121076

Problem:
c1 kernel bringup

Solution:
c1 kernel bringup

Verify:
AE400-C308X

Change-Id: Ica758daab67c582a2647bb4ca1e7d9fa58d62e0c
Signed-off-by: pengzhao.liu <pengzhao.liu@amlogic.com>
2023-07-07 12:45:20 +08:00
junyi.zhao 091fa0738d clk: support pll range driver on 32bit os [1/1]
PD#SWPL-125774

Problem:
there is no range driver on 32bit os

Solution:
support

Verify:
TXHD2 be319

Change-Id: Ie8e40ade1c577d62a5cb551a4b3b08dd9d6056ac
Signed-off-by: junyi.zhao <junyi.zhao@amlogic.com>
2023-06-30 03:15:07 -07:00
junyi.zhao 0a028a6b56 clk: fix vapb_1 register fail [1/1]
PD#SWPL-130041

Problem:
vapb_1 clk is invalid

Solution:
fix it CLK_ID

Verify:
T3X BC302

Change-Id: I1b196cbfcebe57fa7ea3d6b5e26820d66d59636b
Signed-off-by: junyi.zhao <junyi.zhao@amlogic.com>
2023-06-30 01:51:13 -07:00
junyi.zhao c69ea1ba48 clk: add dmux clk [1/1]
PD#SWPL-125774

Problem:
there is no dmux

Solution:
fix it

Verify:
TXHD2 be319

Signed-off-by: junyi.zhao <junyi.zhao@amlogic.com>
Change-Id: Idc946009ed96e9d718f191f2d6ec02b01a1e6894
2023-06-29 10:34:02 +08:00
hongyu.chen1 7f963d3f8c TXHD2: add vdec power domain. [3/3]
PD#SWPL-126459

Problem:
need vdec power domain.

Solution:
add virtual power domain vdec.

Verify:
be319

Change-Id: Iea8f4d29771d1199099f87ecccf7138eb0ccf9e6
Signed-off-by: hongyu.chen1 <hongyu.chen1@amlogic.com>
2023-06-29 10:34:02 +08:00
Jian Hu ae557798a5 clk: add sys pll and cpu clk support [1/1]
PD#SWPL-125774

Problem:
txhd2 bringup

Solution:
add sys pll and cpu clk support

Verify:
txhd2 be311

Change-Id: I6283d3c12729382b5e1c69c0de1d7c54ae4f20f1
Signed-off-by: Jian Hu <jian.hu@amlogic.com>
2023-06-29 10:34:02 +08:00
jiebing chen 440fb802d2 Audio: bringup txhd2 audio [1/1]
PD#SWPL-124883

Problem:
bringup txhd2 audio

Solution:
bringup txhd2 audio

Verify:
use txhd2

Change-Id: I63bcd61778cb7f89ad44bf01854d93d163c77630
Signed-off-by: jiebing chen <jiebing.chen@amlogic.com>
2023-06-29 10:34:01 +08:00
Huqiang Qin c560f44b22 gpio: txhd2: fixed testn pin issue [1/1]
PD#SWPL-125776

Problem:
TXHD2 Silicon Bringup

Solution:
TXHD2 Silicon Bringup

Verify:
TXHD2/BE319

Change-Id: I21b1f2070cb8f0830b8fa007de6cf3ac6d577a28
Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.co
2023-06-29 10:34:00 +08:00
Huqiang Qin b54e9e5d7d pinctrl: txhd2: support testn pin [1/1]
PD#SWPL-118807

Problem:
TXHD2 PxP Bringup.

Solution:
TXHD2 PxP Bringup.

Verify:
PTM

Change-Id: I655636c6039e1b8e6b63605c2fce22707c140dc2
Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
2023-06-29 10:33:58 +08:00
Zelong Dong 3716c2ce62 reset: add reset controller support for txhd2 [1/1]
PD#SWPL-119925

Problem:
don't support txhd2 platform

Solution:
add reset controller support for txhd2

Verify:
txhd2

Change-Id: I616a5799cefa42fa7bce6bf8382319adb7202200
Signed-off-by: Zelong Dong <zelong.dong@amlogic.com>
2023-06-29 10:33:57 +08:00
junyi.zhao de73569ad7 clk: support txhd2 clk [1/1]
PD#SWPL-118428

Problem:
there is no txhd2 clk driver

Solution:
need to support clk driver

Verify:
TXHD2 PXP

Change-Id: I15f13c03768185a36a6a0eb607ff3835eaacd5b0
Signed-off-by: junyi.zhao <junyi.zhao@amlogic.com>
2023-06-29 10:33:57 +08:00
Huqiang Qin af4c9df8b2 pinctrl: txhd2: support pinmux/gpio [1/1]
PD#SWPL-118807

Problem:
TXHD2 PxP Bringup.

Solution:
TXHD2 PxP Bringup.

Verify:
PxP

Change-Id: I0f3970b8d922b671d7984575ff1f30fe72523fab
Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
2023-06-29 10:33:57 +08:00
hongyu.chen1 36ea453834 txhd2: add power domain. [3/3]
PD#SWPL-118417

Problem:
need power domain support in kernel.

Solution:
add power domain.

Verify:
pxp

Change-Id: I004ec6bc1bbbea2ec5c901bce88cf73435885e80
Signed-off-by: hongyu.chen1 <hongyu.chen1@amlogic.com>
2023-06-29 10:33:57 +08:00
Chuan Liu 964c07ba87 clk: adapt cpu_dyn_clk [1/1]
PD#SWPL-118802

Problem:
1 not support non-secure ops function for cpu_cyn_clk
2 When each chip describes the same frequency, the corresponding
defined frequency is different.

Solution:
1 add non-secure ops function for cpu_cyn_clk
2 unify frequency to 666666666Hz

Verify:
all about board

Change-Id: Ia9fe27291ead5a56ed737c6f6aea97fbcddfd44f
Signed-off-by: Chuan Liu <chuan.liu@amlogic.com>
Signed-off-by: Jian Hu <jian.hu@amlogic.com>
2023-06-13 21:00:26 -07:00
Yao Jie 6b66e72a7f mailbox: t3x mailbox bringup [1/1]
PD#SWPL-117205

Problem:
t3x silicon mailbox bringup

Solution:
change dtsi to support t3x silicon mailbox bringup

Verify:
T3X-T968D4

Change-Id: I88d3a08ce74a9561cb459ac4c826011a429c3b66
Signed-off-by: Yao Jie <jie.yao@amlogic.com>
2023-05-18 21:08:39 +08:00
jiebing chen 778b416c79 Audio: bring up t3x audio [1/1]
PD#SWPL-117252

Problem:
bring up t3x audio

Solution:
bring up t3x audio

Verify:
use BC311

Change-Id: Ic8484ce63dad096a8c7d0a4631fae3f25b0e19df
Signed-off-by: jiebing chen <jiebing.chen@amlogic.com>
2023-05-18 21:08:39 +08:00
jian.hu 883034ed3a clk: add vafe clock [1/1]
PD#SWPL-117193

Problem:
vafe clock is missing

Solution:
add vafe clock

Verify:
t3x bc311

Change-Id: Id7494e44118392a7e21deddb94cc60e26d799f51
Signed-off-by: jian.hu <jian.hu@amlogic.com>
2023-05-18 21:08:39 +08:00
jian.hu e28eb409e7 clk: add cpu and sys pll support [1/1]
PD#SWPL-117193

Problem:
t3x sys pll does not work well for dvfs

Solution:
add cpu and sys pll support

Verify:
t3x

Change-Id: Ia615b66b1ebd8c04b6d66679b73e6261615767f6
Signed-off-by: jian.hu <jian.hu@amlogic.com>
2023-05-18 21:08:39 +08:00
Zelong Dong 6b8ce08cd7 reset: t3x: support reset driver [1/1]
PD#SWPL-111601

Problem:
need to support t3x reset driver

Solution:
add reset dt-bindings and dts node for t3x

Verify:
t3x_pxp

Change-Id: Ib20cab11a5f12a642f086432eecf17ca41681e60
Signed-off-by: Zelong Dong <zelong.dong@amlogic.com>
2023-05-18 21:08:38 +08:00
hongyu.chen1 0da7333732 T3X: add hwspinlock. [3/3]
PD#SWPL-111606

Problem:
add hwspinlock driver

Solution:
add hwspinlock driver

Verify:
mimic

Change-Id: I517b1a2a9b8500d7131c48afe47332e0ea3f56e7
Signed-off-by: hongyu.chen1 <hongyu.chen1@amlogic.com>
2023-05-18 21:08:38 +08:00
Yao Jie 22a471a74c mailbox: T3X PXP mailbox bringup [1/1]
PD#SWPL-111605

Problem:
T3X PXP mailbox bringup

Solution:
Change T3X dtsi to bring up mailbox

Verify:
MIMIC

Change-Id: Ifbc584c63c93989c2f92f05bf3f8fcc6e9519c04
Signed-off-by: Yao Jie <jie.yao@amlogic.com>
2023-05-18 21:08:38 +08:00
Jian Hu 1a08f478c2 clk: add t3x clk support [1/1]
PD#SWPL-111593

Problem:
t3x clk bringup

Solution:
add t3x clk support

Verify:
t3x mimic

Change-Id: I97b83b7d53a8ad932685f7d5e606b75ccb73ed37
Signed-off-by: Jian Hu <jian.hu@amlogic.com>
2023-05-18 21:08:38 +08:00
hongyu.chen1 be96019749 t3x: add power domain. [3/3]
PD#SWPL-111280

Problem:
need power domain in kernel.

Solution:
add power domain driver.

Verify:
mimic

Change-Id: I70cfe372d8f549632283d208f5c4418b81e9d572
Signed-off-by: hongyu.chen1 <hongyu.chen1@amlogic.com>
2023-05-18 21:08:38 +08:00
Qianggui Song 4011abb0a2 Pinctrl: Add T3X pinctrl & gpio driver [1/1]
PD#SWPL-111222

Problem:
Need to support t3x pinctrl & gpio function

Solution:
Add t3x pinctrl driver data

Verify:
t3x_mimic

Change-Id: I65a12add5ef9a3a445a6ac6ae033ca9f84412025
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
2023-05-18 21:08:38 +08:00
Jian Hu 16946192ac dts: add t3x device tree [1/1]
PD#SWPL-110944

Problem:
t3x bringup

Solution:
add t3x device tree

Verify:
t3x z1

Change-Id: I30365c1a1caafca531c2176070cb447b751d5a2f
Signed-off-by: Jian Hu <jian.hu@amlogic.com>
2023-05-18 21:08:38 +08:00
Jian Hu de435ac5d6 clk: add non-secure cpu_dyn clock ops [1/1]
PD#SWPL-113624

Problem:
keep the same sequence with the cpu_dyn clock's design

Solution:
add cpu_dyn clock ops

Verify:
t5w at301

Change-Id: I5bcd1480fb600fbef9ffcf997bc4f215c8ba4a0d
Signed-off-by: Jian Hu <jian.hu@amlogic.com>
2023-04-27 06:52:22 +00:00
Jian Hu 8b11ef34f6 t5w: add basic dts and basic driver [1/1]
PD#SWPL-113237

Problem:
t5w bringup

Solution:
1. add arm/arm64 dts
2. add clock driver
3. add gpio/pinctrl driver

Verify:
t5w at301

Change-Id: I04123e6de92f1ecd84bad81a68bc993fa73d2d2d
Signed-off-by: Jian Hu <jian.hu@amlogic.com>
2023-04-27 06:47:58 +00:00
tuan zhang d410418b0c bringup: Porting S5 on kernel5.15 [1/1]
PD#SWPL-108694

Problem:
Porting S5 on kernel5.15.

Solution:
Porting S5 on kernel5.15.

Verify:
S928X-AX201

Change-Id: I0ef2bc47aa5d63752ffb70516c9fa19a8578af80
Signed-off-by: tuan zhang <tuan.zhang@amlogic.com>
2023-04-15 08:55:56 +08:00
hongyu.chen1 1e07b011b9 sm1: add csi power domain. [1/1]
PD#SWPL-104278

Problem:
need csi power domain.

Solution:
add csi power domain.

Verify:
AC200_S905

Change-Id: Iea23513e3a5ed36be64ef95163c5a0ad3334b769
Signed-off-by: hongyu.chen1 <hongyu.chen1@amlogic.com>
2023-04-04 19:48:17 +08:00
Chuan Liu c308b26ad6 g12b/sm1: add 24m/12m clock [1/1]
PD#SWPL-113083

Problem:
12m and 24m clock are lost

Solution:
added

Verify:
w400/ac200

Change-Id: I9e206bd76eb2da91be5c145d0274146d9253fe71
Signed-off-by: Chuan Liu <chuan.liu@amlogic.com>
2023-04-04 19:48:16 +08:00
xing.fang 69871e4d8c Audio: G12B & SM1 Audio Bringup [1/1]
PD#SWPL-104253

Problem:
G12B & SM1 Audio Bringup

Solution:
1) modify dts & dtsi
2) add audio clk driver for g12b
3) add audio pinctrl driver for g12b
4) add audio clk driver for sm1
5) fix PDM & Loopback clk issues for sm1

Verify:
local

Change-Id: Ic27720cc0a297610165fdb661931b00999422ab1
Signed-off-by: xing.fang <xing.fang@amlogic.com>
2023-04-04 19:48:15 +08:00
Chuan Liu a608f917f3 g12b/sm1: add some lost clocks [1/1]
PD#SWPL-110163

Problem:
part of the clock of g12b/sm1 is lost

Solution:
add clocks

Verify:
ac200

Change-Id: I5c021c862dc8913ad6295cb143b9400b11b97e63
Signed-off-by: Chuan Liu <chuan.liu@amlogic.com>
2023-04-04 19:37:02 +08:00
Zelong Dong f61d46dfb0 pinmux: sm1&g12b: support GPIO TEST_N [1/1]
PD#SWPL-104263

Problem:
need to support sm1&g12b GPIO TEST_N

Solution:
add GPIO TEST_N for sm1&g12b

Verify:
sm1&g12b

Change-Id: Ic8faf12364f10993c614707f5d73b924ea63d72e
Signed-off-by: Zelong Dong <zelong.dong@amlogic.com>
2023-04-04 19:35:44 +08:00
Chuan Liu 6a4094dcf6 g12a/g12b/sm1: update clock tree [1/1]
PD#SWPL-107164

Problem:
1 sys_pll/sys1_pll does not support to 1512M
2 clkid is stored in multiple header files

Solution:
1 added frequency point support
2 clkid is placed under the same header file

Verify:
w400/ac200

Change-Id: I47d7f7c36b830285cfa4800ca0d90651629edb7e
Signed-off-by: Chuan Liu <chuan.liu@amlogic.com>
2023-04-04 19:35:44 +08:00
hongyu.chen1 f38f2c2a81 sm1: add power domain. [1/1]
PD#SWPL-104278

Problem:
add power domain.

Solution:
add power domain.

Verify:
sm1

Change-Id: I0aab1e2e3b65d279a4194095ded67b063cdfb7f7
Signed-off-by: hongyu.chen1 <hongyu.chen1@amlogic.com>
2023-04-04 19:35:44 +08:00
Chuan Liu 51c61d4047 g12b/sm1: add clock tree [1/1]
PD#SWPL-104283

Problem:
porting to kernel5.15

Solution:
fixed

Verify:
w400/ac200

Change-Id: I858a7ffd12d64dcc8e1e8082977814de070052d0
Signed-off-by: Chuan Liu <chuan.liu@amlogic.com>
2023-04-04 19:35:44 +08:00