[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <mhng-3e62b204-0a40-4356-888f-060c0515c286@palmer-ri-x1c9>
Date: Thu, 14 Mar 2024 08:17:49 -0700 (PDT)
From: Palmer Dabbelt <palmer@...belt.com>
To: unicornxw@...il.com, inochiama@...look.com, arnd@...nel.org
CC: aou@...s.berkeley.edu, chao.wei@...hgo.com, Conor Dooley <conor@...nel.org>,
krzysztof.kozlowski+dt@...aro.org, Paul Walmsley <paul.walmsley@...ive.com>, p.zabel@...gutronix.de,
robh+dt@...nel.org, devicetree@...r.kernel.org, linux-kernel@...r.kernel.org,
linux-riscv@...ts.infradead.org, haijiao.liu@...hgo.com, xiaoguang.xing@...hgo.com, guoren@...nel.org,
jszhang@...nel.org, unicorn_wang@...look.com, krzysztof.kozlowski@...aro.org
Subject: Re: [PATCH v3 1/4] dt-bindings: reset: sophgo: support SG2042
On Mon, 29 Jan 2024 17:49:45 PST (-0800), unicornxw@...il.com wrote:
> From: Chen Wang <unicorn_wang@...look.com>
>
> Add bindings for the reset generator on the SOPHGO SG2042 RISC-V SoC.
>
> Signed-off-by: Chen Wang <unicorn_wang@...look.com>
> Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@...aro.org>
> ---
> .../bindings/reset/sophgo,sg2042-reset.yaml | 35 ++++++++
> .../dt-bindings/reset/sophgo,sg2042-reset.h | 87 +++++++++++++++++++
> 2 files changed, 122 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/reset/sophgo,sg2042-reset.yaml
> create mode 100644 include/dt-bindings/reset/sophgo,sg2042-reset.h
>
> diff --git a/Documentation/devicetree/bindings/reset/sophgo,sg2042-reset.yaml b/Documentation/devicetree/bindings/reset/sophgo,sg2042-reset.yaml
> new file mode 100644
> index 000000000000..76e1931f0908
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/reset/sophgo,sg2042-reset.yaml
> @@ -0,0 +1,35 @@
> +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/reset/sophgo,sg2042-reset.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: Sophgo SG2042 SoC Reset Controller
> +
> +maintainers:
> + - Chen Wang <unicorn_wang@...look.com>
> +
> +properties:
> + compatible:
> + const: sophgo,sg2042-reset
> +
> + reg:
> + maxItems: 1
> +
> + "#reset-cells":
> + const: 1
> +
> +required:
> + - compatible
> + - reg
> + - "#reset-cells"
> +
> +additionalProperties: false
> +
> +examples:
> + - |
> + rstgen: reset-controller@c00 {
> + compatible = "sophgo,sg2042-reset";
> + reg = <0xc00 0xc>;
> + #reset-cells = <1>;
> + };
> diff --git a/include/dt-bindings/reset/sophgo,sg2042-reset.h b/include/dt-bindings/reset/sophgo,sg2042-reset.h
> new file mode 100644
> index 000000000000..9ab0980625c1
> --- /dev/null
> +++ b/include/dt-bindings/reset/sophgo,sg2042-reset.h
> @@ -0,0 +1,87 @@
> +/* SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause */
> +/*
> + * Copyright (C) 2023 Sophgo Technology Inc. All rights reserved.
> + */
> +
> +#ifndef __DT_BINDINGS_RESET_SOPHGO_SG2042_H_
> +#define __DT_BINDINGS_RESET_SOPHGO_SG2042_H_
> +
> +#define RST_MAIN_AP 0
> +#define RST_RISCV_CPU 1
> +#define RST_RISCV_LOW_SPEED_LOGIC 2
> +#define RST_RISCV_CMN 3
> +#define RST_HSDMA 4
> +#define RST_SYSDMA 5
> +#define RST_EFUSE0 6
> +#define RST_EFUSE1 7
> +#define RST_RTC 8
> +#define RST_TIMER 9
> +#define RST_WDT 10
> +#define RST_AHB_ROM0 11
> +#define RST_AHB_ROM1 12
> +#define RST_I2C0 13
> +#define RST_I2C1 14
> +#define RST_I2C2 15
> +#define RST_I2C3 16
> +#define RST_GPIO0 17
> +#define RST_GPIO1 18
> +#define RST_GPIO2 19
> +#define RST_PWM 20
> +#define RST_AXI_SRAM0 21
> +#define RST_AXI_SRAM1 22
> +#define RST_SF0 23
> +#define RST_SF1 24
> +#define RST_LPC 25
> +#define RST_ETH0 26
> +#define RST_EMMC 27
> +#define RST_SD 28
> +#define RST_UART0 29
> +#define RST_UART1 30
> +#define RST_UART2 31
> +#define RST_UART3 32
> +#define RST_SPI0 33
> +#define RST_SPI1 34
> +#define RST_DBG_I2C 35
> +#define RST_PCIE0 36
> +#define RST_PCIE1 37
> +#define RST_DDR0 38
> +#define RST_DDR1 39
> +#define RST_DDR2 40
> +#define RST_DDR3 41
> +#define RST_FAU0 42
> +#define RST_FAU1 43
> +#define RST_FAU2 44
> +#define RST_RXU0 45
> +#define RST_RXU1 46
> +#define RST_RXU2 47
> +#define RST_RXU3 48
> +#define RST_RXU4 49
> +#define RST_RXU5 50
> +#define RST_RXU6 51
> +#define RST_RXU7 52
> +#define RST_RXU8 53
> +#define RST_RXU9 54
> +#define RST_RXU10 55
> +#define RST_RXU11 56
> +#define RST_RXU12 57
> +#define RST_RXU13 58
> +#define RST_RXU14 59
> +#define RST_RXU15 60
> +#define RST_RXU16 61
> +#define RST_RXU17 62
> +#define RST_RXU18 63
> +#define RST_RXU19 64
> +#define RST_RXU20 65
> +#define RST_RXU21 66
> +#define RST_RXU22 67
> +#define RST_RXU23 68
> +#define RST_RXU24 69
> +#define RST_RXU25 70
> +#define RST_RXU26 71
> +#define RST_RXU27 72
> +#define RST_RXU28 73
> +#define RST_RXU29 74
> +#define RST_RXU30 75
> +#define RST_RXU31 76
> +
> +#endif /* __DT_BINDINGS_RESET_SOPHGO_SG2042_H_ */
This is now
Fixes: 1ce7587e507e ("riscv: dts: add reset generator for Sophgo SG2042 SoC")
which landed in Linus' tree. Looks like that went up via Inochi and
Arnd. I don't have that in my for-next yet, so I'm just stashing away
this patch for my tester.
I'm happy to pick this up if folks want, but it'll probably be cleaner
somewhere else.
Powered by blists - more mailing lists