[PATCH v3] pinctrl: rockchip: do coding style for mux route struct

2021-04-20 Thread Jianqun Xu
print:]]*\)),\n/\tRK_MUXROUTE_SAME(\2), \1\n/g s/[[:blank:]]*\(\/\*[[:print:]]*\*\/\)\n[[:blank:]]*RK_MUXROUTE_SAME(\([[:print:]]*\)),/\tRK_MUXROUTE_SAME(\2), \1\n/g " drivers/pinctrl/pinctrl-rockchip.c Reviewed-by: Heiko Stuebner Signed-off-by: Jianqun Xu --- v3: - remove change-id v2: - ad

[PATCH v2] pinctrl: rockchip: do coding style for mux route struct

2021-04-20 Thread Jianqun Xu
print:]]*\)),\n/\tRK_MUXROUTE_SAME(\2), \1\n/g s/[[:blank:]]*\(\/\*[[:print:]]*\*\/\)\n[[:blank:]]*RK_MUXROUTE_SAME(\([[:print:]]*\)),/\tRK_MUXROUTE_SAME(\2), \1\n/g " drivers/pinctrl/pinctrl-rockchip.c Signed-off-by: Jianqun Xu Reviewed-by: Heiko Stuebner

[PATCH] pinctrl: rockchip: do coding style for mux route struct

2021-04-05 Thread Jianqun Xu
print:]]*\)),\n/\tRK_MUXROUTE_SAME(\2), \1\n/g s/[[:blank:]]*\(\/\*[[:print:]]*\*\/\)\n[[:blank:]]*RK_MUXROUTE_SAME(\([[:print:]]*\)),/\tRK_MUXROUTE_SAME(\2), \1\n/g " drivers/pinctrl/pinctrl-rockchip.c Signed-off-by: Jianqun Xu Change-Id: Ifc823d9557605b9dfcc9c0455a739f04f3fce5be --- drive

[PATCH 7/7] gpio/rockchip: drop irq_gc_lock/irq_gc_unlock for irq set type

2021-03-24 Thread Jianqun Xu
There has spin lock for irq set type already, so drop irq_gc_lock and irq_gc_unlock. Signed-off-by: Jianqun Xu --- drivers/gpio/gpio-rockchip.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/drivers/gpio/gpio-rockchip.c b/drivers/gpio/gpio-rockchip.c index 048e7eecddba..c9c55614bbef

[PATCH 6/7] gpio/rockchip: always enable clock for gpio controller

2021-03-24 Thread Jianqun Xu
Since gate and ungate pclk of gpio has very litte benifit for system power consumption, just keep it always ungate. Signed-off-by: Jianqun Xu --- drivers/gpio/gpio-rockchip.c | 68 +--- 1 file changed, 9 insertions(+), 59 deletions(-) diff --git a/drivers/gpio

[PATCH 5/7] gpio/rockchip: support next version gpio controller

2021-03-24 Thread Jianqun Xu
The next version gpio controller on SoCs like rk3568 have more write mask bits for registers. Signed-off-by: Jianqun Xu --- drivers/gpio/gpio-rockchip.c | 280 ++--- drivers/pinctrl/pinctrl-rockchip.h | 2 + 2 files changed, 215 insertions(+), 67 deletions

[PATCH 1/7] pinctrl/rockchip: separate struct rockchip_pin_bank to a head file

2021-03-24 Thread Jianqun Xu
Separate struct rockchip_pin_bank to pinctrl-rockchip.h file, which will be used by gpio-rockchip driver in the future. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 224 +- drivers/pinctrl/pinctrl-rockchip.h | 244 + 2

[PATCH 4/7] gpio/rockchip: use struct rockchip_gpio_regs for gpio controller

2021-03-24 Thread Jianqun Xu
Store register offsets in the struct rockchip_gpio_regs, this patch prepare for the driver update for new gpio controller. Signed-off-by: Jianqun Xu --- drivers/gpio/gpio-rockchip.c | 85 -- drivers/pinctrl/pinctrl-rockchip.h | 38 + 2 files changed

[PATCH 3/7] gpio: separate gpio driver from pinctrl-rockchip driver

2021-03-24 Thread Jianqun Xu
Separate the gpio driver from the pinctrl driver. Signed-off-by: Jianqun Xu --- drivers/gpio/Kconfig | 8 + drivers/gpio/Makefile | 1 + drivers/gpio/gpio-rockchip.c | 657 +++ drivers/pinctrl/pinctrl-rockchip.c | 685

[PATCH RESEND 0/7] gpio-rockchip driver

2021-03-24 Thread Jianqun Xu
Separate gpio driver from pinctrl driver, and support v2 controller. Jianqun Xu (7): pinctrl/rockchip: separate struct rockchip_pin_bank to a head file pinctrl/pinctrl-rockchip.h: add pinctrl device to gpio bank struct gpio: separate gpio driver from pinctrl-rockchip driver gpio/rockchip

[PATCH 2/7] pinctrl/pinctrl-rockchip.h: add pinctrl device to gpio bank struct

2021-03-24 Thread Jianqun Xu
Store a pointer from the pinctrl device for the gpio bank. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pinctrl/pinctrl-rockchip.h b/drivers/pinctrl/pinctrl-rockchip.h index ba4afab2845f..20f734ce3933 100644

[PATCH 2/3] pinctrl/pinctrl-rockchip.h: add pinctrl device to gpio bank struct

2021-03-22 Thread Jianqun Xu
Store a pointer from the pinctrl device for the gpio bank. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pinctrl/pinctrl-rockchip.h b/drivers/pinctrl/pinctrl-rockchip.h index 69e4639214b5..0a816e256ae6 100644

[PATCH 0/3] gpio-rockchip driver

2021-03-22 Thread Jianqun Xu
Separate gpio driver from pinctrl driver. Jianqun Xu (3): pinctrl/rockchip: separate struct rockchip_pin_bank to a head file pinctrl/pinctrl-rockchip.h: add pinctrl device to gpio bank struct gpio: separate gpio driver from pinctrl-rockchip driver drivers/gpio/Kconfig | 8

[PATCH 1/3] pinctrl/rockchip: separate struct rockchip_pin_bank to a head file

2021-03-22 Thread Jianqun Xu
Separate struct rockchip_pin_bank to pinctrl-rockchip.h file, which will be used by gpio-rockchip driver in the future. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 224 +- drivers/pinctrl/pinctrl-rockchip.h | 244 + 2

[PATCH 3/3] gpio: separate gpio driver from pinctrl-rockchip driver

2021-03-22 Thread Jianqun Xu
Separate the gpio driver from the pinctrl driver. Signed-off-by: Jianqun Xu --- drivers/gpio/Kconfig | 8 + drivers/gpio/Makefile | 1 + drivers/gpio/gpio-rockchip.c | 650 +++ drivers/pinctrl/pinctrl-rockchip.c | 685

[PATCH] mm/slab: kmalloc with GFP_DMA32 allocate from SLAB_CACHE_DMA32

2021-03-12 Thread Jianqun Xu
The flag GFP_DMA32 only effect in kmalloc_large currently. This patch will create caches with GFP_DMA32 to support kmalloc with size under KMALLOC_MAX_CACHE_SIZE. Signed-off-by: Jianqun Xu --- include/linux/slab.h | 7 +++ mm/slab_common.c | 14 ++ 2 files changed, 21

[PATCH] kernel/irq: export irq_gc_set_wake

2021-03-05 Thread Jianqun Xu
Module driver may use irq_gc_set_wake. Signed-off-by: Jianqun Xu --- kernel/irq/generic-chip.c | 1 + 1 file changed, 1 insertion(+) diff --git a/kernel/irq/generic-chip.c b/kernel/irq/generic-chip.c index a23ac2bbf433..f8f23af6ab0d 100644 --- a/kernel/irq/generic-chip.c +++ b/kernel/irq

[PATCH v3 2/3] pinctrl: rockchip: enable gpio pclk for rockchip_gpio_to_irq

2020-10-13 Thread Jianqun Xu
There need to enable pclk_gpio when do irq_create_mapping, since it will do access to gpio controller. Reviewed-by: Heiko Stuebner Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pinctrl/pinctrl-rockchip.c b

[PATCH v3 0/3] rockchip-pinctrl fixes

2020-10-13 Thread Jianqun Xu
These patches are required by GKI. Jianqun Xu (3): pinctrl: rockchip: make driver be tristate module pinctrl: rockchip: enable gpio pclk for rockchip_gpio_to_irq pinctrl: rockchip: create irq mapping in gpio_to_irq drivers/pinctrl/Kconfig| 2 +- drivers/pinctrl/pinctrl

[PATCH v3 1/3] pinctrl: rockchip: make driver be tristate module

2020-10-13 Thread Jianqun Xu
Make pinctrl-rockchip driver to be tristate module, support to build as a module, this is useful for GKI. Reviewed-by: Heiko Stuebner Signed-off-by: Jianqun Xu --- drivers/pinctrl/Kconfig| 2 +- drivers/pinctrl/pinctrl-rockchip.c | 13 + 2 files changed, 14 insertions

[PATCH v3 3/3] pinctrl: rockchip: create irq mapping in gpio_to_irq

2020-10-13 Thread Jianqun Xu
Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 28 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/drivers/pinctrl/pinctrl-rockchip.c b/drivers/pinctrl/pinctrl-rockchip.c index a2f361aa6d05..70dc03af5699 100644 --- a/drivers/pinctrl/p

[PATCH 2/2] pinctrl: rockchip: make driver be tristate module

2020-09-13 Thread Jianqun Xu
Make pinctrl-rockchip driver to be tristate module, support to build as a module, this is useful for GKI. Signed-off-by: Jianqun Xu --- drivers/pinctrl/Kconfig| 2 +- drivers/pinctrl/pinctrl-rockchip.c | 13 + 2 files changed, 14 insertions(+), 1 deletion(-) diff --git

[PATCH] pinctrl: rockchip: populate platform device for rockchip gpio

2020-09-07 Thread Jianqun Xu
Register both gpio driver and device as part of driver model, so that the '-gpio'/'-gpios' dependency in dts can be correctly handled by of_devlink/of_fwlink. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 305 + 1 file changed, 175 insertions

[PATCH 5/5] pinctrl: rockchip: populate platform device for rockchip gpio

2020-09-06 Thread Jianqun Xu
Register both gpio driver and device as part of driver model, so that the '-gpio'/'-gpios' dependency in dts can be correctly handled by of_devlink/of_fwlink. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 261 + 1 file changed, 150 insertions

[PATCH 3/5] pinctrl: rockchip: enable gpio pclk for rockchip_gpio_to_irq

2020-09-06 Thread Jianqun Xu
There need to enable pclk_gpio when do irq_create_mapping, since it will do access to gpio controller. Reviewed-by: Heiko Stuebner Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pinctrl/pinctrl-rockchip.c b

[PATCH v2 0/5] rockchip-pinctrl fixes for GKI

2020-09-06 Thread Jianqun Xu
These patches will fix some issues and modify for GKI. Heiko Stuebner (1): pinctrl: rockchip: depend on OF Jianqun Xu (4): pinctrl: rockchip: make driver be tristate module pinctrl: rockchip: enable gpio pclk for rockchip_gpio_to_irq pinctrl: rockchip: create irq mapping in gpio_to_irq

[PATCH 1/5] pinctrl: rockchip: depend on OF

2020-09-06 Thread Jianqun Xu
From: Heiko Stuebner The Rockchip pinctrl driver needs to handle information from Devicetree so only makes sense getting compiled on systems with CONFIG_OF enabled. This also fixes a problem found by the "kernel-test-robot" when compiling the driver on test-builds that do not have CONFIG_OF

[PATCH 2/5] pinctrl: rockchip: make driver be tristate module

2020-09-06 Thread Jianqun Xu
Make pinctrl-rockchip driver to be tristate module, support to build as a module, this is useful for GKI. Signed-off-by: Jianqun Xu --- drivers/pinctrl/Kconfig| 2 +- drivers/pinctrl/pinctrl-rockchip.c | 18 ++ 2 files changed, 19 insertions(+), 1 deletion(-) diff

[PATCH 4/5] pinctrl: rockchip: create irq mapping in gpio_to_irq

2020-09-06 Thread Jianqun Xu
Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 28 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/drivers/pinctrl/pinctrl-rockchip.c b/drivers/pinctrl/pinctrl-rockchip.c index 58fd4d822591..c98bd352f831 100644 --- a/drivers/pinctrl/p

[PATCH 5/6] pinctrl: rockchip: fix crash caused by invalid gpio bank

2020-08-31 Thread Jianqun Xu
Add valid check for gpio bank. Change-Id: Ia4609c3045b5df7879beab3c15d791ff54a1f49b Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 10 -- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/drivers/pinctrl/pinctrl-rockchip.c b/drivers/pinctrl/pinctrl

[PATCH 6/6] pinctrl: rockchip: populate platform device for rockchip gpio

2020-08-31 Thread Jianqun Xu
Register both gpio driver and device as part of driver model, so that the '-gpio'/'-gpios' dependency in dts can be correctly handled by of_devlink/of_fwlink. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 256 - 1 file changed, 145 insertions

[PATCH 2/6] pinctrl: rockchip: enable gpio pclk for rockchip_gpio_to_irq

2020-08-31 Thread Jianqun Xu
There need to enable pclk_gpio when do irq_create_mapping, since it will do access to gpio controller. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pinctrl/pinctrl-rockchip.c b/drivers/pinctrl/pinctrl-rockchip.c

[PATCH 4/6] pinctrl: rockchip: do not set gpio if bank invalid

2020-08-31 Thread Jianqun Xu
Add valid check for gpio bank. Change-Id: Ib03e2910a7316bd61df18236151e371c4d04077a Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 6 ++ 1 file changed, 6 insertions(+) diff --git a/drivers/pinctrl/pinctrl-rockchip.c b/drivers/pinctrl/pinctrl-rockchip.c index

[PATCH 3/6] pinctrl: rockchip: create irq mapping in gpio_to_irq

2020-08-31 Thread Jianqun Xu
Remove totally irq mappings create in probe, the gpio irq mapping will be created when do gpio_to_irq -> rockchip_gpio_to_irq -> irq_create_mapping This patch can speed up system boot on, also abandon many unused irq mappings' create. Signed-off-by: Jian

[PATCH 0/6] rockchip-pinctrl fixes for GKI

2020-08-31 Thread Jianqun Xu
Fix rockchip pinctrl driver for GKI Jianqun Xu (6): pinctrl: rockchip: make driver be tristate module pinctrl: rockchip: enable gpio pclk for rockchip_gpio_to_irq pinctrl: rockchip: create irq mapping in gpio_to_irq pinctrl: rockchip: do not set gpio if bank invalid pinctrl: rockchip

[PATCH 1/6] pinctrl: rockchip: make driver be tristate module

2020-08-31 Thread Jianqun Xu
Make pinctrl-rockchip driver to be tristate module, support to build as a module, this is useful for GKI. Signed-off-by: Jianqun Xu --- drivers/pinctrl/Kconfig| 2 +- drivers/pinctrl/pinctrl-rockchip.c | 7 +++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git

[PATCH 10/13] pinctrl: rockchip: Add RK3288 definitions to separate from other SoCs

2020-07-16 Thread Jianqun Xu
Add RK3288 definitions to separate from other SoCs. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 21 + 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/drivers/pinctrl/pinctrl-rockchip.c b/drivers/pinctrl/pinctrl-rockchip.c index

[PATCH 11/13] pinctrl: rockchip: Add RK3128 definitions to separate from other SoCs

2020-07-16 Thread Jianqun Xu
Add RK3128 definitions to separate from other SoCs. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 8 +--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/pinctrl/pinctrl-rockchip.c b/drivers/pinctrl/pinctrl-rockchip.c index 04e7027ec8e1

[PATCH 09/13] pinctrl: rockchip: Add RK3228 definitions to separate from other SoCs

2020-07-16 Thread Jianqun Xu
Add RK3228 definitions to separate from other SoCs. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 22 ++ 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/drivers/pinctrl/pinctrl-rockchip.c b/drivers/pinctrl/pinctrl-rockchip.c index

[PATCH 12/13] pinctrl: rockchip: define common codes without special chip name

2020-07-16 Thread Jianqun Xu
Modify RK3399_DRV_3BITS_PER_PIN to ROCKCHIP_DRV_3BITS_PER_PIN, and modify RK3288_DRV_BITS_PER_PIN to ROCKCHIP_DRV_BITS_PER_PIN. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 12 +++- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/drivers/pinctrl

[PATCH 13/13] pinctrl: rockchip: do codingstyle by adding mux route definitions

2020-07-16 Thread Jianqun Xu
Add MR_SAME/MR_GRF/MR_PMU definitions, and update data in mux route structures. This patch do nothing change, only do some codingstyle. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 674 + 1 file changed, 104 insertions(+), 570 deletions

[PATCH 06/13] pinctrl: rockchip: Add RK3399 definitions to separate from other SoCs

2020-07-16 Thread Jianqun Xu
Add RK3399 definitions to separate from other SoCs. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 19 +++ 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/drivers/pinctrl/pinctrl-rockchip.c b/drivers/pinctrl/pinctrl-rockchip.c index

[PATCH 05/13] pinctrl: rockchip: create irq mapping in gpio_to_irq

2020-07-16 Thread Jianqun Xu
Remove totally irq mappings create in probe, the gpio irq mapping will be created when do gpio_to_irq -> rockchip_gpio_to_irq -> irq_create_mapping This patch can speed up system boot on, also abandon many unused irq mappings' create. Signed-off-by: Jian

[PATCH 07/13] pinctrl: rockchip: Add RK3368 definitions to separate from other SoCs

2020-07-16 Thread Jianqun Xu
Add RK3368 definitions to separate from other SoCs. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 34 ++ 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/drivers/pinctrl/pinctrl-rockchip.c b/drivers/pinctrl/pinctrl-rockchip.c

[PATCH 08/13] pinctrl: rockchip: Add RK3308 definitions to separate from other SoCs

2020-07-16 Thread Jianqun Xu
Add RK3308 definitions to separate from other SoCs. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 22 ++ 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/drivers/pinctrl/pinctrl-rockchip.c b/drivers/pinctrl/pinctrl-rockchip.c index

[PATCH 04/13] pinctrl: rockchip: enable gpio pclk for rockchip_gpio_to_irq

2020-07-16 Thread Jianqun Xu
There need to enable pclk_gpio when do irq_create_mapping, since it will do access to gpio controller. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pinctrl/pinctrl-rockchip.c b/drivers/pinctrl/pinctrl-rockchip.c

[PATCH 02/13] pinctrl: rockchip: modify rockchip_pin_ctrl to const struct

2020-07-16 Thread Jianqun Xu
The rockchip_pin_ctrl structure actually is soc data structure for pinctrl on Rockchip SoCs. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 62 +++--- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/drivers/pinctrl/pinctrl-rockchip.c

[PATCH 03/13] pinctrl: rockchip: make driver be tristate module

2020-07-16 Thread Jianqun Xu
Make pinctrl-rockchip driver to be tristate module, support to build as a module, this is useful for GKI. Signed-off-by: Jianqun Xu --- drivers/pinctrl/Kconfig| 2 +- drivers/pinctrl/pinctrl-rockchip.c | 7 +++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git

[PATCH 01/13] pinctrl: rockchip: add nr_pins to rockchip_pin_ctrl

2020-07-16 Thread Jianqun Xu
Add nr_pins to rockchip_pin_ctrl by hand, instead of calculating during driver probe. This patch is prepare work for making rockchip_pin_ctrl to be const type. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 22 -- 1 file changed, 20 insertions(+), 2

[PATCH RESEND 00/13] pinctrl: rockchip: prepare work for split driver

2020-07-16 Thread Jianqun Xu
This serial patchs include 12 codingstyle patches and 1 bug fix (enable gpio pclk for rockchip_gpio_to_irq). Also it's prepare for split driver work. Jianqun Xu (13): pinctrl: rockchip: add nr_pins to rockchip_pin_ctrl pinctrl: rockchip: modify rockchip_pin_ctrl to const struct pinctrl

[PATCH 09/13] pinctrl: rockchip: do codingstyle

2020-07-16 Thread Jianqun Xu
Add RK3228 definitions to separate from other SoCs. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 22 ++ 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/drivers/pinctrl/pinctrl-rockchip.c b/drivers/pinctrl/pinctrl-rockchip.c index

[PATCH 13/13] pinctrl: rockchip: do codingstyle by adding mux route definitions

2020-07-16 Thread Jianqun Xu
Add MR_SAME/MR_GRF/MR_PMU definitions, and update data in mux route structures. This patch do nothing change, only do some codingstyle. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 674 + 1 file changed, 104 insertions(+), 570 deletions

[PATCH 12/13] pinctrl: rockchip: define common codes without special chip name

2020-07-16 Thread Jianqun Xu
Modify RK3399_DRV_3BITS_PER_PIN to ROCKCHIP_DRV_3BITS_PER_PIN, and modify RK3288_DRV_BITS_PER_PIN to ROCKCHIP_DRV_BITS_PER_PIN. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 12 +++- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/drivers/pinctrl

[PATCH 11/13] pinctrl: rockchip: do codingstyle

2020-07-16 Thread Jianqun Xu
Add RK3128 definitions to separate from other SoCs. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 8 +--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/pinctrl/pinctrl-rockchip.c b/drivers/pinctrl/pinctrl-rockchip.c index 04e7027ec8e1

[PATCH 07/13] pinctrl: rockchip: do codingstyle

2020-07-16 Thread Jianqun Xu
Add RK3368 definitions to separate from other SoCs. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 34 ++ 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/drivers/pinctrl/pinctrl-rockchip.c b/drivers/pinctrl/pinctrl-rockchip.c

[PATCH 08/13] pinctrl: rockchip: do codingstyle

2020-07-16 Thread Jianqun Xu
Add RK3308 definitions to separate from other SoCs. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 22 ++ 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/drivers/pinctrl/pinctrl-rockchip.c b/drivers/pinctrl/pinctrl-rockchip.c index

[PATCH 10/13] pinctrl: rockchip: do codingstyle

2020-07-16 Thread Jianqun Xu
Add RK3288 definitons to separate from other SoCs. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 21 + 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/drivers/pinctrl/pinctrl-rockchip.c b/drivers/pinctrl/pinctrl-rockchip.c index

[PATCH 06/13] pinctrl: rockchip: do codingstyle

2020-07-16 Thread Jianqun Xu
Add RK3399 definitions to separate from other SoCs. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 19 +++ 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/drivers/pinctrl/pinctrl-rockchip.c b/drivers/pinctrl/pinctrl-rockchip.c index

[PATCH 05/13] pinctrl: rockchip: create irq mapping in gpio_to_irq

2020-07-16 Thread Jianqun Xu
Remove totally irq mappings create in probe, the gpio irq mapping will be created when do gpio_to_irq -> rockchip_gpio_to_irq -> irq_create_mapping This patch can speed up system boot on, also abandon many unused irq mappings' create. Signed-off-by: Jian

[PATCH 06/13] pinctrl: rockchip: do codingstyle

2020-07-16 Thread Jianqun Xu
Add RK3399 definitions to separate from other SoCs. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 19 +++ 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/drivers/pinctrl/pinctrl-rockchip.c b/drivers/pinctrl/pinctrl-rockchip.c index

[PATCH 03/13] pinctrl: rockchip: make driver be tristate module

2020-07-16 Thread Jianqun Xu
Make pinctrl-rockchip driver to be tristate module, support to build as a module, this is useful for GKI. Signed-off-by: Jianqun Xu --- drivers/pinctrl/Kconfig| 2 +- drivers/pinctrl/pinctrl-rockchip.c | 7 +++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git

[PATCH 02/13] pinctrl: rockchip: modify rockchip_pin_ctrl to const struct

2020-07-16 Thread Jianqun Xu
The rockchip_pin_ctrl structure actually is soc data structure for pinctrl on Rockchip SoCs. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 62 +++--- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/drivers/pinctrl/pinctrl-rockchip.c

[PATCH 01/13] pinctrl: rockchip: add nr_pins to rockchip_pin_ctrl

2020-07-16 Thread Jianqun Xu
Add nr_pins to rockchip_pin_ctrl by hand, instead of calculating during driver probe. This patch is prepare work for making rockchip_pin_ctrl to be const type. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 22 -- 1 file changed, 20 insertions(+), 2

[PATCH 04/13] pinctrl: rockchip: enable gpio pclk for rockchip_gpio_to_irq

2020-07-16 Thread Jianqun Xu
There need to enable pclk_gpio when do irq_create_mapping, since it will do access to gpio controller. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pinctrl/pinctrl-rockchip.c b/drivers/pinctrl/pinctrl-rockchip.c

[PATCH 00/13] pinctrl: rockchip: prepare work for split driver

2020-07-16 Thread Jianqun Xu
This serial patchs include 12 codingstyle patches and 1 bug fix (enable gpio pclk for rockchip_gpio_to_irq). Also it's prepare for split driver work. Jianqun Xu (13): pinctrl: rockchip: add nr_pins to rockchip_pin_ctrl pinctrl: rockchip: modify rockchip_pin_ctrl to const struct pinctrl

[PATCH] mm/cma: fix NULL pointer dereference when cma could not be activated

2020-06-14 Thread Jianqun Xu
In some case the cma area could not be activated, but the cma_alloc be used under this case, then the kernel will crash caused by NULL pointer dereference. Add bitmap valid check in cma_alloc to avoid this issue. Signed-off-by: Jianqun Xu --- mm/cma.c | 2 +- 1 file changed, 1 insertion(+), 1

[PATCH v3 2/2] pinctrl: rockchip: add rk3308 SoC support

2019-10-15 Thread Jianqun Xu
This patch do support pinctrl for RK3308 SoCs. Reviewed-by: Heiko Stuebner Signed-off-by: Jianqun Xu --- changes since v2: - Fix increase offset according to iomux width changes since v1: - Add type case for pull get/set - Add Reviewed-by: Heiko Stuebner drivers/pinctrl/pinctrl-rockchip.c

[PATCH v3 1/2] dt-bindings: pinctrl: rockchip: add rk3308 SoC support

2019-10-15 Thread Jianqun Xu
Add rk3308 SoC support to rockchip pinctrl. Acked-by: Rob Herring Reviewed-by: Heiko Stuebner Signed-off-by: Jianqun Xu --- changes since v2: - Add Acked-by: Rob Herring changes since v1: - Add Reviewed-by: Heiko Stuebner Documentation/devicetree/bindings/pinctrl/rockchip,pinctrl.txt | 1

[PATCH v3 0/2] pinctrl: rockchip: support rk3308 SoC

2019-10-15 Thread Jianqun Xu
Add support for rk3308 SoC from rockchip. Jianqun Xu (2): dt-bindings: pinctrl: rockchip: add rk3308 SoC support pinctrl: rockchip: add rk3308 SoC support .../bindings/pinctrl/rockchip,pinctrl.txt | 1 + drivers/pinctrl/pinctrl-rockchip.c| 382 +- 2 files

[PATCH v3 2/2] pinctrl: rockchip: add rk3308 SoC support

2019-10-15 Thread Jianqun Xu
This patch do support pinctrl for RK3308 SoCs. Reviewed-by: Heiko Stuebner Signed-off-by: Jianqun Xu --- changes since v2: - Fix increase offset according to iomux width changes since v1: - Add type case for pull get/set - Add Reviewed-by: Heiko Stuebner drivers/pinctrl/pinctrl-rockchip.c

[PATCH v3 0/2] pinctrl: rockchip: support rk3308 SoC

2019-10-15 Thread Jianqun Xu
Add support for rk3308 SoC from rockchip. Jianqun Xu (2): dt-bindings: pinctrl: rockchip: add rk3308 SoC support pinctrl: rockchip: add rk3308 SoC support .../bindings/pinctrl/rockchip,pinctrl.txt | 1 + drivers/pinctrl/pinctrl-rockchip.c| 382 +- 2 files

[PATCH v3 1/2] dt-bindings: pinctrl: rockchip: add rk3308 SoC support

2019-10-15 Thread Jianqun Xu
Add rk3308 SoC support to rockchip pinctrl. Acked-by: Rob Herring Reviewed-by: Heiko Stuebner Signed-off-by: Jianqun Xu --- changes since v2: - Add Acked-by: Rob Herring changes since v1: - Add Reviewed-by: Heiko Stuebner Documentation/devicetree/bindings/pinctrl/rockchip,pinctrl.txt | 1

[PATCH v2 2/2] pinctrl: rockchip: add rk3308 SoC support

2019-10-13 Thread Jianqun Xu
This patch do support pinctrl for RK3308 SoCs. Reviewed-by: Heiko Stuebner Signed-off-by: Jianqun Xu --- changes since v1: - Add type case for pull get/set - Add Reviewed-by: Heiko Stuebner drivers/pinctrl/pinctrl-rockchip.c | 379 + 1 file changed, 379 insertions

[PATCH v2 1/2] dt-bindings: pinctrl: rockchip: add rk3308 SoC support

2019-10-13 Thread Jianqun Xu
Add rk3308 SoC support to rockchip pinctrl. Reviewed-by: Heiko Stuebner Signed-off-by: Jianqun Xu --- changes since v1: - Add Reviewed-by: Heiko Stuebner Documentation/devicetree/bindings/pinctrl/rockchip,pinctrl.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation

[PATCH v2 0/2] pinctrl: rockchip: support rk3308 SoC

2019-10-13 Thread Jianqun Xu
Add support for rk3308 SoC from rockchip. Jianqun Xu (2): dt-bindings: pinctrl: rockchip: add rk3308 SoC support pinctrl: rockchip: add rk3308 SoC support .../bindings/pinctrl/rockchip,pinctrl.txt | 1 + drivers/pinctrl/pinctrl-rockchip.c| 379 ++ 2 files

[PATCH v2 1/2] dt-bindings: pinctrl: rockchip: add rk3308 SoC support

2019-10-13 Thread Jianqun Xu
Add rk3308 SoC support to rockchip pinctrl. Reviewed-by: Heiko Stuebner Signed-off-by: Jianqun Xu --- changes since v1: - Add Reviewed-by: Heiko Stuebner Documentation/devicetree/bindings/pinctrl/rockchip,pinctrl.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation

[PATCH v2 0/2] pinctrl: rockchip: support rk3308 SoC

2019-10-13 Thread Jianqun Xu
Add support for rk3308 SoC from rockchip. Jianqun Xu (2): dt-bindings: pinctrl: rockchip: add rk3308 SoC support pinctrl: rockchip: add rk3308 SoC support .../bindings/pinctrl/rockchip,pinctrl.txt | 1 + drivers/pinctrl/pinctrl-rockchip.c| 377 ++ 2 files

[PATCH v2 2/2] pinctrl: rockchip: add rk3308 SoC support

2019-10-13 Thread Jianqun Xu
This patch do support pinctrl for RK3308 SoCs. Reviewed-by: Heiko Stuebner Signed-off-by: Jianqun Xu --- changes since v1: - Add Reviewed-by: Heiko Stuebner drivers/pinctrl/pinctrl-rockchip.c | 377 + 1 file changed, 377 insertions(+) diff --git a/drivers/pinctrl

[PATCH 2/2] pinctrl: rockchip: add rk3308 SoC support

2019-10-12 Thread Jianqun Xu
This patch do support pinctrl for RK3308 SoCs. Signed-off-by: Jianqun Xu --- drivers/pinctrl/pinctrl-rockchip.c | 377 + 1 file changed, 377 insertions(+) diff --git a/drivers/pinctrl/pinctrl-rockchip.c b/drivers/pinctrl/pinctrl-rockchip.c index dc0bbf198cbc

[PATCH 0/2] pinctrl: rockchip: support rk3308 SoC

2019-10-12 Thread Jianqun Xu
Add support for rk3308 SoC from rockchip. Jianqun Xu (2): dt-bindings: pinctrl: rockchip: add rk3308 SoC support pinctrl: rockchip: add rk3308 SoC support .../bindings/pinctrl/rockchip,pinctrl.txt | 1 + drivers/pinctrl/pinctrl-rockchip.c| 377 ++ 2 files

[PATCH 1/2] dt-bindings: pinctrl: rockchip: add rk3308 SoC support

2019-10-12 Thread Jianqun Xu
Add rk3308 SoC support to rockchip pinctrl. Signed-off-by: Jianqun Xu --- Documentation/devicetree/bindings/pinctrl/rockchip,pinctrl.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/pinctrl/rockchip,pinctrl.txt b/Documentation/devicetree/bindings

[PATCH] pinctrl: rockchip: add rk3308 SoC support

2019-10-08 Thread Jianqun Xu
This patch do support pinctrl for RK3308 SoCs. Signed-off-by: Jianqun Xu --- .../bindings/pinctrl/rockchip,pinctrl.txt | 1 + drivers/pinctrl/pinctrl-rockchip.c| 420 ++ 2 files changed, 421 insertions(+) diff --git a/Documentation/devicetree/bindings/pinctrl

[PATCH v3 1/1] arm64: dts: rockchip: add core dtsi file for RK3399Pro SoCs

2019-05-29 Thread Jianqun Xu
This patch adds core dtsi file for Rockchip RK3399Pro SoCs, include rk3399.dtsi. Also enable pciei0/pcie_phy for AP to talk to NPU part inside SoC. Signed-off-by: Jianqun Xu --- changes since v2: - only enable pcie0 and pcie_phy nodes, thanks for Heiko and manivannan changes since v1: - remove

[PATCH v2 1/1] arm64: dts: rockchip: add core dtsi file for RK3399Pro SoCs

2019-05-29 Thread Jianqun Xu
This patch adds core dtsi file for Rockchip RK3399Pro SoCs, include rk3399.dtsi. Also enable these nodes: - pcie/pcie_phy - sdhci/sdio/emmc/sdmmc Signed-off-by: Jianqun Xu --- changes since v1: - remove dfi and dmc arch/arm64/boot/dts/rockchip/rk3399pro.dtsi | 74 + 1 file

[PATCH 1/1] arm64: dts: rockchip: add core dtsi file for RK3399Pro SoCs

2019-05-27 Thread Jianqun Xu
This patch adds core dtsi file for Rockchip RK3399Pro SoCs, include rk3399.dtsi. Also enable these nodes: - dfi/dmc for ddr devfreq - pcie/pcie_phy - sdhci/sdio/emmc/sdmmc Signed-off-by: Jianqun Xu --- arch/arm64/boot/dts/rockchip/rk3399pro.dtsi | 111 1 file changed, 111

[PATCH] ASoC: rockchip: add config for rockchip dmaengine pcm register

2018-06-08 Thread Jianqun Xu
This patch makes the rockchip i2s pcm configurable by adding rockchip pcm config for devm_snd_dmaengine_pcm_register. Signed-off-by: Jianqun Xu --- sound/soc/rockchip/Makefile | 3 ++- sound/soc/rockchip/rockchip_i2s.c | 3 ++- sound/soc/rockchip/rockchip_pcm.c | 45

[PATCH] ASoC: rockchip: add config for rockchip dmaengine pcm register

2018-06-08 Thread Jianqun Xu
This patch makes the rockchip i2s pcm configurable by adding rockchip pcm config for devm_snd_dmaengine_pcm_register. Signed-off-by: Jianqun Xu --- sound/soc/rockchip/Makefile | 3 ++- sound/soc/rockchip/rockchip_i2s.c | 3 ++- sound/soc/rockchip/rockchip_pcm.c | 45

[PATCH] arm64: dts: rockchip: include opp dtsi for rk3399 firefly

2017-08-03 Thread Jianqun Xu
Add opp tables for cpu cluster0 and cluster1 by including rk3399-opp.dtsi. Signed-off-by: Jianqun Xu <jay...@rock-chips.com> --- arch/arm64/boot/dts/rockchip/rk3399-firefly.dts | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/boot/dts/rockchip/rk3399-firefly.dts b/arch/arm6

[PATCH] arm64: dts: rockchip: include opp dtsi for rk3399 firefly

2017-08-03 Thread Jianqun Xu
Add opp tables for cpu cluster0 and cluster1 by including rk3399-opp.dtsi. Signed-off-by: Jianqun Xu --- arch/arm64/boot/dts/rockchip/rk3399-firefly.dts | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/boot/dts/rockchip/rk3399-firefly.dts b/arch/arm64/boot/dts/rockchip/rk3399

[PATCH v2 2/3] arm64: dts: rockchip: add i2s nodes support for RK3368 SoCs

2017-03-16 Thread Jianqun Xu
I2S of RK3368 SoCs keep same as RK3066 SoCs found on Rockchip, add nodes to support them. Signed-off-by: Jianqun Xu <jay...@rock-chips.com> --- changes since v1: - fix compile error caused by dumplicate label 'i2s1' arch/arm64/boot/dts/rockchip/rk3368.dts

[PATCH v2 2/3] arm64: dts: rockchip: add i2s nodes support for RK3368 SoCs

2017-03-16 Thread Jianqun Xu
I2S of RK3368 SoCs keep same as RK3066 SoCs found on Rockchip, add nodes to support them. Signed-off-by: Jianqun Xu --- changes since v1: - fix compile error caused by dumplicate label 'i2s1' arch/arm64/boot/dts/rockchip/rk3368.dtsi | 38 1 file changed, 38

[PATCH v2 1/3] arm64: dts: rockchip: add amba node support for RK3368 SoCs

2017-03-16 Thread Jianqun Xu
There are two dmacs found on RK3368 SoCs, peripher dmac and bus dmac, and the dmacs are same as previous SoCs' dmac. Signed-off-by: Jianqun Xu <jay...@rock-chips.com> --- changes since v1: - none arch/arm64/boot/dts/rockchip/rk3368.dtsi | 31 +++ 1 file chang

[PATCH 0/3] arm64: dts: rockchip: rk3368 add dmac and i2s nodes

2017-03-16 Thread Jianqun Xu
These patches add dmac, i2s nodes, and disable mailbox. Jianqun Xu (3): arm64: dts: rockchip: add amba node support for RK3368 SoCs arm64: dts: rockchip: add i2s nodes support for RK3368 SoCs arm64: dts: rockchip: disable mailbox of RK3368 SoCs defaultly arch/arm64/boot/dts/rockchip

[PATCH 0/3] arm64: dts: rockchip: rk3368 add dmac and i2s nodes

2017-03-16 Thread Jianqun Xu
These patches add dmac, i2s nodes, and disable mailbox. Jianqun Xu (3): arm64: dts: rockchip: add amba node support for RK3368 SoCs arm64: dts: rockchip: add i2s nodes support for RK3368 SoCs arm64: dts: rockchip: disable mailbox of RK3368 SoCs defaultly arch/arm64/boot/dts/rockchip

[PATCH v2 1/3] arm64: dts: rockchip: add amba node support for RK3368 SoCs

2017-03-16 Thread Jianqun Xu
There are two dmacs found on RK3368 SoCs, peripher dmac and bus dmac, and the dmacs are same as previous SoCs' dmac. Signed-off-by: Jianqun Xu --- changes since v1: - none arch/arm64/boot/dts/rockchip/rk3368.dtsi | 31 +++ 1 file changed, 31 insertions(+) diff

[PATCH v2 3/3] arm64: dts: rockchip: disable mailbox of RK3368 SoCs defaultly

2017-03-16 Thread Jianqun Xu
Default to disable mailbox in rk3368 core dts file. Signed-off-by: Jianqun Xu <jay...@rock-chips.com> --- changes since v1: - none arch/arm64/boot/dts/rockchip/rk3368.dtsi | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/boot/dts/rockchip/rk3368.dtsi b/arch/arm64/bo

[PATCH v2 3/3] arm64: dts: rockchip: disable mailbox of RK3368 SoCs defaultly

2017-03-16 Thread Jianqun Xu
Default to disable mailbox in rk3368 core dts file. Signed-off-by: Jianqun Xu --- changes since v1: - none arch/arm64/boot/dts/rockchip/rk3368.dtsi | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/boot/dts/rockchip/rk3368.dtsi b/arch/arm64/boot/dts/rockchip/rk3368.dtsi index

[PATCH] arm64: dts: rockchip: rk3368 swap clust0 and clust1

2017-03-15 Thread Jianqun Xu
core0~3 cpu_l | cpu0 | cpu_l | cpu1 | clust0 cpu_l | cpu2 | cpu_l | cpu3 | -- cpu_b | cpu4 | cpu_b | cpu5 | clust1 cpu_b | cpu6 | cpu_b | cpu7 | It makes no other change, just keep same with other SoCs definations. Signed-off-by: Jianqun Xu <jay...@rock-chips.com> ---

[PATCH] arm64: dts: rockchip: rk3368 swap clust0 and clust1

2017-03-15 Thread Jianqun Xu
core0~3 cpu_l | cpu0 | cpu_l | cpu1 | clust0 cpu_l | cpu2 | cpu_l | cpu3 | -- cpu_b | cpu4 | cpu_b | cpu5 | clust1 cpu_b | cpu6 | cpu_b | cpu7 | It makes no other change, just keep same with other SoCs definations. Signed-off-by: Jianqun Xu --- arch/arm64/boot/dts/rockchip

[PATCH 4/4] arm64: dts: rockchip: disable mailbox of RK3368 SoCs defaultly

2017-03-15 Thread Jianqun Xu
Default to disable mailbox in rk3368 core dts file. Signed-off-by: Jianqun Xu <jay...@rock-chips.com> --- arch/arm64/boot/dts/rockchip/rk3368.dtsi | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/boot/dts/rockchip/rk3368.dtsi b/arch/arm64/boot/dts/rockchip/rk3368.dtsi

  1   2   3   >