Commit Graph

62 Commits

Author SHA1 Message Date
zhikui.cui 89d0f2524c NAND: support slcnand for t6d [2/2]
PD#SWPL-181442

Problem:
initial support

Solution:
initial support

Verify:
BR309-T950D5_SOCKET #48

Change-Id: I1bf119a30a30d3903f6854696a0b1e22fe7879bc
Signed-off-by: zhikui.cui <zhikui.cui@amlogic.com>
2024-08-27 02:47:47 -07:00
Huqiang Qin 1a8eb82a73 pinctrl: t6d: support analog pins [1/1]
PD#SWPL-180323

Problem:
T6D Silicon Bringup.

Solution:
CVBS_IOUT for headphone insertion detection.

Verify:
T6D/BR301

Change-Id: Ic544c9aa400e847401875fa993bcb2b360485d15
Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
2024-08-22 14:27:52 +08:00
Jian Hu 3847288e86 dts: arm: add i2c support [1/1]
PD#SWPL-167767

Problem:
t6d bringup

Solution:
add i2c support
1.upstream i2c controller index is named with arabic numerals
2.the kernel 5.4/5.15/6.6 i2c controller and i2c pinctrl are named
with arabic numerals in previous SoCs. If changed back to letter,
it wills make confused to users.
3.make it easy for later i2c upstream, keep Arabic numerals.

It is better to unify the naming.

Verify:
ptm

Change-Id: I909cd73fa712b4a36f2740f7a2fcb22c14089112
Signed-off-by: Jian Hu <jian.hu@amlogic.com>
2024-08-22 14:27:50 +08:00
Huqiang Qin 7f8def29f1 pinctrl: t6d: support gpio/pinmux/gpio_intc [1/1]
PD#SWPL-165463

Problem:
T6D PxP Bringup.

Solution:
Feature support for new SoC.

Verify:
PxP

Change-Id: I038373eba3b6ef4cf7af48026521a3aa1ee75366
Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
2024-08-22 14:27:49 +08:00
Qianggui Song 3d3718cc9f pinctrl: fix typo and modify error print [1/1]
PD#SWPL-152890

Problem:
1.driver-->drive
2.print optimize

Solution:
see problem

Verify:
local sc2

Change-Id: I756ee532cd67a493f902696da7a2aa756a217db2
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
2024-08-15 21:46:28 -07:00
Qianggui Song f575d64461 pinctrl: add debugfs node to debug pinctrl [1/1]
PD#SWPL-152890

Problem:
Some one may need to config pins via user space

Solution:
export some debugfs nodes from driver
usage:
1. echo gpiox_y input/output-low/high > gpio
2. echo gpiox_y bias-disable/up/down > bias
3. echo gpiox_y 500/2500/3000/4000 > drive_strength

Verify:
t7_an400 & sc2

Change-Id: Ic380ee98609c897463f3db5be3c4c941633537fa
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
2024-08-13 05:44:29 -07:00
Qianggui Song fe0b6b3ebb Pinctrl: s6: split tsin to group a/b/c/d [1/1]
PD#SWPL-176965

Problem:
tsin need to split to groups

Solution:
split tsin to a/b/c/d groups.

Verify:
s6_bl201

Change-Id: Ie65678e10adc2d6084ee3b1dbbaa2d85d132bdc9
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
2024-07-11 07:57:05 -07:00
Qianggui Song 1060d70490 pinctrl: fix s6 i2c sda/scl wrong order issue [1/1]
PD#SWPL-172967

Problem:
much i2c pins have wrong sda/scl order.

Solution:
fix it.

Verify:
s6_bl201

Change-Id: Id01dc178cafbb0e6c472d41b711b5170d7608ad4
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
2024-07-09 01:16:47 -07:00
Qianggui Song 9628cc5bc1 pinctrl: rename emmc data pins [1/1]
PD#SWPL-172967

Problem:
pinmux datasheet do not depict nand data pins but
emmc & nand share the same data pins according to owner.

Solution:
rename emmc_dx to emmc_nand_dx as previous chips

Verify:
s6_bl201

Change-Id: Ie18bdb13d9b8ff95e75eae1ecfe7a2202239ce10
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
2024-07-05 10:44:47 +08:00
Qianggui Song 4bec1dadbb pinctrl: s6: fix i2c5 wrong definition [1/1]
PD#SWPL-172967

Problem:
i2c5 sda/scl order is wrong

Solution:
fix it

Verify:
s6_bl201

Change-Id: I1389009e77256977e9db49b71dc353e195c95c84
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
2024-07-05 10:40:50 +08:00
Qianggui Song 8e3d51cc01 pinctrl: s6: add missing hdmitx function [1/1]
PD#SWPL-172967

Problem:
hdmitx function is missing.

Solution:
Add missing hdmitx function

Verify:
s6_bl201

Change-Id: Ie2fdd70487e60322dc74dbf13ed7c7e7417e347b
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
2024-07-05 10:40:49 +08:00
Qianggui Song 40237d5480 pinctrl: s6: fix some error and missing [1/1]
PD#SWPL-154155

Problem:
some pins configurations are wrong

Solution:
fix it

Verify:
s6_pxp

Change-Id: I9715c737f1cc245f9255f7b02e3a40206ce9244b
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
2024-07-05 10:40:48 +08:00
Qianggui Song 8cc02266f3 pinctrl: s6: driver bringup [1/1]
PD#SWPL-154155

Problem:
s6 pinctrl bringup

Solution:
add pinctrl driver data

Verify:
s6_pxp

Change-Id: I4e0cb65df30ba4bfa1acd6c0c81231bcda012f7b
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
2024-07-05 10:40:48 +08:00
Qianggui Song 45632c0e71 pinctrl: sc2: fix gpioa_14/15 wrong ds offset [1/1]
PD#SWPL-170383

Problem:
GPIOA_14/15 DS register bit is wrong.

Solution:
Fix it

Verify:
sc2

Change-Id: Idf5fd1642259ef2dfcb5baec828b64717ade3f7e
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
2024-05-22 08:02:12 -07:00
Qianggui Song c76be44c53 pinctrl: c3: fix wrong pinmux register bit of DSI [1/1]
PD#SWPL-169495

Problem:
Pinmux register bit of DSI from pinmux table
is not correct.

Solution:
Fix it according to real test.

Verify:
c3_aw419

Change-Id: Ie9d04f890122970ef30fec864c29d2d5087a24ef
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
2024-05-17 00:20:41 -07:00
Qianggui Song 77cc50034b gpio: porting gpiolib-sysfs from common [1/1]
PD#SWPL-166758

Problem:
Some customer neeed to support gpio sysfs in gki mode

Solution:
Porting common gpiolib-sysfs to common_driver

Verify:
T7_an400 & txhd2_be311

Change-Id: I72f60644fa383abe05409bfe0bf978c7ea901d92
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
2024-04-28 06:08:17 -07:00
Qianggui Song 5ef7f72a67 pinctrl: t5m: fix group m ds register offset [1/1]
PD#SWPL-164843

Problem:
M groups use EXT register when number is above 15

Solution:
add an extra bank to use ext ds register

Verify:
t5m_ay301

Change-Id: If78b1bf80e31f21a398494ddffa5552d326e55a1
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
2024-04-18 04:53:07 -07:00
Huqiang Qin e7b35c7fa5 gpio: s7d: support gpio and irq [1/1]
PD#SWPL-146832

Problem:
S7D PxP Bringup.

Solution:
S7D PxP Bringup.

Verify:
PxP

Change-Id: I5954932f83e4cfb1aded18c90879c27522ca550d
Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
2024-04-17 19:29:58 +08:00
Huqiang Qin 0a68c1ed25 gpio: intc: support hibernate [1/1]
PD#SWPL-145754

Problem:
Need to support hibernate mode.

Solution:
Save registers during freeze and restore these
registers after waking up.

Verify:
S5/AX208 T7/AN400

Change-Id: I191d60f3654886657efa554ba85cde3f9fb0dc6d
Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
2024-01-31 22:15:27 -07:00
Huqiang Qin 14f2906ff3 pinctrl: s7: updated according to pinmux documentation for v1.7 [1/1]
PD#SWPL-154648

Problem:
S7 Silicon Bringup.

Solution:
S7 Silicon Bringup.

Verify:
S7/BH201

Change-Id: Ia97c87f5710bfa768f5dff232218095899786992
Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
2024-01-29 04:02:24 -07:00
Huqiang Qin dd4010599f gpio: s7: added judgment on unsupported driver strength [1/1]
PD#SWPL-154298

Problem:
S7 does not exist DS0.

Solution:
Added judgment on unsupported driver strength.

Verify:
S7/BH201

Change-Id: Ia358bb6221f0876c6010ba77399de92a82b2b755
Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
2024-01-22 06:26:27 -07:00
Huqiang Qin 8f9a134b4b gpio: s7: supports cc1 and cc2 pins [1/1]
PD#SWPL-131121

Problem:
S7 PxP Bringup.

Solution:
1) Supports CC1 and CC2 pins.
2) Support TEST_N pin interrupt.

Verify:
PTM

Change-Id: Ia20a6054d09fe2218e816d6755fd9f62385e4abb
Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
2024-01-22 12:48:43 +08:00
Huqiang Qin c7bd1b3240 pinctrl: support gpio/pinmux for s7 [1/1]
PD#SWPL-131121

Problem:
S7 PxP Bringup.

Solution:
S7 PxP Bringup.

Verify:
PxP

Change-Id: I6cfd05e9af683eb5e3a488388ac76852ca740d43
Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
2024-01-22 12:48:43 +08:00
Huqiang Qin 8485dc51f6 gpio: tm2: support testn pin [1/1]
PD#SWPL-145400

Problem:
TM2 Bringup.

Solution:
TM2 Bringup.

Verify:
TM2/AB301

Change-Id: Id0e90f45a425b3653f117ee2c230f01db1d96dbb
Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
2023-12-22 16:08:59 +08:00
Qianggui Song 34c7c4751d dtb: tm2: bringup to console [1/1]
PD#SWPL-143601

Problem:
Need to bringup to console

Solution:
bringup to console for ab301

Verify:
tm2_ab301

Change-Id: I8f78a322da984eafa71ee21bee330eeccc224058
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
2023-12-22 16:08:59 +08:00
Long 89c6649032 G12a: enable emmc/sdcard/sdio. [1/1]
PD#SWPL-133324

Problem:
not support emmc/sdcard/sdio function.

Solution:
enable emmc/sdcard/sdio function.

Verify:
g12a_u211

Change-Id: Ifa30eb5b7d2b3f9f817576290fd154ebf59ea9d7
Signed-off-by: Long <long.yu@amlogic.com>
2023-11-02 11:15:49 +08:00
Qianggui Song 1a6dd9c263 pinctrl: function of GPIOH_26 to GPIOH_29 is wrong [1/1]
PD#SWPL-143096

Problem:
GPIOH_26 to GPIOH_29 function 4 description is wrong

Solution:
Fix wrong description

Verify:
t5m_ay301

Change-Id: I6f9faa2a06629803618fd51c91daaf02a343a373
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
2023-10-20 02:04:12 -07:00
Zelong Dong f75f7a7538 Pinctrl: fix s5 pinmux for GPIOH uart_c [1/1]
PD#SWPL-141172

Problem:
fix s5 pinmux for GPIOH uart_c

Solution:
fix s5 pinmux for GPIOH uart_c

Verify:
s5_ax208

Change-Id: I3e761fbeb603d1a7b042774fca57bf5f45434432
Signed-off-by: Zelong Dong <zelong.dong@amlogic.com>
2023-09-28 00:08:44 -07:00
Jianxiong Pan cca80c3423 zapper: rename CONFIG_AMLOGIC_ZAPPER_CUT_C1A. [1/1]
PD#SWPL-140594

Problem:
rename CONFIG_AMLOGIC_ZAPPER_C1A.

Solution:
CONFIG_AMLOGIC_ZAPPER_CUT_C1A.

Verify:
build pass.

Test:
run on s1a board normally.

Change-Id: I3a8ab8d81af2c4d14b51c117ac16d75f3980adac
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-09-20 04:40:01 -07:00
Zelong Dong 6e756f8a1e pinctrl: t5d: add pinctrl driver [1/1]
PD#SWPL-128856

Problem:
Add t5d pinctrl driver

Solution:
porting t5d pinctrl driver from kernel 5.4

Verify:
t5d

Change-Id: I034b3ba2ab3aae4d99041c266ad1333663de2c03
Signed-off-by: Zelong Dong <zelong.dong@amlogic.com>
2023-08-24 10:49:46 +08:00
Jianxiong Pan b75016a67d zapper: remove c1a relate code. [1/1]
PD#SWPL-126879

Problem:
memory optimization.

Solution:
remove c1a relate code.

Verify:
s1a.

Test:
run on s1a board normally.

Change-Id: Idbd24a529666278295724f26d10f1a720877ca6a
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-08-15 20:09:03 -07:00
Zelong Dong a1adc6dd03 pinctrl: s1a: remove gpio drive-strength [1/1]
PD#SWPL-120775

Problem:
s1a gpio don't support drive-strength

Solution:
remove gpio drive-strength

Verify:
s1a_skt

Change-Id: I5c1be580dc6d7509873684518d7de12a255913e6
Signed-off-by: Zelong Dong <zelong.dong@amlogic.com>
2023-08-15 10:37: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
Huqiang Qin 965344da11 gpio_irq: txhd2: support for both-edge interrupts [1/1]
PD#SWPL-132759

Problem:
No support for both-edge interrupts.

Solution:
Support for both-edge interrupts.

Verify:
TXHD2/BE319

Change-Id: I037ceb41c3ced634e877b370c324030ff8043fb5
Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
2023-07-20 15:04:52 -07:00
Qianggui Song 7c1ed0cde2 pinctrl: c1: add c1 pinctrl driver data [1/1]
PD#SWPL-121123

Problem:
Need to support c1 pinctrl driver & gpio irq function

Solution:
1.add c1 pinctrl driver data
2.gpio irq same as c2 compatible

Verify:
c1_ae400

Change-Id: I29d6553643dd0c164635ce1a0369ca8ad6b268ec
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
2023-07-07 12:45:20 +08:00
Qianggui Song 6403737bed zapper: Memory optimizations after txhd2 merge trunk [1/1]
PD#SWPL-130072

Problem:
Zapper size increase after txhd2 merge back to trunk

Solution:
optimize some code and add macro to reduce size
module: pinctrl, clk-measure, adc, audio, tvin, dtv_demod
ddr_port_desc, and amvecm

Verify:
Zapper

Change-Id: I0c781a657811cf664ffdbb4d9c18060e9b39554e
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
2023-07-05 03:10:39 -07:00
Huqiang Qin 066f4129bb pinmux: txhd2: fixed the issue that the pinmux of pdm cannot be used [1/1]
PD#SWPL-125776

Problem:
The pinmux of pdm cannot be used

Solution:
Additional configuration of the pinmuxe register is required

Verify:
TXHD2/BE319

Change-Id: I116570b1bf58ad65dea3e4afbe23eda2b1a28713
Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
2023-06-29 10:34:03 +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
Huqiang Qin 10aac06298 gpio: txhd2: fixed the issue that GPIODV cannot generate interrupt [1/1]
PD#SWPL-119920

Problem:
GPIO interrupt number is incorrect.

Solution:
|  GROUP    |   NUM  |
------------|---------
GPIODV[9:0] -- [79:70]
GPIOC[10:0] -- [69:59]

Verify:
PTM

Change-Id: I3536198e203ce6345416a0e6464693be37649737
Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
2023-06-29 10:33:58 +08:00
Huqiang Qin 59929d8818 gpio irq: support gpio interrupt [1/1]
PD#SWPL-119920

Problem:
TXHD2 PxP Bringup.

Solution:
TXHD2 PxP Bringup.

Verify:
PTM

Change-Id: I6ccc6d50cc0003688d03a7499f00b0a9047511b4
Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
2023-06-29 10:33:58 +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
Jianxiong Pan 400763df46 zapper: disable the unused code and configs. [1/1]
PD#SWPL-116862

Problem:
memory optimization for zapper.

Solution:
disabled the unused configs.
disabled the unused code.

Verify:
t215.

Change-Id: I427d88cc1d62f2735fe1abdfae564dfc61b78fd2
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-05-22 02:51:09 -07:00
Qianggui Song edc6c7475a gpioirq: t3x: Fix GPIOM groups interrupt number [1/1]
PD#SWPL-117196

Problem:
Interrupt number of GPIOM groups are wrong

Solution:
Fix wrong interrupt number

Verify:
BC_309

Change-Id: I7ecc3b639ad71ca3ec3671ebcda987e7bafdb09a
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
2023-05-18 21:08:41 +08:00
Qianggui Song 038be1ec49 pinctrl: update pin setting according new data sheet [1/1]
PD#SWPL-117195

Problem:
Lots of pin definitions wrong due to old data sheet

Solution:
fix it

Verify:
t3x_bc309

Change-Id: If297dcb46a8e0e66453c15caf57489ec4c32bade
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
2023-05-18 21:08:40 +08:00
Qianggui Song 7b23b9a55f Pinctrl: t3x: fix wrong definition [1/1]
PD#SWPL-117195

Problem:
Some pins definition are wrong

Solution:
Fix wrong definition according to pinmux data sheet

Verify:
t3x_bc309

Change-Id: I6b8cc5c7510e350d32980c69c2c68b407e63fe65
Signed-off-by: Qianggui Song <qianggui.song@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 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
chengbing.wu 29655631ae pmic: a1 k5.15 pmic and sub driver porting [1/1]
PD#SWPL-112358

Problem:
ad403 is missing pmic6b driver in kernel5.15.

Solution:
base Yu Tu 76117 and 78726;
base Jian yi 189702 and 192916,216774;
and yao jie 216898;

Verify:
A113L-AD401 #1 +Battery.
all driver use ko;

Change-Id: I911ca92dbe6f8c0f623e32fd14bdcf23a6318861
Signed-off-by: chengbing wu <chengbing.wu@amlogic.com>
2023-04-16 22:32:09 -07:00
Zelong Dong e7e707214f Pinctrl: add s5 pinctrl/gpio irq driver [1/1]
PD#SWPL-108739

Problem:
Need support S5 pinctrl/gpio irq driver

Solution:
add S5 pinctrl/gpio irq driver

Verify:
s5_ax208

Change-Id: Ia6896047bbbb116d32a1e8e25c8b1d6d5a0298fc
Signed-off-by: Zelong Dong <zelong.dong@amlogic.com>
2023-04-15 08:55:56 +08:00