* [PATCH v4 0/3] Add JH7110 MIPI DPHY RX support
@ 2023-04-12 8:45 Changhuang Liang
2023-04-12 8:45 ` [PATCH v4 1/3] dt-bindings: phy: Add starfive,jh7110-dphy-rx Changhuang Liang
` (3 more replies)
0 siblings, 4 replies; 22+ messages in thread
From: Changhuang Liang @ 2023-04-12 8:45 UTC (permalink / raw)
To: Vinod Koul, Kishon Vijay Abraham I, Rob Herring,
Krzysztof Kozlowski, Emil Renner Berthing, Conor Dooley,
Paul Walmsley, Palmer Dabbelt, Albert Ou, Philipp Zabel
Cc: Jack Zhu, Changhuang Liang, linux-phy, devicetree, linux-kernel,
linux-riscv
This patchset adds mipi dphy rx driver for the StarFive JH7110 SoC.
It is used to transfer CSI camera data. The series has been tested on
the VisionFive 2 board.
This patchset should be applied after the patchset [1] [2]:
[1] https://lore.kernel.org/all/20230411135558.44282-1-xingyu.wu@starfivetech.com/
[2] https://lore.kernel.org/all/20230411064743.273388-1-changhuang.liang@starfivetech.com/
changes since v3:
- Rebased on tag v6.3-rc4.
patch 1 & patch 3:
- Changed "starfive,aon-syscon" to "power-domains".
- Added "lane_maps" property.
patch 2:
- Changed "STF_DPHY_APBCFGSAIF__SYSCFG(x)" to "STF_DPHY_APBCFGSAIF_SYSCFG(x)".
- Merged phy_init into phy_power_on.
- Merged phy_exit into phy_power_off.
- Replaced syscon with power domain framework.
- Parsed "lane_maps" property form device tree.
- Dropped compatible private data.
v3: https://lore.kernel.org/all/20230315100421.133428-1-changhuang.liang@starfivetech.com/
changes since v2:
- Rebased on tag v6.3-rc1.
patch 1:
- Changed the 'Starfive' to 'StarFive'.
- Changed the "items" to "- items".
- Add description to clocks.
patch 2:
- Changed the 'Starfive' to 'StarFive'.
- Updated the driver order in MAINTAINERS.
patch 3:
- Changed the 'Starfive' to 'StarFive'.
- Update clocks&resets macros follow patchset [1].
v2: https://lore.kernel.org/all/20230223015952.201841-1-changhuang.liang@starfivetech.com/
changes since v1:
- Rebased on tag v6.2.
- Dropped patch 1, it will be added by the patch [2].
patch 1:
- Changed the node name 'dphy' to 'phy'.
- Changed the "starfive,aon-syscon" description.
- Changed the MIPI DPHY RX IP description.
- Add description to resets.
- Update devicetree binding examples.
patch 2:
- Changed the commit message.
patch 3:
- Changed the commit message.
- Changed the node name 'dphy' to 'phy'.
- Sorted the node by address.
v1: https://lore.kernel.org/all/20230210061713.6449-1-changhuang.liang@starfivetech.com/
Changhuang Liang (3):
dt-bindings: phy: Add starfive,jh7110-dphy-rx
phy: starfive: Add mipi dphy rx support
riscv: dts: starfive: Add dphy rx node
.../bindings/phy/starfive,jh7110-dphy-rx.yaml | 85 ++++++
MAINTAINERS | 7 +
arch/riscv/boot/dts/starfive/jh7110.dtsi | 14 +
drivers/phy/Kconfig | 1 +
drivers/phy/Makefile | 1 +
drivers/phy/starfive/Kconfig | 13 +
drivers/phy/starfive/Makefile | 2 +
drivers/phy/starfive/phy-starfive-dphy-rx.c | 286 ++++++++++++++++++
8 files changed, 409 insertions(+)
create mode 100644 Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml
create mode 100644 drivers/phy/starfive/Kconfig
create mode 100644 drivers/phy/starfive/Makefile
create mode 100644 drivers/phy/starfive/phy-starfive-dphy-rx.c
base-commit: 197b6b60ae7bc51dd0814953c562833143b292aa
prerequisite-patch-id: 388b8adbb0fe2daf4d07a21eafd4f1bd50ce2403
prerequisite-patch-id: 1117ecaa40a353c667b71802ab34ecf9568d8bb2
prerequisite-patch-id: b00c6b21fbd0353d88b7c9b09093ba30b765f45b
prerequisite-patch-id: 08ec9027e8a5c6fdf201726833168c7464a9b94d
prerequisite-patch-id: fb5120248e48fe1faf053ae0b490c92507ec2b44
prerequisite-patch-id: 4b93d8d590b0a2abe7b4be5287232c494c35be4a
prerequisite-patch-id: 89f049f951e5acf75aab92541992f816fd0acc0d
prerequisite-patch-id: c09c4c68af017b8e5c97b515cb50b70c18a2e705
prerequisite-patch-id: 0df8ccb0e848c2df4c2da95026494bebecede92d
prerequisite-patch-id: 315303931e4b6499de7127a88113763f86e97e16
prerequisite-patch-id: 40cb8212ddb024c20593f73d8b87d9894877e172
prerequisite-patch-id: a1673a9e9f19d6fab5a51abb721e54e36636f067
prerequisite-patch-id: d57cc467fb036241b9276320ff076c4a30d376d6
prerequisite-patch-id: 6e563d68bc5dbf951d4ced17897f9cc4d56169fe
prerequisite-patch-id: 61ec2caa21fd0fc60e57977f7d16d3f72b135745
prerequisite-patch-id: 1387a7e87b446329dfc21f3e575ceae7ebcf954c
prerequisite-patch-id: 258ea5f9b8bf41b6981345dcc81795f25865d38f
prerequisite-patch-id: 8b6f2c9660c0ac0ee4e73e4c21aca8e6b75e81b9
prerequisite-patch-id: dbb0c0151b8bdf093e6ce79fd2fe3f60791a6e0b
prerequisite-patch-id: 9007c8610fdcd387592475949864edde874c20a2
prerequisite-patch-id: d57e95d31686772abc4c4d5aa1cadc344dc293cd
prerequisite-patch-id: 0a0ac5a8a90655b415f6b62e324f3db083cdaaee
prerequisite-patch-id: 7ff6864ac74df5392c8646fe756cadd584fcc813
prerequisite-patch-id: 284b5d1b95c6d68bca08db1e82ed14930c98b777
prerequisite-patch-id: bf945205ddc9ce82ceaa9b65f1ce74d418cd679b
prerequisite-patch-id: 4590f1ab508e1de53f38e041f72acf6697b86e43
prerequisite-patch-id: 983e5bdb79140f251188f75616f5af4e9277d9dc
prerequisite-patch-id: 51d8468d34d92024684fa41bb4f824f5b22f64a4
prerequisite-patch-id: 66876bb31692425683e48cd374d26b3d57543ffb
prerequisite-patch-id: 74b4cab6d5b289d8794cf3b15e48fbe8dec3b525
prerequisite-patch-id: b7339b240664c4eabc143e9dab73105af807f5c7
prerequisite-patch-id: 2ddada18ab6ea5cd1da14212aaf59632f5203d40
prerequisite-patch-id: 80042661ff6156ce577a72e9eb8c0b218b624829
prerequisite-patch-id: 8c735dffc6d5388a35a76b16e914a2f9722ad979
prerequisite-patch-id: 3d8fa6282e8227273b4e564b1aaab1e5e9f8ab08
prerequisite-patch-id: 36e69700dfc0375b950b0e23086ed3b722cb84a4
prerequisite-patch-id: 30285160ae8276d7e7a2607c86e6f33dab631600
prerequisite-patch-id: 81f7c65712c4901a7a178ddcd98ffc55f3b473ff
prerequisite-patch-id: 9c03a24fb91aa831850697fb562d969a4b9d97ad
prerequisite-patch-id: 39e1be2a3d1593577ab997f55f59367cba665aa7
prerequisite-patch-id: d5abfba63fc07ff97b5023911513c260bb7a53e1
prerequisite-patch-id: 39a4219fec3bbe3b3b255359d34ed1a06a7cd8b8
--
2.25.1
^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH v4 1/3] dt-bindings: phy: Add starfive,jh7110-dphy-rx
2023-04-12 8:45 [PATCH v4 0/3] Add JH7110 MIPI DPHY RX support Changhuang Liang
@ 2023-04-12 8:45 ` Changhuang Liang
2023-04-12 11:34 ` Krzysztof Kozlowski
2023-04-12 8:45 ` [PATCH v4 2/3] phy: starfive: Add mipi dphy rx support Changhuang Liang
` (2 subsequent siblings)
3 siblings, 1 reply; 22+ messages in thread
From: Changhuang Liang @ 2023-04-12 8:45 UTC (permalink / raw)
To: Vinod Koul, Kishon Vijay Abraham I, Rob Herring,
Krzysztof Kozlowski, Emil Renner Berthing, Conor Dooley,
Paul Walmsley, Palmer Dabbelt, Albert Ou, Philipp Zabel
Cc: Jack Zhu, Changhuang Liang, linux-phy, devicetree, linux-kernel,
linux-riscv
StarFive SoCs like the jh7110 use a MIPI D-PHY RX controller based on
a M31 IP. Add a binding for it.
Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com>
---
.../bindings/phy/starfive,jh7110-dphy-rx.yaml | 85 +++++++++++++++++++
1 file changed, 85 insertions(+)
create mode 100644 Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml
diff --git a/Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml b/Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml
new file mode 100644
index 000000000000..5fb2f14af816
--- /dev/null
+++ b/Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml
@@ -0,0 +1,85 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/phy/starfive,jh7110-dphy-rx.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: StarFive SoC MIPI D-PHY Rx Controller
+
+maintainers:
+ - Jack Zhu <jack.zhu@starfivetech.com>
+ - Changhuang Liang <changhuang.liang@starfivetech.com>
+
+description:
+ The StarFive SoC uses the MIPI CSI D-PHY based on M31 IP to transfer
+ CSI camera data.
+
+properties:
+ compatible:
+ const: starfive,jh7110-dphy-rx
+
+ reg:
+ maxItems: 1
+
+ clocks:
+ items:
+ - description: config clock
+ - description: reference clock
+ - description: escape mode transmit clock
+
+ clock-names:
+ items:
+ - const: cfg
+ - const: ref
+ - const: tx
+
+ resets:
+ items:
+ - description: DPHY_HW reset
+ - description: DPHY_B09_ALWAYS_ON reset
+
+ power-domains:
+ maxItems: 1
+
+ lane_maps:
+ $ref: /schemas/types.yaml#/definitions/uint8-array
+ description:
+ D-PHY rx controller physical lanes and logic lanes mapping table.
+ items:
+ - description: logic lane index point to physical lane clock lane 0
+ - description: logic lane index point to physical lane data lane 0
+ - description: logic lane index point to physical lane data lane 1
+ - description: logic lane index point to physical lane data lane 2
+ - description: logic lane index point to physical lane data lane 3
+ - description: logic lane index point to physical lane clock lane 1
+
+ "#phy-cells":
+ const: 0
+
+required:
+ - compatible
+ - reg
+ - clocks
+ - clock-names
+ - resets
+ - power-domains
+ - lane_maps
+ - "#phy-cells"
+
+additionalProperties: false
+
+examples:
+ - |
+ phy@19820000 {
+ compatible = "starfive,jh7110-dphy-rx";
+ reg = <0x19820000 0x10000>;
+ clocks = <&ispcrg 3>,
+ <&ispcrg 4>,
+ <&ispcrg 5>;
+ clock-names = "cfg", "ref", "tx";
+ resets = <&ispcrg 2>,
+ <&ispcrg 3>;
+ power-domains = <&dphy_pwrc 1>;
+ lane_maps = /bits/ 8 <4 0 1 2 3 5>;
+ #phy-cells = <0>;
+ };
--
2.25.1
^ permalink raw reply related [flat|nested] 22+ messages in thread
* [PATCH v4 2/3] phy: starfive: Add mipi dphy rx support
2023-04-12 8:45 [PATCH v4 0/3] Add JH7110 MIPI DPHY RX support Changhuang Liang
2023-04-12 8:45 ` [PATCH v4 1/3] dt-bindings: phy: Add starfive,jh7110-dphy-rx Changhuang Liang
@ 2023-04-12 8:45 ` Changhuang Liang
2023-04-12 8:45 ` [PATCH v4 3/3] riscv: dts: starfive: Add dphy rx node Changhuang Liang
2023-05-22 13:00 ` [PATCH v4 0/3] Add JH7110 MIPI DPHY RX support Changhuang Liang
3 siblings, 0 replies; 22+ messages in thread
From: Changhuang Liang @ 2023-04-12 8:45 UTC (permalink / raw)
To: Vinod Koul, Kishon Vijay Abraham I, Rob Herring,
Krzysztof Kozlowski, Emil Renner Berthing, Conor Dooley,
Paul Walmsley, Palmer Dabbelt, Albert Ou, Philipp Zabel
Cc: Jack Zhu, Changhuang Liang, linux-phy, devicetree, linux-kernel,
linux-riscv
Add mipi dphy rx support for the StarFive JH7110 SoC. It is used to
transfer CSI camera data.
Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com>
---
MAINTAINERS | 7 +
drivers/phy/Kconfig | 1 +
drivers/phy/Makefile | 1 +
drivers/phy/starfive/Kconfig | 13 +
drivers/phy/starfive/Makefile | 2 +
drivers/phy/starfive/phy-starfive-dphy-rx.c | 286 ++++++++++++++++++++
6 files changed, 310 insertions(+)
create mode 100644 drivers/phy/starfive/Kconfig
create mode 100644 drivers/phy/starfive/Makefile
create mode 100644 drivers/phy/starfive/phy-starfive-dphy-rx.c
diff --git a/MAINTAINERS b/MAINTAINERS
index dca4af6a694b..12317fb75301 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -19905,6 +19905,13 @@ M: Emil Renner Berthing <kernel@esmil.dk>
S: Maintained
F: arch/riscv/boot/dts/starfive/
+STARFIVE JH7110 DPHY RX DRIVER
+M: Jack Zhu <jack.zhu@starfivetech.com>
+M: Changhuang Liang <changhuang.liang@starfivetech.com>
+S: Supported
+F: Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml
+F: drivers/phy/starfive/phy-starfive-dphy-rx.c
+
STARFIVE JH7110 MMC/SD/SDIO DRIVER
M: William Qiu <william.qiu@starfivetech.com>
S: Supported
diff --git a/drivers/phy/Kconfig b/drivers/phy/Kconfig
index 7bd00a11d074..c4b2a86e2afb 100644
--- a/drivers/phy/Kconfig
+++ b/drivers/phy/Kconfig
@@ -91,6 +91,7 @@ source "drivers/phy/rockchip/Kconfig"
source "drivers/phy/samsung/Kconfig"
source "drivers/phy/socionext/Kconfig"
source "drivers/phy/st/Kconfig"
+source "drivers/phy/starfive/Kconfig"
source "drivers/phy/sunplus/Kconfig"
source "drivers/phy/tegra/Kconfig"
source "drivers/phy/ti/Kconfig"
diff --git a/drivers/phy/Makefile b/drivers/phy/Makefile
index 54f312c10a40..fb3dc9de6111 100644
--- a/drivers/phy/Makefile
+++ b/drivers/phy/Makefile
@@ -31,6 +31,7 @@ obj-y += allwinner/ \
samsung/ \
socionext/ \
st/ \
+ starfive/ \
sunplus/ \
tegra/ \
ti/ \
diff --git a/drivers/phy/starfive/Kconfig b/drivers/phy/starfive/Kconfig
new file mode 100644
index 000000000000..f989b8ff8bcb
--- /dev/null
+++ b/drivers/phy/starfive/Kconfig
@@ -0,0 +1,13 @@
+# SPDX-License-Identifier: GPL-2.0-only
+#
+# Phy drivers for StarFive platforms
+#
+
+config PHY_STARFIVE_DPHY_RX
+ tristate "StarFive D-PHY RX Support"
+ select GENERIC_PHY
+ select GENERIC_PHY_MIPI_DPHY
+ help
+ Choose this option if you have a StarFive D-PHY in your
+ system. If M is selected, the module will be called
+ phy-starfive-dphy-rx.
diff --git a/drivers/phy/starfive/Makefile b/drivers/phy/starfive/Makefile
new file mode 100644
index 000000000000..7ec576cb30ae
--- /dev/null
+++ b/drivers/phy/starfive/Makefile
@@ -0,0 +1,2 @@
+# SPDX-License-Identifier: GPL-2.0
+obj-$(CONFIG_PHY_STARFIVE_DPHY_RX) += phy-starfive-dphy-rx.o
diff --git a/drivers/phy/starfive/phy-starfive-dphy-rx.c b/drivers/phy/starfive/phy-starfive-dphy-rx.c
new file mode 100644
index 000000000000..8f77e601beb9
--- /dev/null
+++ b/drivers/phy/starfive/phy-starfive-dphy-rx.c
@@ -0,0 +1,286 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * DPHY driver for the StarFive JH7110 SoC
+ *
+ * Copyright (C) 2023 StarFive Technology Co., Ltd.
+ */
+
+#include <linux/bitfield.h>
+#include <linux/bitops.h>
+#include <linux/clk.h>
+#include <linux/io.h>
+#include <linux/module.h>
+#include <linux/of.h>
+#include <linux/phy/phy.h>
+#include <linux/platform_device.h>
+#include <linux/pm_runtime.h>
+#include <linux/reset.h>
+
+#define STF_DPHY_APBCFGSAIF_SYSCFG(x) (x)
+
+#define STF_DPHY_DA_CDPHY_R100_CTRL0_2D1C_EFUSE_EN BIT(6)
+#define STF_DPHY_DA_CDPHY_R100_CTRL0_2D1C_EFUSE_IN GENMASK(12, 7)
+#define STF_DPHY_DA_CDPHY_R100_CTRL1_2D1C_EFUSE_EN BIT(19)
+#define STF_DPHY_DA_CDPHY_R100_CTRL1_2D1C_EFUSE_IN GENMASK(25, 20)
+
+#define STF_DPHY_DATA_BUS16_8 BIT(8)
+#define STF_DPHY_DEBUG_MODE_SEL GENMASK(15, 9)
+
+#define STF_DPHY_ENABLE_CLK BIT(6)
+#define STF_DPHY_ENABLE_CLK1 BIT(7)
+#define STF_DPHY_ENABLE_LAN0 BIT(8)
+#define STF_DPHY_ENABLE_LAN1 BIT(9)
+#define STF_DPHY_ENABLE_LAN2 BIT(10)
+#define STF_DPHY_ENABLE_LAN3 BIT(11)
+#define STF_DPHY_GPI_EN GENMASK(17, 12)
+#define STF_DPHY_HS_FREQ_CHANGE_CLK BIT(18)
+#define STF_DPHY_HS_FREQ_CHANGE_CLK1 BIT(19)
+#define STF_DPHY_LANE_SWAP_CLK GENMASK(22, 20)
+#define STF_DPHY_LANE_SWAP_CLK1 GENMASK(25, 23)
+#define STF_DPHY_LANE_SWAP_LAN0 GENMASK(28, 26)
+#define STF_DPHY_LANE_SWAP_LAN1 GENMASK(31, 29)
+
+#define STF_DPHY_LANE_SWAP_LAN2 GENMASK(2, 0)
+#define STF_DPHY_LANE_SWAP_LAN3 GENMASK(5, 3)
+#define STF_DPHY_MP_TEST_EN BIT(6)
+#define STF_DPHY_MP_TEST_MODE_SEL GENMASK(11, 7)
+#define STF_DPHY_PLL_CLK_SEL GENMASK(21, 12)
+#define STF_DPHY_PRECOUNTER_IN_CLK GENMASK(29, 22)
+
+#define STF_DPHY_PRECOUNTER_IN_CLK1 GENMASK(7, 0)
+#define STF_DPHY_PRECOUNTER_IN_LAN0 GENMASK(15, 8)
+#define STF_DPHY_PRECOUNTER_IN_LAN1 GENMASK(23, 16)
+#define STF_DPHY_PRECOUNTER_IN_LAN2 GENMASK(31, 24)
+
+#define STF_DPHY_PRECOUNTER_IN_LAN3 GENMASK(7, 0)
+#define STF_DPHY_RX_1C2C_SEL BIT(8)
+
+#define STF_MAP_LANES_NUM 6
+
+struct regval {
+ u32 addr;
+ u32 val;
+};
+
+struct stf_dphy {
+ struct device *dev;
+ void __iomem *regs;
+ struct clk *cfg_clk;
+ struct clk *ref_clk;
+ struct clk *tx_clk;
+ struct reset_control *rstc;
+ struct regulator *mipi_0p9;
+ struct phy *phy;
+ u8 maps[STF_MAP_LANES_NUM];
+};
+
+static const struct regval stf_dphy_init_list[] = {
+ { STF_DPHY_APBCFGSAIF_SYSCFG(4), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(8), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(12), 0x0000fff0 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(16), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(20), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(24), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(28), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(32), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(36), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(40), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(40), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(48), 0x24000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(52), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(56), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(60), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(64), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(68), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(72), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(76), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(80), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(84), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(88), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(92), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(96), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(100), 0x02000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(104), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(108), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(112), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(116), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(120), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(124), 0x0000000c },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(128), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(132), 0xcc500000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(136), 0x000000cc },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(140), 0x00000000 },
+ { STF_DPHY_APBCFGSAIF_SYSCFG(144), 0x00000000 },
+};
+
+static int stf_dphy_configure(struct phy *phy, union phy_configure_opts *opts)
+{
+ struct stf_dphy *dphy = phy_get_drvdata(phy);
+ int i;
+
+ for (i = 0; i < ARRAY_SIZE(stf_dphy_init_list); i++)
+ writel(stf_dphy_init_list[i].val,
+ dphy->regs + stf_dphy_init_list[i].addr);
+
+ writel(FIELD_PREP(STF_DPHY_DA_CDPHY_R100_CTRL0_2D1C_EFUSE_EN, 1) |
+ FIELD_PREP(STF_DPHY_DA_CDPHY_R100_CTRL0_2D1C_EFUSE_IN, 0x1b) |
+ FIELD_PREP(STF_DPHY_DA_CDPHY_R100_CTRL1_2D1C_EFUSE_EN, 1) |
+ FIELD_PREP(STF_DPHY_DA_CDPHY_R100_CTRL1_2D1C_EFUSE_IN, 0x1b),
+ dphy->regs + STF_DPHY_APBCFGSAIF_SYSCFG(0));
+
+ writel(FIELD_PREP(STF_DPHY_DATA_BUS16_8, 0) |
+ FIELD_PREP(STF_DPHY_DEBUG_MODE_SEL, 0x5a),
+ dphy->regs + STF_DPHY_APBCFGSAIF_SYSCFG(184));
+
+ writel(FIELD_PREP(STF_DPHY_ENABLE_CLK, 1) |
+ FIELD_PREP(STF_DPHY_ENABLE_CLK1, 1) |
+ FIELD_PREP(STF_DPHY_ENABLE_LAN0, 1) |
+ FIELD_PREP(STF_DPHY_ENABLE_LAN1, 1) |
+ FIELD_PREP(STF_DPHY_ENABLE_LAN2, 1) |
+ FIELD_PREP(STF_DPHY_ENABLE_LAN3, 1) |
+ FIELD_PREP(STF_DPHY_GPI_EN, 0) |
+ FIELD_PREP(STF_DPHY_HS_FREQ_CHANGE_CLK, 0) |
+ FIELD_PREP(STF_DPHY_HS_FREQ_CHANGE_CLK1, 0) |
+ FIELD_PREP(STF_DPHY_LANE_SWAP_CLK, dphy->maps[0]) |
+ FIELD_PREP(STF_DPHY_LANE_SWAP_CLK1, dphy->maps[5]) |
+ FIELD_PREP(STF_DPHY_LANE_SWAP_LAN0, dphy->maps[1]) |
+ FIELD_PREP(STF_DPHY_LANE_SWAP_LAN1, dphy->maps[2]),
+ dphy->regs + STF_DPHY_APBCFGSAIF_SYSCFG(188));
+
+ writel(FIELD_PREP(STF_DPHY_LANE_SWAP_LAN2, dphy->maps[3]) |
+ FIELD_PREP(STF_DPHY_LANE_SWAP_LAN3, dphy->maps[4]) |
+ FIELD_PREP(STF_DPHY_MP_TEST_EN, 0) |
+ FIELD_PREP(STF_DPHY_MP_TEST_MODE_SEL, 0) |
+ FIELD_PREP(STF_DPHY_PLL_CLK_SEL, 0x37c) |
+ FIELD_PREP(STF_DPHY_PRECOUNTER_IN_CLK, 8),
+ dphy->regs + STF_DPHY_APBCFGSAIF_SYSCFG(192));
+
+ writel(FIELD_PREP(STF_DPHY_PRECOUNTER_IN_CLK1, 8) |
+ FIELD_PREP(STF_DPHY_PRECOUNTER_IN_LAN0, 7) |
+ FIELD_PREP(STF_DPHY_PRECOUNTER_IN_LAN1, 7) |
+ FIELD_PREP(STF_DPHY_PRECOUNTER_IN_LAN2, 7),
+ dphy->regs + STF_DPHY_APBCFGSAIF_SYSCFG(196));
+
+ writel(FIELD_PREP(STF_DPHY_PRECOUNTER_IN_LAN3, 7) |
+ FIELD_PREP(STF_DPHY_RX_1C2C_SEL, 0),
+ dphy->regs + STF_DPHY_APBCFGSAIF_SYSCFG(200));
+
+ return 0;
+}
+
+static int stf_dphy_power_on(struct phy *phy)
+{
+ struct stf_dphy *dphy = phy_get_drvdata(phy);
+ int ret;
+
+ pm_runtime_get_sync(dphy->dev);
+
+ ret = regulator_enable(dphy->mipi_0p9);
+ if (ret)
+ return ret;
+
+ clk_set_rate(dphy->cfg_clk, 99000000);
+ clk_set_rate(dphy->ref_clk, 49500000);
+ clk_set_rate(dphy->tx_clk, 19800000);
+ reset_control_deassert(dphy->rstc);
+
+ return 0;
+}
+
+static int stf_dphy_power_off(struct phy *phy)
+{
+ struct stf_dphy *dphy = phy_get_drvdata(phy);
+
+ reset_control_assert(dphy->rstc);
+
+ regulator_disable(dphy->mipi_0p9);
+
+ pm_runtime_put_sync(dphy->dev);
+
+ return 0;
+}
+
+static const struct phy_ops stf_dphy_ops = {
+ .configure = stf_dphy_configure,
+ .power_on = stf_dphy_power_on,
+ .power_off = stf_dphy_power_off,
+};
+
+static int stf_dphy_probe(struct platform_device *pdev)
+{
+ struct phy_provider *phy_provider;
+ struct stf_dphy *dphy;
+ int ret;
+
+ dphy = devm_kzalloc(&pdev->dev, sizeof(*dphy), GFP_KERNEL);
+ if (!dphy)
+ return -ENOMEM;
+
+ dev_set_drvdata(&pdev->dev, dphy);
+ dphy->dev = &pdev->dev;
+
+ dphy->regs = devm_platform_ioremap_resource(pdev, 0);
+ if (IS_ERR(dphy->regs))
+ return PTR_ERR(dphy->regs);
+
+ dphy->cfg_clk = devm_clk_get(&pdev->dev, "cfg");
+ if (IS_ERR(dphy->cfg_clk))
+ return PTR_ERR(dphy->cfg_clk);
+
+ dphy->ref_clk = devm_clk_get(&pdev->dev, "ref");
+ if (IS_ERR(dphy->ref_clk))
+ return PTR_ERR(dphy->ref_clk);
+
+ dphy->tx_clk = devm_clk_get(&pdev->dev, "tx");
+ if (IS_ERR(dphy->tx_clk))
+ return PTR_ERR(dphy->tx_clk);
+
+ dphy->rstc = devm_reset_control_array_get_exclusive(&pdev->dev);
+ if (IS_ERR(dphy->rstc))
+ return PTR_ERR(dphy->rstc);
+
+ dphy->mipi_0p9 = devm_regulator_get(&pdev->dev, "mipi_0p9");
+ if (IS_ERR(dphy->mipi_0p9))
+ return PTR_ERR(dphy->mipi_0p9);
+
+ ret = of_property_read_u8_array(pdev->dev.of_node, "lane_maps",
+ dphy->maps, STF_MAP_LANES_NUM);
+ if (ret < 0) {
+ dev_err(&pdev->dev, "Error to get lane_maps\n");
+ return ret;
+ }
+
+ dphy->phy = devm_phy_create(&pdev->dev, NULL, &stf_dphy_ops);
+ if (IS_ERR(dphy->phy)) {
+ dev_err(&pdev->dev, "Failed to create PHY\n");
+ return PTR_ERR(dphy->phy);
+ }
+
+ pm_runtime_enable(&pdev->dev);
+
+ phy_set_drvdata(dphy->phy, dphy);
+ phy_provider = devm_of_phy_provider_register(&pdev->dev,
+ of_phy_simple_xlate);
+
+ return PTR_ERR_OR_ZERO(phy_provider);
+}
+
+static const struct of_device_id stf_dphy_dt_ids[] = {
+ { .compatible = "starfive,jh7110-dphy-rx" },
+ { /* sentinel */ },
+};
+MODULE_DEVICE_TABLE(of, stf_dphy_dt_ids);
+
+static struct platform_driver stf_dphy_driver = {
+ .probe = stf_dphy_probe,
+ .driver = {
+ .name = "starfive-dphy-rx",
+ .of_match_table = stf_dphy_dt_ids,
+ },
+};
+module_platform_driver(stf_dphy_driver);
+
+MODULE_AUTHOR("Jack Zhu <jack.zhu@starfivetech.com>");
+MODULE_AUTHOR("Changhuang Liang <changhuang.liang@starfivetech.com>");
+MODULE_DESCRIPTION("StarFive DPHY RX driver");
+MODULE_LICENSE("GPL");
--
2.25.1
^ permalink raw reply related [flat|nested] 22+ messages in thread
* [PATCH v4 3/3] riscv: dts: starfive: Add dphy rx node
2023-04-12 8:45 [PATCH v4 0/3] Add JH7110 MIPI DPHY RX support Changhuang Liang
2023-04-12 8:45 ` [PATCH v4 1/3] dt-bindings: phy: Add starfive,jh7110-dphy-rx Changhuang Liang
2023-04-12 8:45 ` [PATCH v4 2/3] phy: starfive: Add mipi dphy rx support Changhuang Liang
@ 2023-04-12 8:45 ` Changhuang Liang
2023-05-22 13:00 ` [PATCH v4 0/3] Add JH7110 MIPI DPHY RX support Changhuang Liang
3 siblings, 0 replies; 22+ messages in thread
From: Changhuang Liang @ 2023-04-12 8:45 UTC (permalink / raw)
To: Vinod Koul, Kishon Vijay Abraham I, Rob Herring,
Krzysztof Kozlowski, Emil Renner Berthing, Conor Dooley,
Paul Walmsley, Palmer Dabbelt, Albert Ou, Philipp Zabel
Cc: Jack Zhu, Changhuang Liang, linux-phy, devicetree, linux-kernel,
linux-riscv
Add dphy rx node for the StarFive JH7110 SoC. It is used to transfer CSI
camera data.
Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com>
---
arch/riscv/boot/dts/starfive/jh7110.dtsi | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/arch/riscv/boot/dts/starfive/jh7110.dtsi b/arch/riscv/boot/dts/starfive/jh7110.dtsi
index 3179b5698329..dc51e2199ac4 100644
--- a/arch/riscv/boot/dts/starfive/jh7110.dtsi
+++ b/arch/riscv/boot/dts/starfive/jh7110.dtsi
@@ -573,6 +573,20 @@ ispcrg: clock-controller@19810000 {
power-domains = <&pwrc JH7110_PD_ISP>;
};
+ csi_phy: phy@19820000 {
+ compatible = "starfive,jh7110-dphy-rx";
+ reg = <0x0 0x19820000 0x0 0x10000>;
+ clocks = <&ispcrg JH7110_ISPCLK_M31DPHY_CFG_IN>,
+ <&ispcrg JH7110_ISPCLK_M31DPHY_REF_IN>,
+ <&ispcrg JH7110_ISPCLK_M31DPHY_TX_ESC_LAN0>;
+ clock-names = "cfg", "ref", "tx";
+ resets = <&ispcrg JH7110_ISPRST_M31DPHY_HW>,
+ <&ispcrg JH7110_ISPRST_M31DPHY_B09_AON>;
+ power-domains = <&pwrc_dphy JH7110_PD_DPHY_RX>;
+ lane_maps = /bits/ 8 <4 0 1 2 3 5>;
+ #phy-cells = <0>;
+ };
+
voutcrg: clock-controller@295c0000 {
compatible = "starfive,jh7110-voutcrg";
reg = <0x0 0x295c0000 0x0 0x10000>;
--
2.25.1
^ permalink raw reply related [flat|nested] 22+ messages in thread
* Re: [PATCH v4 1/3] dt-bindings: phy: Add starfive,jh7110-dphy-rx
2023-04-12 8:45 ` [PATCH v4 1/3] dt-bindings: phy: Add starfive,jh7110-dphy-rx Changhuang Liang
@ 2023-04-12 11:34 ` Krzysztof Kozlowski
2023-04-12 12:42 ` Changhuang Liang
0 siblings, 1 reply; 22+ messages in thread
From: Krzysztof Kozlowski @ 2023-04-12 11:34 UTC (permalink / raw)
To: Changhuang Liang, Vinod Koul, Kishon Vijay Abraham I, Rob Herring,
Krzysztof Kozlowski, Emil Renner Berthing, Conor Dooley,
Paul Walmsley, Palmer Dabbelt, Albert Ou, Philipp Zabel
Cc: Jack Zhu, linux-phy, devicetree, linux-kernel, linux-riscv
On 12/04/2023 10:45, Changhuang Liang wrote:
> StarFive SoCs like the jh7110 use a MIPI D-PHY RX controller based on
> a M31 IP. Add a binding for it.
So this is D-PHY? Or the other patch is D-PHY? The naming is quite
confusing and your commit msgs are not helping here.
Also the power domain phandle here adds to the confusion.
>
> Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com>
> ---
> .../bindings/phy/starfive,jh7110-dphy-rx.yaml | 85 +++++++++++++++++++
> 1 file changed, 85 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml
>
> diff --git a/Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml b/Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml
> new file mode 100644
> index 000000000000..5fb2f14af816
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml
> @@ -0,0 +1,85 @@
> +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/phy/starfive,jh7110-dphy-rx.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: StarFive SoC MIPI D-PHY Rx Controller
> +
> +maintainers:
> + - Jack Zhu <jack.zhu@starfivetech.com>
> + - Changhuang Liang <changhuang.liang@starfivetech.com>
> +
> +description:
> + The StarFive SoC uses the MIPI CSI D-PHY based on M31 IP to transfer
> + CSI camera data.
> +
> +properties:
> + compatible:
> + const: starfive,jh7110-dphy-rx
> +
> + reg:
> + maxItems: 1
> +
> + clocks:
> + items:
> + - description: config clock
> + - description: reference clock
> + - description: escape mode transmit clock
> +
> + clock-names:
> + items:
> + - const: cfg
> + - const: ref
> + - const: tx
> +
> + resets:
> + items:
> + - description: DPHY_HW reset
> + - description: DPHY_B09_ALWAYS_ON reset
> +
> + power-domains:
> + maxItems: 1
> +
> + lane_maps:
Why did this appear? Underscores are not allowed. It looks like you
re-implement some standard property.
> + $ref: /schemas/types.yaml#/definitions/uint8-array
> + description:
> + D-PHY rx controller physical lanes and logic lanes mapping table.
> + items:
> + - description: logic lane index point to physical lane clock lane 0
> + - description: logic lane index point to physical lane data lane 0
> + - description: logic lane index point to physical lane data lane 1
> + - description: logic lane index point to physical lane data lane 2
> + - description: logic lane index point to physical lane data lane 3
> + - description: logic lane index point to physical lane clock lane 1
> +
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH v4 1/3] dt-bindings: phy: Add starfive,jh7110-dphy-rx
2023-04-12 11:34 ` Krzysztof Kozlowski
@ 2023-04-12 12:42 ` Changhuang Liang
2023-04-12 16:55 ` Krzysztof Kozlowski
0 siblings, 1 reply; 22+ messages in thread
From: Changhuang Liang @ 2023-04-12 12:42 UTC (permalink / raw)
To: Krzysztof Kozlowski, Vinod Koul, Kishon Vijay Abraham I,
Rob Herring, Krzysztof Kozlowski, Emil Renner Berthing,
Conor Dooley, Paul Walmsley, Palmer Dabbelt, Albert Ou,
Philipp Zabel
Cc: Jack Zhu, linux-phy, devicetree, linux-kernel, linux-riscv
On 2023/4/12 19:34, Krzysztof Kozlowski wrote:
> On 12/04/2023 10:45, Changhuang Liang wrote:
>> StarFive SoCs like the jh7110 use a MIPI D-PHY RX controller based on
>> a M31 IP. Add a binding for it.
>
> So this is D-PHY? Or the other patch is D-PHY? The naming is quite
> confusing and your commit msgs are not helping here.
>
> Also the power domain phandle here adds to the confusion.
>
Yes, this is DPHY, DPHY has rx and tx, and last version we are discussing that
use power domain replace syscon:
https://lore.kernel.org/all/5dc4ddc2-9d15-ebb2-38bc-8a544ca67e0d@starfivetech.com/
>>
>> Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com>
>> ---
>> .../bindings/phy/starfive,jh7110-dphy-rx.yaml | 85 +++++++++++++++++++
>> 1 file changed, 85 insertions(+)
>> create mode 100644 Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml
>>
[...]
>> +
>> + power-domains:
>> + maxItems: 1
>> +
>> + lane_maps:
>
> Why did this appear? Underscores are not allowed. It looks like you
> re-implement some standard property.
>
Will change to lane-maps.
Yes, according to Vinod advice, lane mapping table use device tree
to parse makes sense.
>> + $ref: /schemas/types.yaml#/definitions/uint8-array
>> + description:
>> + D-PHY rx controller physical lanes and logic lanes mapping table.
>> + items:
>> + - description: logic lane index point to physical lane clock lane 0
>> + - description: logic lane index point to physical lane data lane 0
>> + - description: logic lane index point to physical lane data lane 1
>> + - description: logic lane index point to physical lane data lane 2
>> + - description: logic lane index point to physical lane data lane 3
>> + - description: logic lane index point to physical lane clock lane 1
>> +
>
>
> Best regards,
> Krzysztof
>
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH v4 1/3] dt-bindings: phy: Add starfive,jh7110-dphy-rx
2023-04-12 12:42 ` Changhuang Liang
@ 2023-04-12 16:55 ` Krzysztof Kozlowski
2023-04-13 1:29 ` Changhuang Liang
2023-04-13 2:34 ` Changhuang Liang
0 siblings, 2 replies; 22+ messages in thread
From: Krzysztof Kozlowski @ 2023-04-12 16:55 UTC (permalink / raw)
To: Changhuang Liang, Vinod Koul, Kishon Vijay Abraham I, Rob Herring,
Krzysztof Kozlowski, Emil Renner Berthing, Conor Dooley,
Paul Walmsley, Palmer Dabbelt, Albert Ou, Philipp Zabel
Cc: Jack Zhu, linux-phy, devicetree, linux-kernel, linux-riscv
On 12/04/2023 14:42, Changhuang Liang wrote:
>
>
> On 2023/4/12 19:34, Krzysztof Kozlowski wrote:
>> On 12/04/2023 10:45, Changhuang Liang wrote:
>>> StarFive SoCs like the jh7110 use a MIPI D-PHY RX controller based on
>>> a M31 IP. Add a binding for it.
>>
>> So this is D-PHY? Or the other patch is D-PHY? The naming is quite
>> confusing and your commit msgs are not helping here.
>>
>> Also the power domain phandle here adds to the confusion.
>>
>
> Yes, this is DPHY, DPHY has rx and tx, and last version we are discussing that
> use power domain replace syscon:
> https://lore.kernel.org/all/5dc4ddc2-9d15-ebb2-38bc-8a544ca67e0d@starfivetech.com/
The other patch - DPHY PMU - is confusing. Instead of writing short
commits, explain more.
>
>>>
>>> Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com>
>>> ---
>>> .../bindings/phy/starfive,jh7110-dphy-rx.yaml | 85 +++++++++++++++++++
>>> 1 file changed, 85 insertions(+)
>>> create mode 100644 Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml
>>>
> [...]
>>> +
>>> + power-domains:
>>> + maxItems: 1
>>> +
>>> + lane_maps:
>>
>> Why did this appear? Underscores are not allowed. It looks like you
>> re-implement some standard property.
>>
>
> Will change to lane-maps.
> Yes, according to Vinod advice, lane mapping table use device tree
> to parse makes sense.
Hm, I have a feeling that I saw such property, so you should dig into
existing and in-flight bindings.
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH v4 1/3] dt-bindings: phy: Add starfive,jh7110-dphy-rx
2023-04-12 16:55 ` Krzysztof Kozlowski
@ 2023-04-13 1:29 ` Changhuang Liang
2023-04-13 2:34 ` Changhuang Liang
1 sibling, 0 replies; 22+ messages in thread
From: Changhuang Liang @ 2023-04-13 1:29 UTC (permalink / raw)
To: Krzysztof Kozlowski, Vinod Koul, Kishon Vijay Abraham I,
Rob Herring, Krzysztof Kozlowski, Emil Renner Berthing,
Conor Dooley, Paul Walmsley, Palmer Dabbelt, Albert Ou,
Philipp Zabel
Cc: Jack Zhu, linux-phy, devicetree, linux-kernel, linux-riscv
On 2023/4/13 0:55, Krzysztof Kozlowski wrote:
> On 12/04/2023 14:42, Changhuang Liang wrote:
>>
>>
>> On 2023/4/12 19:34, Krzysztof Kozlowski wrote:
>>> On 12/04/2023 10:45, Changhuang Liang wrote:
>>>> StarFive SoCs like the jh7110 use a MIPI D-PHY RX controller based on
>>>> a M31 IP. Add a binding for it.
>>>
>>> So this is D-PHY? Or the other patch is D-PHY? The naming is quite
>>> confusing and your commit msgs are not helping here.
>>>
>>> Also the power domain phandle here adds to the confusion.
>>>
>>
>> Yes, this is DPHY, DPHY has rx and tx, and last version we are discussing that
>> use power domain replace syscon:
>> https://lore.kernel.org/all/5dc4ddc2-9d15-ebb2-38bc-8a544ca67e0d@starfivetech.com/
>
> The other patch - DPHY PMU - is confusing. Instead of writing short
> commits, explain more.
>
OK, I will add more commit message in DPHY PMU dt-binding patch, for example:
dt-bindings: power: Add JH7110 DPHY PMU support.
Add DPHY PMU for StarFive JH7110 SoC, it can be used to turn on/off DPHY rx/tx
power switch, and it don't need the reg and interrupt properties.
I think this commit message will helpful for you to distinguish them.
>>
>>>>
>>>> Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com>
>>>> ---
>>>> .../bindings/phy/starfive,jh7110-dphy-rx.yaml | 85 +++++++++++++++++++
>>>> 1 file changed, 85 insertions(+)
>>>> create mode 100644 Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml
>>>>
>> [...]
>>>> +
>>>> + power-domains:
>>>> + maxItems: 1
>>>> +
>>>> + lane_maps:
>>>
>>> Why did this appear? Underscores are not allowed. It looks like you
>>> re-implement some standard property.
>>>
>>
>> Will change to lane-maps.
>> Yes, according to Vinod advice, lane mapping table use device tree
>> to parse makes sense.
>
> Hm, I have a feeling that I saw such property, so you should dig into
> existing and in-flight bindings.
>
> Best regards,
> Krzysztof
>
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH v4 1/3] dt-bindings: phy: Add starfive,jh7110-dphy-rx
2023-04-12 16:55 ` Krzysztof Kozlowski
2023-04-13 1:29 ` Changhuang Liang
@ 2023-04-13 2:34 ` Changhuang Liang
2023-04-13 8:41 ` Krzysztof Kozlowski
1 sibling, 1 reply; 22+ messages in thread
From: Changhuang Liang @ 2023-04-13 2:34 UTC (permalink / raw)
To: Krzysztof Kozlowski, Vinod Koul, Kishon Vijay Abraham I,
Rob Herring, Krzysztof Kozlowski, Emil Renner Berthing,
Conor Dooley, Paul Walmsley, Palmer Dabbelt, Albert Ou,
Philipp Zabel
Cc: Jack Zhu, linux-phy, devicetree, linux-kernel, linux-riscv
On 2023/4/13 0:55, Krzysztof Kozlowski wrote:
> On 12/04/2023 14:42, Changhuang Liang wrote:
[...]
>>>>
>>>> Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com>
>>>> ---
>>>> .../bindings/phy/starfive,jh7110-dphy-rx.yaml | 85 +++++++++++++++++++
>>>> 1 file changed, 85 insertions(+)
>>>> create mode 100644 Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml
>>>>
>> [...]
>>>> +
>>>> + power-domains:
>>>> + maxItems: 1
>>>> +
>>>> + lane_maps:
>>>
>>> Why did this appear? Underscores are not allowed. It looks like you
>>> re-implement some standard property.
>>>
>>
>> Will change to lane-maps.
>> Yes, according to Vinod advice, lane mapping table use device tree
>> to parse makes sense.
>
> Hm, I have a feeling that I saw such property, so you should dig into
> existing and in-flight bindings.
>
> Best regards,
> Krzysztof
>
A standard property? Like "clocks" or "resets"?
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH v4 1/3] dt-bindings: phy: Add starfive,jh7110-dphy-rx
2023-04-13 2:34 ` Changhuang Liang
@ 2023-04-13 8:41 ` Krzysztof Kozlowski
2023-04-13 9:02 ` Changhuang Liang
2023-04-18 18:42 ` Rob Herring
0 siblings, 2 replies; 22+ messages in thread
From: Krzysztof Kozlowski @ 2023-04-13 8:41 UTC (permalink / raw)
To: Changhuang Liang, Vinod Koul, Kishon Vijay Abraham I, Rob Herring,
Krzysztof Kozlowski, Emil Renner Berthing, Conor Dooley,
Paul Walmsley, Palmer Dabbelt, Albert Ou, Philipp Zabel
Cc: Jack Zhu, linux-phy, devicetree, linux-kernel, linux-riscv
On 13/04/2023 04:34, Changhuang Liang wrote:
>>>>> + lane_maps:
>>>>
>>>> Why did this appear? Underscores are not allowed. It looks like you
>>>> re-implement some standard property.
>>>>
>>>
>>> Will change to lane-maps.
>>> Yes, according to Vinod advice, lane mapping table use device tree
>>> to parse makes sense.
>>
>> Hm, I have a feeling that I saw such property, so you should dig into
>> existing and in-flight bindings.
>>
>> Best regards,
>> Krzysztof
>>
>
> A standard property? Like "clocks" or "resets"?
Like lane-polarities now submitted to one MIPI.
Anyway it does not look like a property of a board. You said it is fixed
per SoC, so it should be implied from the compatible. Otherwise please
explain in description and provide some rationale.
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH v4 1/3] dt-bindings: phy: Add starfive,jh7110-dphy-rx
2023-04-13 8:41 ` Krzysztof Kozlowski
@ 2023-04-13 9:02 ` Changhuang Liang
2023-04-16 17:29 ` Krzysztof Kozlowski
2023-04-18 18:42 ` Rob Herring
1 sibling, 1 reply; 22+ messages in thread
From: Changhuang Liang @ 2023-04-13 9:02 UTC (permalink / raw)
To: Krzysztof Kozlowski, Vinod Koul, Kishon Vijay Abraham I,
Rob Herring, Krzysztof Kozlowski, Emil Renner Berthing,
Conor Dooley, Paul Walmsley, Palmer Dabbelt, Albert Ou,
Philipp Zabel
Cc: Jack Zhu, linux-phy, devicetree, linux-kernel, linux-riscv
On 2023/4/13 16:41, Krzysztof Kozlowski wrote:
> On 13/04/2023 04:34, Changhuang Liang wrote:
>>>>>> + lane_maps:
>>>>>
>>>>> Why did this appear? Underscores are not allowed. It looks like you
>>>>> re-implement some standard property.
>>>>>
>>>>
>>>> Will change to lane-maps.
>>>> Yes, according to Vinod advice, lane mapping table use device tree
>>>> to parse makes sense.
>>>
>>> Hm, I have a feeling that I saw such property, so you should dig into
>>> existing and in-flight bindings.
>>>
>>> Best regards,
>>> Krzysztof
>>>
>>
>> A standard property? Like "clocks" or "resets"?
>
> Like lane-polarities now submitted to one MIPI.
>
> Anyway it does not look like a property of a board. You said it is fixed
> per SoC, so it should be implied from the compatible. Otherwise please
> explain in description and provide some rationale.
>
> Best regards,
> Krzysztof
>
This property is the only one used for this IP, I have compared this IP with
other DPHY rx module, DPHY modules form the other manufacturers not have this
configure.
And we also have a SoC called JH7100. It DPHY rx module is the same as JH7110.
But we don't do the upstream work on it. If it use this lane-maps will be
configure as "lane_maps = /bits/ 8 <0 1 2 3 4 5>;".
So what do you think? Can this configure be implemented into a property?
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH v4 1/3] dt-bindings: phy: Add starfive,jh7110-dphy-rx
2023-04-13 9:02 ` Changhuang Liang
@ 2023-04-16 17:29 ` Krzysztof Kozlowski
2023-04-17 3:37 ` Changhuang Liang
2023-05-04 1:21 ` Changhuang Liang
0 siblings, 2 replies; 22+ messages in thread
From: Krzysztof Kozlowski @ 2023-04-16 17:29 UTC (permalink / raw)
To: Changhuang Liang, Vinod Koul, Kishon Vijay Abraham I, Rob Herring,
Krzysztof Kozlowski, Emil Renner Berthing, Conor Dooley,
Paul Walmsley, Palmer Dabbelt, Albert Ou, Philipp Zabel
Cc: Jack Zhu, linux-phy, devicetree, linux-kernel, linux-riscv
On 13/04/2023 11:02, Changhuang Liang wrote:
>
>
> On 2023/4/13 16:41, Krzysztof Kozlowski wrote:
>> On 13/04/2023 04:34, Changhuang Liang wrote:
>>>>>>> + lane_maps:
>>>>>>
>>>>>> Why did this appear? Underscores are not allowed. It looks like you
>>>>>> re-implement some standard property.
>>>>>>
>>>>>
>>>>> Will change to lane-maps.
>>>>> Yes, according to Vinod advice, lane mapping table use device tree
>>>>> to parse makes sense.
>>>>
>>>> Hm, I have a feeling that I saw such property, so you should dig into
>>>> existing and in-flight bindings.
>>>>
>>>> Best regards,
>>>> Krzysztof
>>>>
>>>
>>> A standard property? Like "clocks" or "resets"?
>>
>> Like lane-polarities now submitted to one MIPI.
>>
>> Anyway it does not look like a property of a board. You said it is fixed
>> per SoC, so it should be implied from the compatible. Otherwise please
>> explain in description and provide some rationale.
>>
>> Best regards,
>> Krzysztof
>>
>
> This property is the only one used for this IP, I have compared this IP with
> other DPHY rx module, DPHY modules form the other manufacturers not have this
> configure.
> And we also have a SoC called JH7100. It DPHY rx module is the same as JH7110.
> But we don't do the upstream work on it. If it use this lane-maps will be
> configure as "lane_maps = /bits/ 8 <0 1 2 3 4 5>;".
And JH7100 is different SoC, so you have different compatible. Again -
is this board specific? If not, looks like SoC specific, thus imply it
from compatible.
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH v4 1/3] dt-bindings: phy: Add starfive,jh7110-dphy-rx
2023-04-16 17:29 ` Krzysztof Kozlowski
@ 2023-04-17 3:37 ` Changhuang Liang
2023-05-04 1:21 ` Changhuang Liang
1 sibling, 0 replies; 22+ messages in thread
From: Changhuang Liang @ 2023-04-17 3:37 UTC (permalink / raw)
To: Krzysztof Kozlowski, Vinod Koul, Kishon Vijay Abraham I,
Rob Herring, Krzysztof Kozlowski, Emil Renner Berthing,
Conor Dooley, Paul Walmsley, Palmer Dabbelt, Albert Ou,
Philipp Zabel
Cc: Jack Zhu, linux-phy, devicetree, linux-kernel, linux-riscv
On 2023/4/17 1:29, Krzysztof Kozlowski wrote:
> On 13/04/2023 11:02, Changhuang Liang wrote:
>>
>>
>> On 2023/4/13 16:41, Krzysztof Kozlowski wrote:
>>> On 13/04/2023 04:34, Changhuang Liang wrote:
>>>>>>>> + lane_maps:
>>>>>>>
>>>>>>> Why did this appear? Underscores are not allowed. It looks like you
>>>>>>> re-implement some standard property.
>>>>>>>
>>>>>>
>>>>>> Will change to lane-maps.
>>>>>> Yes, according to Vinod advice, lane mapping table use device tree
>>>>>> to parse makes sense.
>>>>>
>>>>> Hm, I have a feeling that I saw such property, so you should dig into
>>>>> existing and in-flight bindings.
>>>>>
>>>>> Best regards,
>>>>> Krzysztof
>>>>>
>>>>
>>>> A standard property? Like "clocks" or "resets"?
>>>
>>> Like lane-polarities now submitted to one MIPI.
>>>
>>> Anyway it does not look like a property of a board. You said it is fixed
>>> per SoC, so it should be implied from the compatible. Otherwise please
>>> explain in description and provide some rationale.
>>>
>>> Best regards,
>>> Krzysztof
>>>
>>
>> This property is the only one used for this IP, I have compared this IP with
>> other DPHY rx module, DPHY modules form the other manufacturers not have this
>> configure.
>> And we also have a SoC called JH7100. It DPHY rx module is the same as JH7110.
>> But we don't do the upstream work on it. If it use this lane-maps will be
>> configure as "lane_maps = /bits/ 8 <0 1 2 3 4 5>;".
>
> And JH7100 is different SoC, so you have different compatible. Again -
> is this board specific? If not, looks like SoC specific, thus imply it
> from compatible.
>
>
> Best regards,
> Krzysztof
>
Hi, Vinod
I agree with Krzysztof. What about your comments?
Best regards,
Changhuang
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH v4 1/3] dt-bindings: phy: Add starfive,jh7110-dphy-rx
2023-04-13 8:41 ` Krzysztof Kozlowski
2023-04-13 9:02 ` Changhuang Liang
@ 2023-04-18 18:42 ` Rob Herring
2023-04-18 18:46 ` Rob Herring
1 sibling, 1 reply; 22+ messages in thread
From: Rob Herring @ 2023-04-18 18:42 UTC (permalink / raw)
To: Krzysztof Kozlowski
Cc: Changhuang Liang, Vinod Koul, Kishon Vijay Abraham I,
Krzysztof Kozlowski, Emil Renner Berthing, Conor Dooley,
Paul Walmsley, Palmer Dabbelt, Albert Ou, Philipp Zabel, Jack Zhu,
linux-phy, devicetree, linux-kernel, linux-riscv
On Thu, Apr 13, 2023 at 10:41:23AM +0200, Krzysztof Kozlowski wrote:
> On 13/04/2023 04:34, Changhuang Liang wrote:
> >>>>> + lane_maps:
> >>>>
> >>>> Why did this appear? Underscores are not allowed. It looks like you
> >>>> re-implement some standard property.
> >>>>
> >>>
> >>> Will change to lane-maps.
> >>> Yes, according to Vinod advice, lane mapping table use device tree
> >>> to parse makes sense.
> >>
> >> Hm, I have a feeling that I saw such property, so you should dig into
> >> existing and in-flight bindings.
> >>
> >> Best regards,
> >> Krzysztof
> >>
> >
> > A standard property? Like "clocks" or "resets"?
>
> Like lane-polarities now submitted to one MIPI.
>
data-lanes perhaps?
Rob
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH v4 1/3] dt-bindings: phy: Add starfive,jh7110-dphy-rx
2023-04-18 18:42 ` Rob Herring
@ 2023-04-18 18:46 ` Rob Herring
2023-04-19 6:10 ` Changhuang Liang
0 siblings, 1 reply; 22+ messages in thread
From: Rob Herring @ 2023-04-18 18:46 UTC (permalink / raw)
To: Krzysztof Kozlowski, Changhuang Liang
Cc: Vinod Koul, Kishon Vijay Abraham I, Krzysztof Kozlowski,
Emil Renner Berthing, Conor Dooley, Paul Walmsley, Palmer Dabbelt,
Albert Ou, Philipp Zabel, Jack Zhu, linux-phy, devicetree,
linux-kernel, linux-riscv
On Tue, Apr 18, 2023 at 1:42 PM Rob Herring <robh@kernel.org> wrote:
>
> On Thu, Apr 13, 2023 at 10:41:23AM +0200, Krzysztof Kozlowski wrote:
> > On 13/04/2023 04:34, Changhuang Liang wrote:
> > >>>>> + lane_maps:
> > >>>>
> > >>>> Why did this appear? Underscores are not allowed. It looks like you
> > >>>> re-implement some standard property.
> > >>>>
> > >>>
> > >>> Will change to lane-maps.
> > >>> Yes, according to Vinod advice, lane mapping table use device tree
> > >>> to parse makes sense.
> > >>
> > >> Hm, I have a feeling that I saw such property, so you should dig into
> > >> existing and in-flight bindings.
> > >>
> > >> Best regards,
> > >> Krzysztof
> > >>
> > >
> > > A standard property? Like "clocks" or "resets"?
> >
> > Like lane-polarities now submitted to one MIPI.
> >
>
> data-lanes perhaps?
Except that is for the controller's endpoint rather than the phy.
Presumably if the controller knows the mapping, then it can tell the
phy if it needs the information. IOW, don't just copy 'data-lanes' to
the phy. Follow the normal patterns.
Rob
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH v4 1/3] dt-bindings: phy: Add starfive,jh7110-dphy-rx
2023-04-18 18:46 ` Rob Herring
@ 2023-04-19 6:10 ` Changhuang Liang
0 siblings, 0 replies; 22+ messages in thread
From: Changhuang Liang @ 2023-04-19 6:10 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski
Cc: Vinod Koul, Kishon Vijay Abraham I, Krzysztof Kozlowski,
Emil Renner Berthing, Conor Dooley, Paul Walmsley, Palmer Dabbelt,
Albert Ou, Philipp Zabel, Jack Zhu, linux-phy, devicetree,
linux-kernel, linux-riscv
On 2023/4/19 2:46, Rob Herring wrote:
> On Tue, Apr 18, 2023 at 1:42 PM Rob Herring <robh@kernel.org> wrote:
>>
>> On Thu, Apr 13, 2023 at 10:41:23AM +0200, Krzysztof Kozlowski wrote:
>>> On 13/04/2023 04:34, Changhuang Liang wrote:
>>>>>>>> + lane_maps:
>>>>>>>
>>>>>>> Why did this appear? Underscores are not allowed. It looks like you
>>>>>>> re-implement some standard property.
>>>>>>>
>>>>>>
>>>>>> Will change to lane-maps.
>>>>>> Yes, according to Vinod advice, lane mapping table use device tree
>>>>>> to parse makes sense.
>>>>>
>>>>> Hm, I have a feeling that I saw such property, so you should dig into
>>>>> existing and in-flight bindings.
>>>>>
>>>>> Best regards,
>>>>> Krzysztof
>>>>>
>>>>
>>>> A standard property? Like "clocks" or "resets"?
>>>
>>> Like lane-polarities now submitted to one MIPI.
>>>
>>
>> data-lanes perhaps?
>
> Except that is for the controller's endpoint rather than the phy.
> Presumably if the controller knows the mapping, then it can tell the
> phy if it needs the information. IOW, don't just copy 'data-lanes' to
> the phy. Follow the normal patterns.
>
> Rob
I am not sure if phy can fetch from the other controller's endpoint. In
addition, like our JH7110 SoC, it have data-lanes configure (data-lanes = <1 2>)
in csi2rx controller, but this data-lanes configure is not appropriate to phy,
maybe they are independent.
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH v4 1/3] dt-bindings: phy: Add starfive,jh7110-dphy-rx
2023-04-16 17:29 ` Krzysztof Kozlowski
2023-04-17 3:37 ` Changhuang Liang
@ 2023-05-04 1:21 ` Changhuang Liang
1 sibling, 0 replies; 22+ messages in thread
From: Changhuang Liang @ 2023-05-04 1:21 UTC (permalink / raw)
To: Krzysztof Kozlowski, Vinod Koul, Kishon Vijay Abraham I,
Rob Herring, Krzysztof Kozlowski, Emil Renner Berthing,
Conor Dooley, Paul Walmsley, Palmer Dabbelt, Albert Ou,
Philipp Zabel
Cc: Jack Zhu, linux-phy, devicetree, linux-kernel, linux-riscv
On 2023/4/17 1:29, Krzysztof Kozlowski wrote:
>>>> A standard property? Like "clocks" or "resets"?
>>>
>>> Like lane-polarities now submitted to one MIPI.
>>>
>>> Anyway it does not look like a property of a board. You said it is fixed
>>> per SoC, so it should be implied from the compatible. Otherwise please
>>> explain in description and provide some rationale.
>>>
>>> Best regards,
>>> Krzysztof
>>>
>>
>> This property is the only one used for this IP, I have compared this IP with
>> other DPHY rx module, DPHY modules form the other manufacturers not have this
>> configure.
>> And we also have a SoC called JH7100. It DPHY rx module is the same as JH7110.
>> But we don't do the upstream work on it. If it use this lane-maps will be
>> configure as "lane_maps = /bits/ 8 <0 1 2 3 4 5>;".
>
> And JH7100 is different SoC, so you have different compatible. Again -
> is this board specific? If not, looks like SoC specific, thus imply it
> from compatible.
>
>
> Best regards,
> Krzysztof
>
Vinod,
Hi, could you give me some suggestions about Krzysztof's comment? Thanks for
your time.
Best regards,
Changhuang
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH v4 0/3] Add JH7110 MIPI DPHY RX support
2023-04-12 8:45 [PATCH v4 0/3] Add JH7110 MIPI DPHY RX support Changhuang Liang
` (2 preceding siblings ...)
2023-04-12 8:45 ` [PATCH v4 3/3] riscv: dts: starfive: Add dphy rx node Changhuang Liang
@ 2023-05-22 13:00 ` Changhuang Liang
2023-05-22 13:11 ` Conor Dooley
3 siblings, 1 reply; 22+ messages in thread
From: Changhuang Liang @ 2023-05-22 13:00 UTC (permalink / raw)
To: Vinod Koul, Kishon Vijay Abraham I, Rob Herring,
Krzysztof Kozlowski, Emil Renner Berthing, Conor Dooley,
Paul Walmsley, Palmer Dabbelt, Albert Ou, Philipp Zabel
Cc: Jack Zhu, linux-phy, devicetree, linux-kernel, linux-riscv
On 2023/4/12 16:45, Changhuang Liang wrote:
> This patchset adds mipi dphy rx driver for the StarFive JH7110 SoC.
> It is used to transfer CSI camera data. The series has been tested on
> the VisionFive 2 board.
>
Hi, Conor
Can you help to find the Vinod reviewed this patchset?
Thanks,
Changhuang
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH v4 0/3] Add JH7110 MIPI DPHY RX support
2023-05-22 13:00 ` [PATCH v4 0/3] Add JH7110 MIPI DPHY RX support Changhuang Liang
@ 2023-05-22 13:11 ` Conor Dooley
2023-05-23 1:02 ` Changhuang Liang
0 siblings, 1 reply; 22+ messages in thread
From: Conor Dooley @ 2023-05-22 13:11 UTC (permalink / raw)
To: Changhuang Liang
Cc: Vinod Koul, Kishon Vijay Abraham I, Rob Herring,
Krzysztof Kozlowski, Emil Renner Berthing, Conor Dooley,
Paul Walmsley, Palmer Dabbelt, Albert Ou, Philipp Zabel, Jack Zhu,
linux-phy, devicetree, linux-kernel, linux-riscv
[-- Attachment #1: Type: text/plain, Size: 482 bytes --]
On Mon, May 22, 2023 at 09:00:04PM +0800, Changhuang Liang wrote:
> On 2023/4/12 16:45, Changhuang Liang wrote:
> > This patchset adds mipi dphy rx driver for the StarFive JH7110 SoC.
> > It is used to transfer CSI camera data. The series has been tested on
> > the VisionFive 2 board.
> >
> Can you help to find the Vinod reviewed this patchset?
I am sorry, but I have no idea what you mean.
Are you asking if I can get Vinod to review the series?
Cheers,
Conor.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH v4 0/3] Add JH7110 MIPI DPHY RX support
2023-05-22 13:11 ` Conor Dooley
@ 2023-05-23 1:02 ` Changhuang Liang
2023-05-23 5:13 ` Conor Dooley
0 siblings, 1 reply; 22+ messages in thread
From: Changhuang Liang @ 2023-05-23 1:02 UTC (permalink / raw)
To: Conor Dooley
Cc: Vinod Koul, Kishon Vijay Abraham I, Rob Herring,
Krzysztof Kozlowski, Emil Renner Berthing, Conor Dooley,
Paul Walmsley, Palmer Dabbelt, Albert Ou, Philipp Zabel, Jack Zhu,
linux-phy, devicetree, linux-kernel, linux-riscv
On 2023/5/22 21:11, Conor Dooley wrote:
> On Mon, May 22, 2023 at 09:00:04PM +0800, Changhuang Liang wrote:
>> On 2023/4/12 16:45, Changhuang Liang wrote:
>>> This patchset adds mipi dphy rx driver for the StarFive JH7110 SoC.
>>> It is used to transfer CSI camera data. The series has been tested on
>>> the VisionFive 2 board.
>>>
>
>> Can you help to find the Vinod reviewed this patchset?
>
> I am sorry, but I have no idea what you mean.
> Are you asking if I can get Vinod to review the series?
>
Yes, I need his comments.
Thanks,
Changhuang
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH v4 0/3] Add JH7110 MIPI DPHY RX support
2023-05-23 1:02 ` Changhuang Liang
@ 2023-05-23 5:13 ` Conor Dooley
2023-05-23 5:54 ` Changhuang Liang
0 siblings, 1 reply; 22+ messages in thread
From: Conor Dooley @ 2023-05-23 5:13 UTC (permalink / raw)
To: Changhuang Liang, Conor Dooley
Cc: Vinod Koul, Kishon Vijay Abraham I, Rob Herring,
Krzysztof Kozlowski, Emil Renner Berthing, Paul Walmsley,
Palmer Dabbelt, Albert Ou, Philipp Zabel, Jack Zhu, linux-phy,
devicetree, linux-kernel, linux-riscv
On 23 May 2023 02:02:24 IST, Changhuang Liang <changhuang.liang@starfivetech.com> wrote:
>
>
>On 2023/5/22 21:11, Conor Dooley wrote:
>> On Mon, May 22, 2023 at 09:00:04PM +0800, Changhuang Liang wrote:
>>> On 2023/4/12 16:45, Changhuang Liang wrote:
>>>> This patchset adds mipi dphy rx driver for the StarFive JH7110 SoC.
>>>> It is used to transfer CSI camera data. The series has been tested on
>>>> the VisionFive 2 board.
>>>>
>>
>>> Can you help to find the Vinod reviewed this patchset?
>>
>> I am sorry, but I have no idea what you mean.
>> Are you asking if I can get Vinod to review the series?
>>
>
>Yes, I need his comments.
No, I cannot. Maybe you should fix any outstanding comments and resubmit?
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH v4 0/3] Add JH7110 MIPI DPHY RX support
2023-05-23 5:13 ` Conor Dooley
@ 2023-05-23 5:54 ` Changhuang Liang
0 siblings, 0 replies; 22+ messages in thread
From: Changhuang Liang @ 2023-05-23 5:54 UTC (permalink / raw)
To: Conor Dooley, Conor Dooley
Cc: Vinod Koul, Kishon Vijay Abraham I, Rob Herring,
Krzysztof Kozlowski, Emil Renner Berthing, Paul Walmsley,
Palmer Dabbelt, Albert Ou, Philipp Zabel, Jack Zhu, linux-phy,
devicetree, linux-kernel, linux-riscv
On 2023/5/23 13:13, Conor Dooley wrote:
>
>
> On 23 May 2023 02:02:24 IST, Changhuang Liang <changhuang.liang@starfivetech.com> wrote:
>>
>>
>> On 2023/5/22 21:11, Conor Dooley wrote:
>>> On Mon, May 22, 2023 at 09:00:04PM +0800, Changhuang Liang wrote:
>>>> On 2023/4/12 16:45, Changhuang Liang wrote:
>>>>> This patchset adds mipi dphy rx driver for the StarFive JH7110 SoC.
>>>>> It is used to transfer CSI camera data. The series has been tested on
>>>>> the VisionFive 2 board.
>>>>>
>>>
>>>> Can you help to find the Vinod reviewed this patchset?
>>>
>>> I am sorry, but I have no idea what you mean.
>>> Are you asking if I can get Vinod to review the series?
>>>
>>
>> Yes, I need his comments.
>
> No, I cannot. Maybe you should fix any outstanding comments and resubmit?
It seems to be a better way.
Thanks,
Changhuang
^ permalink raw reply [flat|nested] 22+ messages in thread
end of thread, other threads:[~2023-05-23 5:55 UTC | newest]
Thread overview: 22+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-04-12 8:45 [PATCH v4 0/3] Add JH7110 MIPI DPHY RX support Changhuang Liang
2023-04-12 8:45 ` [PATCH v4 1/3] dt-bindings: phy: Add starfive,jh7110-dphy-rx Changhuang Liang
2023-04-12 11:34 ` Krzysztof Kozlowski
2023-04-12 12:42 ` Changhuang Liang
2023-04-12 16:55 ` Krzysztof Kozlowski
2023-04-13 1:29 ` Changhuang Liang
2023-04-13 2:34 ` Changhuang Liang
2023-04-13 8:41 ` Krzysztof Kozlowski
2023-04-13 9:02 ` Changhuang Liang
2023-04-16 17:29 ` Krzysztof Kozlowski
2023-04-17 3:37 ` Changhuang Liang
2023-05-04 1:21 ` Changhuang Liang
2023-04-18 18:42 ` Rob Herring
2023-04-18 18:46 ` Rob Herring
2023-04-19 6:10 ` Changhuang Liang
2023-04-12 8:45 ` [PATCH v4 2/3] phy: starfive: Add mipi dphy rx support Changhuang Liang
2023-04-12 8:45 ` [PATCH v4 3/3] riscv: dts: starfive: Add dphy rx node Changhuang Liang
2023-05-22 13:00 ` [PATCH v4 0/3] Add JH7110 MIPI DPHY RX support Changhuang Liang
2023-05-22 13:11 ` Conor Dooley
2023-05-23 1:02 ` Changhuang Liang
2023-05-23 5:13 ` Conor Dooley
2023-05-23 5:54 ` Changhuang Liang
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).