Re: New CVE entries in this week
Masami Ichikawa
Hi !
On Thu, Dec 30, 2021 at 7:20 PM Pavel Machek <pavel@...> wrote: Thank you for the information. Regards,mainline: [5f9562ebe710c307adc5f666bf1a2162ee7977c0]Best regards, -- /** * Masami Ichikawa * personal: masami256@... * fedora project: masami@... */
|
|
Re: [PATCH 5.10.y-cip 03/31] ASoC: sh: Add RZ/G2L SSIF-2 driver
Pavel Machek
Hi!
Yes, but "struct snd_pcm_runtime *runtime = substream->runtime" aboverz_ssi_stream_is_valid() does lock/unlock to check stream validity.+static int rz_ssi_pio_send(struct rz_ssi_priv *ssi, structAccess without locking before verifying that stream is valid with the lock. This is wrong. already accessed that data without locking. I believe your code will do fine in usual configurations. ButBut the devm_snd_soc_register_component() is after this so it should be OK I believe unless there is a spurious interrupt which will trigger the handler.+static int rz_ssi_probe(struct platform_device *pdev) {...+ /* Error Interrupt */... reordering it should be quite easy, and there are kernel options like "irqpoll", "irqfixup" and CONFIG_DEBUG_SHIRQ. Best regards, Pavel -- DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
|
|
Re: [PATCH 5.10.y-cip 03/31] ASoC: sh: Add RZ/G2L SSIF-2 driver
Lad Prabhakar
Hi Pavel,
toggle quoted messageShow quoted text
Thank you for the review.
-----Original Message-----Agreed can be dropped. But I notice that code is very careful to access strm->substream with spinlock held.... ... agree we need to lock...+static void rz_ssi_pointer_update(struct rz_ssi_stream *strm, intBut here we do same checks, and this time without the spinlock? ... and here too.+static int rz_ssi_pio_recv(struct rz_ssi_priv *ssi, structAgain, access without locking. Agreed, this needs to be handled differently with recursion removed.+ /*Here we call ourselves recurively. Without checking the return value.. but more importantly recursion rz_ssi_stream_is_valid() does lock/unlock to check stream validity.+static int rz_ssi_pio_send(struct rz_ssi_priv *ssi, structAccess without locking before verifying that stream is valid with the lock. This is wrong. ATM the interrupts aren't shared so this should be OK.+static irqreturn_t rz_ssi_interrupt(int irq, void *data) {You mark interrupt as handled even when it is not. Probably not a problem w/o shared interrupts. But the devm_snd_soc_register_component() is after this so it should be OK I believe unless there is a spurious interrupt which will trigger the handler.+static int rz_ssi_probe(struct platform_device *pdev) {...+ /* Error Interrupt */... Cheers, Prabhakar
|
|
Re: [PATCH 5.10.y-cip 21/31] arm64: dts: renesas: rzg2l-smarc: Enable audio
Lad Prabhakar
Hi Pavel,
toggle quoted messageShow quoted text
Thank you for the review.
-----Original Message-----Will fix that. Ditto.@@ -30,6 +66,14 @@I'd expect spaces before {. (And yes, I'm picking nits here). Cheers, Prabhakar
|
|
Re: [PATCH 5.10.y-cip 10/31] iio: adc: Add driver for Renesas RZ/G2L A/D converter
Lad Prabhakar
Hi Pavel,
toggle quoted messageShow quoted text
Thank you for the review.
-----Original Message-----Agreed. Agreed.+ do {I'd write this as (reg & (RZG2L_ADM0_ADBSY | RZG2L_ADM0_ADCE)). Note that we wait, then check for Agreed.+static void rzg2l_set_trigger(struct rzg2l_adc *adc) {reg &= ~(RZG2L_ADM1_EGA_MASK | RZG2L_ADM1_BS | ...) would be usual way to write this. You can use it Cheers, Prabhakar
|
|
Re: [PATCH 5.10.y-cip 04/31] ASoC: dt-bindings: renesas,rz-ssi: Update slave dma channel configuration parameter
Lad Prabhakar
Hi Pavel,
toggle quoted messageShow quoted text
Thank you for the review.
-----Original Message-----Do agree! Cheers, Prabhakar
|
|
Re: [PATCH 5.10.y-cip 03/31] ASoC: sh: Add RZ/G2L SSIF-2 driver
Pavel Machek
Hi!
From: Biju Das <biju.das.jz@...>I'm not sure what the locking rules are here. --- /dev/nullNit: I don't think !!() is useful here, as it is boolean expression anyway. But I notice that code is very careful to access strm->substream with spinlock held. +static void rz_ssi_pointer_update(struct rz_ssi_stream *strm, int frames)But here we do same checks, and this time without the spinlock? +static int rz_ssi_pio_recv(struct rz_ssi_priv *ssi, struct rz_ssi_stream *strm)Again, access without locking. + /*Here we call ourselves recurively. Without checking the return value.. but more importantly recursion is unwelcome in kernel due to limited stack use. +static int rz_ssi_pio_send(struct rz_ssi_priv *ssi, struct rz_ssi_stream *strm)Access without locking before verifying that stream is valid with the lock. This is wrong. +static irqreturn_t rz_ssi_interrupt(int irq, void *data)You mark interrupt as handled even when it is not. Probably not a problem w/o shared interrupts. +static int rz_ssi_probe(struct platform_device *pdev)... + /* Error Interrupt */... So you registered interrupt handlers... +But only here you have data structures ready to handle the interrupts. You won't see obvious problems w/o shared interrupts, but I believe there are debugging modes that trigger this intentionally. Best regards, Pavel -- DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
|
|
Re: [PATCH 5.10.y-cip 21/31] arm64: dts: renesas: rzg2l-smarc: Enable audio
Pavel Machek
Hi!
From: Biju Das <biju.das.jz@...> +++ b/arch/arm64/boot/dts/renesas/rzg2l-smarc.dtsi"These commands are required for Playback/Capture". @@ -30,6 +66,14 @@I'd expect spaces before {. (And yes, I'm picking nits here). Best regards, Pavel -- DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
|
|
Re: [PATCH 5.10.y-cip 10/31] iio: adc: Add driver for Renesas RZ/G2L A/D converter
Pavel Machek
Hi!
commit d484c21bacfa8bd2fa9fc26393ec59108f508c4c upstream.... +This should be "DEFAULT". + do {I'd write this as (reg & (RZG2L_ADM0_ADBSY | RZG2L_ADM0_ADCE)). Note that we wait, then check for timeout without using the register values. Which is strange and basically makes timeout one tick lower. (But probably does not matter much). +static void rzg2l_set_trigger(struct rzg2l_adc *adc)reg &= ~(RZG2L_ADM1_EGA_MASK | RZG2L_ADM1_BS | ...) would be usual way to write this. You can use it in more than one place in the file. Best regards, Pavel -- DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
|
|
Re: [PATCH 5.10.y-cip 04/31] ASoC: dt-bindings: renesas,rz-ssi: Update slave dma channel configuration parameter
Pavel Machek
Hi!
From: Biju Das <biju.das.jz@...> +++ b/Documentation/devicetree/bindings/sound/renesas,rz-ssi.yamlI wish there was better solution to this. Device tree sources are quite human-readable, this really is not. Best regards, Pavel -- DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
|
|
Re: New CVE entries in this week
Pavel Machek
Hi!
CVE-2021-45469: f2fs: fix to do sanity check on last xattr entry inInteresting. That's wrong and unusual for stable tree. CVE-2021-45480: rds: memory leak in __rds_conn_create()It was also merged in 4.19-stable as 0a3158ac5999fe. That's why we see 4.19 tree needing the fix. 4.4 is not affected. Good. mainline: [5f9562ebe710c307adc5f666bf1a2162ee7977c0]Best regards, Pavel -- DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
|
|
New CVE entries in this week
Masami Ichikawa
Hi !
It's this week's CVE report. This week reported six new CVEs. * New CVEs CVE-2021-45469: f2fs: fix to do sanity check on last xattr entry in __f2fs_setxattr() CVSS v3 score is not provided OOB access bug in __f2fs_setxattr(). Although it is fixed in stable trees, the patch isn't merged in the mainline yet at 2021/12/30. The commit 5598b24 ("f2fs: fix to do sanity check on last xattr entry in __f2fs_setxattr()") is in https://git.kernel.org/pub/scm/linux/kernel/git/chao/linux.git/commit/?h=dev&id=5598b24efaf4892741c798b425d543e4bed357a1 but not in the mainline. Fixed status stable/4.19: [f9dfa44be0fb5e8426183a70f69a246cf5827f49] stable/5.10: [fffb6581a23add416239dfcf7e7f3980c6b913da] CVE-2021-4154: cgroup: verify that source is a string CVSS v3 score is not provided UAF bug was found in cgroup v1 code which was introduced by commit 8d2451f4994f ("cgroup1: switch to option-by-option parsing"). This commit was merged at 5.1-rc1. This bug will cause local DoS. The mainline and stable kernels are fixed. Fixed status mainline: [3b0462726e7ef281c35a7a4ae33e93ee2bc9975b] stable/5.10: [811763e3beb6c922d168e9f509ec593e9240842e] stable/5.4: [c17363ccd620c1a57ede00d5c777f0b8624debe6] CVE-2021-4157: pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() CVSS v3 score is not provided This OOB write bug was introduced by commit d67ae82 ("pnfs/flexfiles: Add the FlexFile Layout Driver") which was merged at 4.0-rc1. A local attacker could do system crash or escalate privileges on the system. The mainline and stable kernels are fixed. Fixed status mainline: [ed34695e15aba74f45247f1ee2cf7e09d449f925] stable/4.14: [40286f0852d2ecfa713438199557c706dc6a8db3] stable/4.19: [f27638a92f77d8107efbaf48a0d3bfa24da8cdad] stable/4.4: [0c5ccd5e2a2e291774618c24c459fa397fd1b7da] stable/4.9: [c621f3654bba1096ec913d0942e27bd032bb6090] stable/5.10: [1fbea60ea658ab887fb899532d783732b04e53e6] stable/5.4: [89862bd77e9cf511628eb7a97fe7f8d246192eec] CVE-2021-45480: rds: memory leak in __rds_conn_create() CVSS v3 score is not provided This bug was introdued by commit aced3ce57cd3 ("RDS tcp loopback connection can hang") which was merged at 5.13-rc4. Fixed status mainline: [5f9562ebe710c307adc5f666bf1a2162ee7977c0] stable/4.19: [1ed173726c1a0082e9d77c7d5a85411e85bdd983] stable/5.10: [74dc97dfb276542f12746d706abef63364d816bb] stable/5.15: [68014890e4382ff9192e1357be39b7d0455665fa] stable/5.4: [166f0adf7e7525c87595ceadb21a91e2a9519a1e] CVE-2021-45485: ipv6: use prandom_u32() for ID generation CVSS v3 score is not provided CVE-2021-45485 and CVE-2021-45486 are related issue. A bug fixed commit 62f20e0 is a complement to aa6dd21 ("inet: use bigger hash table for IP ID generation") which is CVE-2021-45486. The mainline and stable kernels are fixed. Fixed status mainline: [62f20e068ccc50d6ab66fdb72ba90da2b9418c99] stable/4.14: [4b55d7b3106a410cdab4ea60f5e55ca0668c6a09] stable/4.19: [f0be58ec9931907e980cf21737e51d369808eb95] stable/4.4: [c43fa9ee9f1de295474a28903607f84209d7e611] stable/4.9: [3fc852e59c0a48094cc0f1b2e866604986bbcd31] stable/5.10: [8f939b79579715b195dc3ad36669707fce6853ee] stable/5.4: [ccde03a6a0fbdc3c0ba81930e629b8b14974cce4] CVE-2021-45486: inet: use bigger hash table for IP ID generation CVE-2021-45485 and CVE-2021-45486 are related issue. This CVE fixes commit 73f156a ("inetpeer: get rid of ip_id_count"). The commit 73f156a was merged at 3.16-rc1. The mainline and stable kernels are fixed. Fixed status mainline: [aa6dd211e4b1dde9d5dc25d699d35f789ae7eeba] stable/4.14: [3ba51ed2c3ac36aa947d0b250d318de6ed7cf552] stable/4.19: [7f7e23df8509e072593200400a4b094cc44376d2] stable/4.4: [8fb8c138b5d69128964e54e1b5ee49fc395f011c] stable/4.9: [0889f0a3bb2de535f48424491d8f9d5954a3cde8] stable/5.10: [a273c27d7255fc527023edeb528386d1b64bedf5] stable/5.4: [fee81285bd09ec2080ce2cbb5063aad0e58eb272] * Updated CVEs no updated CVEs. Currently tracking CVEs CVE-2021-31615: Unencrypted Bluetooth Low Energy baseband links in Bluetooth Core Specifications 4.0 through 5.2 There is no fix information. CVE-2020-26555: BR/EDR pin code pairing broken No fix information CVE-2020-26556: kernel: malleable commitment Bluetooth Mesh Provisioning No fix information. CVE-2020-26557: kernel: predictable Authvalue in Bluetooth Mesh Provisioning Leads to MITM No fix information. CVE-2020-26559: kernel: Authvalue leak in Bluetooth Mesh Provisioning No fix information. CVE-2020-26560: kernel: impersonation attack in Bluetooth Mesh Provisioning No fix information. Regards, -- /** * Masami Ichikawa * personal: masami256@... * fedora project: masami@... */
|
|
[PATCH 5.10.y-cip 31/31] arm64: defconfig: Enable RIIC
Lad Prabhakar
From: Biju Das <biju.das.jz@...>
commit df364a82bf5b2dc2d78212c53205bbb91e40f850 upstream. Enable RIIC driver support for Renesas RZ/G2L based platforms. Signed-off-by: Biju Das <biju.das.jz@...> Reviewed-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@...> Link: https://lore.kernel.org/r/20210611165624.30749-6-biju.das.jz@bp.renesas.com Signed-off-by: Geert Uytterhoeven <geert+renesas@...> Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@...> --- arch/arm64/configs/defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig index edf32d432541..0957b725eb1b 100644 --- a/arch/arm64/configs/defconfig +++ b/arch/arm64/configs/defconfig @@ -443,6 +443,7 @@ CONFIG_I2C_PXA=y CONFIG_I2C_QCOM_CCI=m CONFIG_I2C_QCOM_GENI=m CONFIG_I2C_QUP=y +CONFIG_I2C_RIIC=y CONFIG_I2C_RK3X=y CONFIG_I2C_SH_MOBILE=y CONFIG_I2C_TEGRA=y -- 2.17.1
|
|
[PATCH 5.10.y-cip 30/31] i2c: riic: Add RZ/G2L support
Lad Prabhakar
From: Biju Das <biju.das.jz@...>
commit 010e765b406f8e08685ea5b687c63a5ea234719a upstream. RZ/G2L i2c controller is compatible with RZ/A i2c controller. By default IP is in reset state, so need to perform release reset before accessing any register. Signed-off-by: Biju Das <biju.das.jz@...> Reviewed-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@...> Reviewed-by: Geert Uytterhoeven <geert+renesas@...> Reviewed-by: Philipp Zabel <p.zabel@...> Signed-off-by: Wolfram Sang <wsa@...> Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@...> --- drivers/i2c/busses/i2c-riic.c | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/drivers/i2c/busses/i2c-riic.c b/drivers/i2c/busses/i2c-riic.c index 4eccc0f69861..78b84445ee6a 100644 --- a/drivers/i2c/busses/i2c-riic.c +++ b/drivers/i2c/busses/i2c-riic.c @@ -42,8 +42,10 @@ #include <linux/io.h> #include <linux/module.h> #include <linux/of.h> +#include <linux/of_device.h> #include <linux/platform_device.h> #include <linux/pm_runtime.h> +#include <linux/reset.h> #define RIIC_ICCR1 0x00 #define RIIC_ICCR2 0x04 @@ -86,6 +88,11 @@ #define RIIC_INIT_MSG -1 +enum riic_type { + RIIC_RZ_A, + RIIC_RZ_G2L, +}; + struct riic_dev { void __iomem *base; u8 *buf; @@ -395,7 +402,9 @@ static int riic_i2c_probe(struct platform_device *pdev) struct i2c_adapter *adap; struct resource *res; struct i2c_timings i2c_t; + struct reset_control *rstc; int i, ret; + enum riic_type type; riic = devm_kzalloc(&pdev->dev, sizeof(*riic), GFP_KERNEL); if (!riic) @@ -412,6 +421,17 @@ static int riic_i2c_probe(struct platform_device *pdev) return PTR_ERR(riic->clk); } + type = (enum riic_type)of_device_get_match_data(&pdev->dev); + if (type == RIIC_RZ_G2L) { + rstc = devm_reset_control_get_exclusive(&pdev->dev, NULL); + if (IS_ERR(rstc)) { + dev_err(&pdev->dev, "Error: missing reset ctrl\n"); + return PTR_ERR(rstc); + } + + reset_control_deassert(rstc); + } + for (i = 0; i < ARRAY_SIZE(riic_irqs); i++) { res = platform_get_resource(pdev, IORESOURCE_IRQ, riic_irqs[i].res_num); if (!res) @@ -472,7 +492,8 @@ static int riic_i2c_remove(struct platform_device *pdev) } static const struct of_device_id riic_i2c_dt_ids[] = { - { .compatible = "renesas,riic-rz" }, + { .compatible = "renesas,riic-r9a07g044", .data = (void *)RIIC_RZ_G2L }, + { .compatible = "renesas,riic-rz", .data = (void *)RIIC_RZ_A }, { /* Sentinel */ }, }; -- 2.17.1
|
|
[PATCH 5.10.y-cip 29/31] clk: renesas: r9a07g044: Mark IA55_CLK and DMAC_ACLK critical
Lad Prabhakar
From: Biju Das <biju.das.jz@...>
commit 664bb2e45b89cd8213e3c9772713323f75e21892 upstream. Add IA55_CLK and DMAC_ACLK as critical clocks. Previously it worked ok, because of a bug in clock status function and the following patch in this series fixes the original bug. Fixes: c3e67ad6f5a2 ("dt-bindings: clock: r9a07g044-cpg: Update clock/reset definitions") Fixes: eb829e549ba6 ("clk: renesas: r9a07g044: Add DMAC clocks/resets") Signed-off-by: Biju Das <biju.das.jz@...> Link: https://lore.kernel.org/r/20210922112405.26413-1-biju.das.jz@bp.renesas.com Signed-off-by: Geert Uytterhoeven <geert+renesas@...> Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@...> --- drivers/clk/renesas/r9a07g044-cpg.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/clk/renesas/r9a07g044-cpg.c b/drivers/clk/renesas/r9a07g044-cpg.c index 4c94b94c4125..1490446985e2 100644 --- a/drivers/clk/renesas/r9a07g044-cpg.c +++ b/drivers/clk/renesas/r9a07g044-cpg.c @@ -186,6 +186,8 @@ static struct rzg2l_reset r9a07g044_resets[] = { static const unsigned int r9a07g044_crit_mod_clks[] __initconst = { MOD_CLK_BASE + R9A07G044_GIC600_GICCLK, + MOD_CLK_BASE + R9A07G044_IA55_CLK, + MOD_CLK_BASE + R9A07G044_DMAC_ACLK, }; const struct rzg2l_cpg_info r9a07g044_cpg_info = { -- 2.17.1
|
|
[PATCH 5.10.y-cip 28/31] arm64: defconfig: Enable RZG2L_ADC
Lad Prabhakar
commit 93207e415d134e6fbcee6a723ab4cf060ef3926e upstream.
Enable ADC driver support for Renesas RZ/G2L based platforms. Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@...> Link: https://lore.kernel.org/r/20210927193551.22422-1-prabhakar.mahadev-lad.rj@bp.renesas.com Signed-off-by: Geert Uytterhoeven <geert+renesas@...> Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@...> --- arch/arm64/configs/defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig index c9b0874a541e..edf32d432541 100644 --- a/arch/arm64/configs/defconfig +++ b/arch/arm64/configs/defconfig @@ -975,6 +975,7 @@ CONFIG_EXYNOS_ADC=y CONFIG_MAX9611=m CONFIG_QCOM_SPMI_ADC5=m CONFIG_ROCKCHIP_SARADC=m +CONFIG_RZG2L_ADC=m CONFIG_IIO_CROS_EC_SENSORS_CORE=m CONFIG_IIO_CROS_EC_SENSORS=m CONFIG_IIO_CROS_EC_LIGHT_PROX=m -- 2.17.1
|
|
[PATCH 5.10.y-cip 27/31] arm64: defconfig: Enable SND_SOC_WM8978
Lad Prabhakar
From: Biju Das <biju.das.jz@...>
commit 3c158ec884d8d75526594c888997cabc3223f521 upstream. WM8978 audio CODEC is supported on RZ/G2L SMARC EVK. Enable it on arm64 defconfig as module. Signed-off-by: Biju Das <biju.das.jz@...> Link: https://lore.kernel.org/r/20210920093905.10878-1-biju.das.jz@bp.renesas.com Signed-off-by: Geert Uytterhoeven <geert+renesas@...> [PL: Manually applied the changes] Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@...> --- arch/arm64/configs/defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig index 6cd2171308af..c9b0874a541e 100644 --- a/arch/arm64/configs/defconfig +++ b/arch/arm64/configs/defconfig @@ -723,6 +723,7 @@ CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m CONFIG_SND_SOC_TAS571X=m CONFIG_SND_SOC_WCD934X=m CONFIG_SND_SOC_WM8904=m +CONFIG_SND_SOC_WM8978=m CONFIG_SND_SOC_WSA881X=m CONFIG_SND_SIMPLE_CARD=m CONFIG_SND_AUDIO_GRAPH_CARD=m -- 2.17.1
|
|
[PATCH 5.10.y-cip 26/31] arm64: defconfig: Enable SOUND_SOC_RZ
Lad Prabhakar
From: Biju Das <biju.das.jz@...>
commit be15aa5cc14f94b520c13ab3540fdf7e735bff47 upstream. Enable sound driver support for Renesas RZ/G2L based platforms. Signed-off-by: Biju Das <biju.das.jz@...> Link: https://lore.kernel.org/r/20210920093905.10878-2-biju.das.jz@bp.renesas.com Signed-off-by: Geert Uytterhoeven <geert+renesas@...> [PL: Manually applied the changes] Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@...> --- arch/arm64/configs/defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig index afc696d94c89..6cd2171308af 100644 --- a/arch/arm64/configs/defconfig +++ b/arch/arm64/configs/defconfig @@ -707,6 +707,7 @@ CONFIG_SND_SOC_ROCKCHIP_RT5645=m CONFIG_SND_SOC_RK3399_GRU_SOUND=m CONFIG_SND_SOC_SAMSUNG=y CONFIG_SND_SOC_RCAR=m +CONFIG_SND_SOC_RZ=m CONFIG_SND_SUN4I_SPDIF=m CONFIG_SND_SOC_TEGRA=m CONFIG_SND_SOC_TEGRA210_AHUB=m -- 2.17.1
|
|
[PATCH 5.10.y-cip 25/31] arm64: dts: renesas: rzg2l-smarc: Enable CANFD
Lad Prabhakar
commit 7ae09309c324120b145224789102e730a98950d5 upstream.
Enable CANFD on RZ/G2L SMARC platform. Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@...> Reviewed-by: Biju Das <biju.das.jz@...> Link: https://lore.kernel.org/r/20210924102338.11595-1-prabhakar.mahadev-lad.rj@bp.renesas.com Signed-off-by: Geert Uytterhoeven <geert+renesas@...> Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@...> --- arch/arm64/boot/dts/renesas/rzg2l-smarc.dtsi | 40 ++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/arch/arm64/boot/dts/renesas/rzg2l-smarc.dtsi b/arch/arm64/boot/dts/renesas/rzg2l-smarc.dtsi index e895f6e7fa28..a02784fab46a 100644 --- a/arch/arm64/boot/dts/renesas/rzg2l-smarc.dtsi +++ b/arch/arm64/boot/dts/renesas/rzg2l-smarc.dtsi @@ -80,6 +80,20 @@ clock-frequency = <12288000>; }; +&canfd { + pinctrl-0 = <&can0_pins &can1_pins>; + pinctrl-names = "default"; + status = "okay"; + + channel0 { + status = "okay"; + }; + + channel1 { + status = "okay"; + }; +}; + &ehci0 { dr_mode = "otg"; status = "okay"; @@ -139,6 +153,32 @@ pinctrl-0 = <&sound_clk_pins>; pinctrl-names = "default"; + can0_pins: can0 { + pinmux = <RZG2L_PORT_PINMUX(10, 1, 2)>, /* TX */ + <RZG2L_PORT_PINMUX(11, 0, 2)>; /* RX */ + }; + + /* SW7 should be at position 2->3 so that GPIO8_CAN0_STB line is activated */ + can0-stb { + gpio-hog; + gpios = <RZG2L_GPIO(42, 2) GPIO_ACTIVE_HIGH>; + output-low; + line-name = "can0_stb"; + }; + + can1_pins: can1 { + pinmux = <RZG2L_PORT_PINMUX(12, 1, 2)>, /* TX */ + <RZG2L_PORT_PINMUX(13, 0, 2)>; /* RX */ + }; + + /* SW8 should be at position 2->3 so that GPIO9_CAN1_STB line is activated */ + can1-stb { + gpio-hog; + gpios = <RZG2L_GPIO(42, 3) GPIO_ACTIVE_HIGH>; + output-low; + line-name = "can1_stb"; + }; + i2c0_pins: i2c0 { pins = "RIIC0_SDA", "RIIC0_SCL"; input-enable; -- 2.17.1
|
|
[PATCH 5.10.y-cip 24/31] arm64: dts: renesas: rzg2l-smarc-som: Enable ADC on SMARC platform
Lad Prabhakar
commit 03f7d78e8850ddb8cb1e623ef93e9018e4049ad7 upstream.
Enable the ADC which is present on RZ/G2L SMARC SOM. Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@...> Reviewed-by: Biju Das <biju.das.jz@...> Link: https://lore.kernel.org/r/20210922212049.19851-3-prabhakar.mahadev-lad.rj@bp.renesas.com Signed-off-by: Geert Uytterhoeven <geert+renesas@...> Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@...> --- .../arm64/boot/dts/renesas/rzg2l-smarc-som.dtsi | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/arch/arm64/boot/dts/renesas/rzg2l-smarc-som.dtsi b/arch/arm64/boot/dts/renesas/rzg2l-smarc-som.dtsi index 0748f2e7396a..da1ee2206e1a 100644 --- a/arch/arm64/boot/dts/renesas/rzg2l-smarc-som.dtsi +++ b/arch/arm64/boot/dts/renesas/rzg2l-smarc-som.dtsi @@ -5,6 +5,8 @@ * Copyright (C) 2021 Renesas Electronics Corp. */ +#include <dt-bindings/pinctrl/rzg2l-pinctrl.h> + / { memory@48000000 { device_type = "memory"; @@ -13,6 +15,21 @@ }; }; +&adc { + pinctrl-0 = <&adc_pins>; + pinctrl-names = "default"; + status = "okay"; + + /delete-node/ channel@6; + /delete-node/ channel@7; +}; + &extal_clk { clock-frequency = <24000000>; }; + +&pinctrl { + adc_pins: adc { + pinmux = <RZG2L_PORT_PINMUX(9, 0, 2)>; /* ADC_TRG */ + }; +}; -- 2.17.1
|
|