* [PATCH v3 0/2] PCI: mediatek-gen3: Support controlling power supplies @ 2023-09-28 10:58 Jian Yang 2023-09-28 10:58 ` [PATCH v3 1/2] dt-bindings: PCI: mediatek-gen3: Add support for controlling power and reset Jian Yang 2023-09-28 10:58 ` [PATCH v3 2/2] PCI: mediatek-gen3: Add power and reset control feature for downstream component Jian Yang 0 siblings, 2 replies; 8+ messages in thread From: Jian Yang @ 2023-09-28 10:58 UTC (permalink / raw) To: Bjorn Helgaas, Lorenzo Pieralisi, Krzysztof Wilczyński, Matthias Brugger, Jianjun Wang, Rob Herring Cc: linux-pci, linux-mediatek, devicetree, linux-kernel, linux-arm-kernel, Project_Global_Chrome_Upstream_Group, Chuanjia.Liu, Jieyy.Yang, Qizhong.Cheng, Jian.Yang, Jian Yang These series patches is based on linux-next, tag: next-20230921. Add support for controlling power supplies and reset GPIO of a downstream component in Mediatek's PCIe GEN3 controller driver. Changes in v3: 1. Modify description of power supply properties in DT binding. 2. Remove unused header files. 3. Use 'device_wakeup_path' to determine whether the downstream component needs to skip the reset process in system suspend scenarios. jian.yang (2): dt-bindings: PCI: mediatek-gen3: Add support for controlling power and reset PCI: mediatek-gen3: Add power and reset control feature for downstream component .../bindings/pci/mediatek-pcie-gen3.yaml | 25 +++++ drivers/pci/controller/pcie-mediatek-gen3.c | 93 ++++++++++++++++++- 2 files changed, 117 insertions(+), 1 deletion(-) -- 2.18.0 ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH v3 1/2] dt-bindings: PCI: mediatek-gen3: Add support for controlling power and reset 2023-09-28 10:58 [PATCH v3 0/2] PCI: mediatek-gen3: Support controlling power supplies Jian Yang @ 2023-09-28 10:58 ` Jian Yang 2023-09-28 14:47 ` Rob Herring 2023-09-28 15:12 ` Rob Herring 2023-09-28 10:58 ` [PATCH v3 2/2] PCI: mediatek-gen3: Add power and reset control feature for downstream component Jian Yang 1 sibling, 2 replies; 8+ messages in thread From: Jian Yang @ 2023-09-28 10:58 UTC (permalink / raw) To: Bjorn Helgaas, Lorenzo Pieralisi, Krzysztof Wilczyński, Matthias Brugger, Jianjun Wang, Rob Herring Cc: linux-pci, linux-mediatek, devicetree, linux-kernel, linux-arm-kernel, Project_Global_Chrome_Upstream_Group, Chuanjia.Liu, Jieyy.Yang, Qizhong.Cheng, Jian.Yang, jian.yang From: "jian.yang" <jian.yang@mediatek.com> Add new properties to support control power supplies and reset pin of a downstream component. Signed-off-by: jian.yang <jian.yang@mediatek.com> --- .../bindings/pci/mediatek-pcie-gen3.yaml | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml b/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml index 7e8c7a2a5f9b..32031362db58 100644 --- a/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml +++ b/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml @@ -84,6 +84,26 @@ properties: items: enum: [ phy, mac ] + pcie1v8-supply: + description: + The regulator phandle that provides 1.8V power from root port to a + downstream component. + + pcie3v3-supply: + description: + The regulator phandle that provides 3.3V power from root port to a + downstream component. + + pcie12v-supply: + description: + The regulator phandle that provides 12V power from root port to a + downstream component. + + dsc-reset-gpios: + description: + The extra reset pin other than PERST# required by a downstream component. + maxItems: 1 + clocks: minItems: 4 maxItems: 6 @@ -238,5 +258,10 @@ examples: #interrupt-cells = <1>; interrupt-controller; }; + + pcie@0 { + device_type = "pci"; + pcie-3v3-supply = <&pcie3v3_regulator>; + }; }; }; -- 2.18.0 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH v3 1/2] dt-bindings: PCI: mediatek-gen3: Add support for controlling power and reset 2023-09-28 10:58 ` [PATCH v3 1/2] dt-bindings: PCI: mediatek-gen3: Add support for controlling power and reset Jian Yang @ 2023-09-28 14:47 ` Rob Herring 2023-09-28 15:12 ` Rob Herring 1 sibling, 0 replies; 8+ messages in thread From: Rob Herring @ 2023-09-28 14:47 UTC (permalink / raw) To: Jian Yang Cc: Chuanjia.Liu, Jieyy.Yang, Jian.Yang, Qizhong.Cheng, Krzysztof Wilczyński, devicetree, linux-arm-kernel, Project_Global_Chrome_Upstream_Group, Lorenzo Pieralisi, Matthias Brugger, Bjorn Helgaas, linux-kernel, linux-pci, linux-mediatek, Jianjun Wang On Thu, 28 Sep 2023 18:58:20 +0800, Jian Yang wrote: > From: "jian.yang" <jian.yang@mediatek.com> > > Add new properties to support control power supplies and reset pin of > a downstream component. > > Signed-off-by: jian.yang <jian.yang@mediatek.com> > --- > .../bindings/pci/mediatek-pcie-gen3.yaml | 25 +++++++++++++++++++ > 1 file changed, 25 insertions(+) > My bot found errors running 'make DT_CHECKER_FLAGS=-m dt_binding_check' on your patch (DT_CHECKER_FLAGS is new in v5.13): yamllint warnings/errors: dtschema/dtc warnings/errors: Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.example.dts:72.24-75.19: Warning (unit_address_vs_reg): /example-0/bus/pcie@11230000/pcie@0: node has a unit name, but no reg or ranges property Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.example.dts:72.24-75.19: Warning (pci_bridge): /example-0/bus/pcie@11230000/pcie@0: missing ranges for PCI bridge (or not a bridge) Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.example.dts:72.24-75.19: Warning (pci_bridge): /example-0/bus/pcie@11230000/pcie@0: incorrect #address-cells for PCI bridge Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.example.dts:72.24-75.19: Warning (pci_bridge): /example-0/bus/pcie@11230000/pcie@0: incorrect #size-cells for PCI bridge Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.example.dtb: Warning (unit_address_format): Failed prerequisite 'pci_bridge' Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.example.dtb: Warning (pci_device_reg): Failed prerequisite 'pci_bridge' Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.example.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge' /builds/robherring/dt-review-ci/linux/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.example.dtb: pcie@11230000: pcie@0: 'reg' is a required property from schema $id: http://devicetree.org/schemas/pci/mediatek-pcie-gen3.yaml# /builds/robherring/dt-review-ci/linux/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.example.dtb: pcie@11230000: Unevaluated properties are not allowed ('#address-cells', '#size-cells', 'bus-range', 'device_type', 'interrupt-map', 'interrupt-map-mask', 'pcie@0' were unexpected) from schema $id: http://devicetree.org/schemas/pci/mediatek-pcie-gen3.yaml# /builds/robherring/dt-review-ci/linux/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.example.dtb: pcie@11230000: pcie@0: 'reg' is a required property from schema $id: http://devicetree.org/schemas/pci/pci-bus.yaml# /builds/robherring/dt-review-ci/linux/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.example.dtb: pcie@0: 'ranges' is a required property from schema $id: http://devicetree.org/schemas/pci/pci-bus.yaml# /builds/robherring/dt-review-ci/linux/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.example.dtb: pcie@0: 'reg' is a required property from schema $id: http://devicetree.org/schemas/pci/pci-bus.yaml# /builds/robherring/dt-review-ci/linux/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.example.dtb: pcie@0: '#address-cells' is a required property from schema $id: http://devicetree.org/schemas/pci/pci-bus.yaml# /builds/robherring/dt-review-ci/linux/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.example.dtb: pcie@0: '#size-cells' is a required property from schema $id: http://devicetree.org/schemas/pci/pci-bus.yaml# doc reference errors (make refcheckdocs): See https://patchwork.ozlabs.org/project/devicetree-bindings/patch/20230928105819.5161-2-jian.yang@mediatek.com The base for the series is generally the latest rc1. A different dependency should be noted in *this* patch. If you already ran 'make dt_binding_check' and didn't see the above error(s), then make sure 'yamllint' is installed and dt-schema is up to date: pip3 install dtschema --upgrade Please check and re-submit after running the above command yourself. Note that DT_SCHEMA_FILES can be set to your schema file to speed up checking your schema. However, it must be unset to test all examples with your schema. ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v3 1/2] dt-bindings: PCI: mediatek-gen3: Add support for controlling power and reset 2023-09-28 10:58 ` [PATCH v3 1/2] dt-bindings: PCI: mediatek-gen3: Add support for controlling power and reset Jian Yang 2023-09-28 14:47 ` Rob Herring @ 2023-09-28 15:12 ` Rob Herring 1 sibling, 0 replies; 8+ messages in thread From: Rob Herring @ 2023-09-28 15:12 UTC (permalink / raw) To: Jian Yang Cc: Bjorn Helgaas, Lorenzo Pieralisi, Krzysztof Wilczyński, Matthias Brugger, Jianjun Wang, linux-pci, linux-mediatek, devicetree, linux-kernel, linux-arm-kernel, Project_Global_Chrome_Upstream_Group, Chuanjia.Liu, Jieyy.Yang, Qizhong.Cheng On Thu, Sep 28, 2023 at 06:58:20PM +0800, Jian Yang wrote: > From: "jian.yang" <jian.yang@mediatek.com> > > Add new properties to support control power supplies and reset pin of > a downstream component. > > Signed-off-by: jian.yang <jian.yang@mediatek.com> > --- > .../bindings/pci/mediatek-pcie-gen3.yaml | 25 +++++++++++++++++++ > 1 file changed, 25 insertions(+) > > diff --git a/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml b/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml > index 7e8c7a2a5f9b..32031362db58 100644 > --- a/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml > +++ b/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml > @@ -84,6 +84,26 @@ properties: > items: > enum: [ phy, mac ] > > + pcie1v8-supply: > + description: > + The regulator phandle that provides 1.8V power from root port to a > + downstream component. > + > + pcie3v3-supply: > + description: > + The regulator phandle that provides 3.3V power from root port to a > + downstream component. > + > + pcie12v-supply: > + description: > + The regulator phandle that provides 12V power from root port to a > + downstream component. > + > + dsc-reset-gpios: This should be in the downstream component if it is something extra. So not the root port node, but the next one down. > + description: > + The extra reset pin other than PERST# required by a downstream component. > + maxItems: 1 > + > clocks: > minItems: 4 > maxItems: 6 > @@ -238,5 +258,10 @@ examples: > #interrupt-cells = <1>; > interrupt-controller; > }; > + > + pcie@0 { Missing 'reg'. > + device_type = "pci"; > + pcie-3v3-supply = <&pcie3v3_regulator>; This is in the root port (which is good), but you've defined the schema to put them in the host bridge node. IOW, these need to go in a PCI root-port or P2P bridge schema which doesn't yet exist. I have an inprogress branch for dtschema to split up pci-bus.yaml for that purpose. Will try to finish it up soon. Rob ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH v3 2/2] PCI: mediatek-gen3: Add power and reset control feature for downstream component 2023-09-28 10:58 [PATCH v3 0/2] PCI: mediatek-gen3: Support controlling power supplies Jian Yang 2023-09-28 10:58 ` [PATCH v3 1/2] dt-bindings: PCI: mediatek-gen3: Add support for controlling power and reset Jian Yang @ 2023-09-28 10:58 ` Jian Yang 1 sibling, 0 replies; 8+ messages in thread From: Jian Yang @ 2023-09-28 10:58 UTC (permalink / raw) To: Bjorn Helgaas, Lorenzo Pieralisi, Krzysztof Wilczyński, Matthias Brugger, Jianjun Wang, Rob Herring Cc: linux-pci, linux-mediatek, devicetree, linux-kernel, linux-arm-kernel, Project_Global_Chrome_Upstream_Group, Chuanjia.Liu, Jieyy.Yang, Qizhong.Cheng, Jian.Yang, jian.yang From: "jian.yang" <jian.yang@mediatek.com> Make MediaTek's controller driver capable of controlling power supplies and reset pin of a downstream component in power-on and power-off flow. Some downstream components (e.g., a WIFI chip) may need an extra reset pin other than PERST# and their power supplies, depending on the requirements of platform, may need to controlled by their parent's driver. To meet the requirements described above, I add this feature to MediaTek's PCIe controller driver as an optional feature. Signed-off-by: jian.yang <jian.yang@mediatek.com> --- drivers/pci/controller/pcie-mediatek-gen3.c | 93 ++++++++++++++++++++- 1 file changed, 92 insertions(+), 1 deletion(-) diff --git a/drivers/pci/controller/pcie-mediatek-gen3.c b/drivers/pci/controller/pcie-mediatek-gen3.c index e0e27645fdf4..ad4b25c34f5d 100644 --- a/drivers/pci/controller/pcie-mediatek-gen3.c +++ b/drivers/pci/controller/pcie-mediatek-gen3.c @@ -8,6 +8,7 @@ #include <linux/clk.h> #include <linux/delay.h> +#include <linux/gpio/consumer.h> #include <linux/iopoll.h> #include <linux/irq.h> #include <linux/irqchip/chained_irq.h> @@ -20,6 +21,8 @@ #include <linux/platform_device.h> #include <linux/pm_domain.h> #include <linux/pm_runtime.h> +#include <linux/pm_wakeup.h> +#include <linux/regulator/consumer.h> #include <linux/reset.h> #include "../pci.h" @@ -100,6 +103,13 @@ #define PCIE_ATR_TLP_TYPE_MEM PCIE_ATR_TLP_TYPE(0) #define PCIE_ATR_TLP_TYPE_IO PCIE_ATR_TLP_TYPE(2) +/* Downstream Component power supplies used by MediaTek PCIe */ +static const char *const dsc_power_supplies[] = { + "pcie1v8", + "pcie3v3", + "pcie12v", +}; + /** * struct mtk_msi_set - MSI information for each set * @base: IO mapped register base @@ -122,6 +132,9 @@ struct mtk_msi_set { * @phy: PHY controller block * @clks: PCIe clocks * @num_clks: PCIe clocks count for this port + * @supplies: Downstream Component power supplies + * @num_supplies: Downstream Component power supplies count + * @dsc_reset: The GPIO pin to reset Downstream component * @irq: PCIe controller interrupt number * @saved_irq_state: IRQ enable state saved at suspend time * @irq_lock: lock protecting IRQ register access @@ -141,6 +154,9 @@ struct mtk_gen3_pcie { struct phy *phy; struct clk_bulk_data *clks; int num_clks; + struct regulator_bulk_data *supplies; + int num_supplies; + struct gpio_desc *dsc_reset; int irq; u32 saved_irq_state; @@ -763,7 +779,7 @@ static int mtk_pcie_parse_port(struct mtk_gen3_pcie *pcie) struct device *dev = pcie->dev; struct platform_device *pdev = to_platform_device(dev); struct resource *regs; - int ret; + int ret, i; regs = platform_get_resource_byname(pdev, IORESOURCE_MEM, "pcie-mac"); if (!regs) @@ -809,14 +825,86 @@ static int mtk_pcie_parse_port(struct mtk_gen3_pcie *pcie) return pcie->num_clks; } + pcie->num_supplies = ARRAY_SIZE(dsc_power_supplies); + pcie->supplies = devm_kcalloc(dev, pcie->num_supplies, + sizeof(*pcie->supplies), + GFP_KERNEL); + if (!pcie->supplies) + return -ENOMEM; + + for (i = 0; i < pcie->num_supplies; i++) + pcie->supplies[i].supply = dsc_power_supplies[i]; + + ret = devm_regulator_bulk_get(dev, pcie->num_supplies, pcie->supplies); + if (ret) + return ret; + + pcie->dsc_reset = devm_gpiod_get_optional(dev, "dsc-reset", + GPIOD_OUT_LOW); + if (IS_ERR(pcie->dsc_reset)) { + ret = PTR_ERR(pcie->dsc_reset); + if (ret != -EPROBE_DEFER) + dev_err(dev, "failed to request DSC reset gpio\n"); + + return ret; + } + return 0; } +static int mtk_pcie_dsc_power_up(struct mtk_gen3_pcie *pcie) +{ + struct device *dev = pcie->dev; + int ret; + + /* + * Skip downstream component's power-up flow if it was kept power-on + * while system entered suspend state + */ + if (device_wakeup_path(dev)) + return 0; + + /* Assert Downstream Component reset */ + if (pcie->dsc_reset) + gpiod_set_value_cansleep(pcie->dsc_reset, 1); + + ret = regulator_bulk_enable(pcie->num_supplies, pcie->supplies); + if (ret) + dev_err(dev, "failed to enable DSC power supplies: %d\n", ret); + + /* De-assert Downstream Component reset */ + if (pcie->dsc_reset) + gpiod_set_value_cansleep(pcie->dsc_reset, 0); + + return ret; +} + +static void mtk_pcie_dsc_power_down(struct mtk_gen3_pcie *pcie) +{ + /* + * Keep downstream component power-on if it need to wake up the + * system in suspend state + */ + if (device_wakeup_path(pcie->dev)) + return; + + /* Assert Downstream Component reset */ + if (pcie->dsc_reset) + gpiod_set_value_cansleep(pcie->dsc_reset, 1); + + regulator_bulk_disable(pcie->num_supplies, pcie->supplies); +} + static int mtk_pcie_power_up(struct mtk_gen3_pcie *pcie) { struct device *dev = pcie->dev; int err; + /* Downstream Component power up before RC */ + err = mtk_pcie_dsc_power_up(pcie); + if (err) + return err; + /* PHY power on and enable pipe clock */ reset_control_deassert(pcie->phy_reset); @@ -855,6 +943,7 @@ static int mtk_pcie_power_up(struct mtk_gen3_pcie *pcie) phy_exit(pcie->phy); err_phy_init: reset_control_assert(pcie->phy_reset); + mtk_pcie_dsc_power_down(pcie); return err; } @@ -870,6 +959,8 @@ static void mtk_pcie_power_down(struct mtk_gen3_pcie *pcie) phy_power_off(pcie->phy); phy_exit(pcie->phy); reset_control_assert(pcie->phy_reset); + + mtk_pcie_dsc_power_down(pcie); } static int mtk_pcie_setup(struct mtk_gen3_pcie *pcie) -- 2.18.0 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH v3 0/2] PCI: mediatek-gen3: Support controlling power supplies @ 2023-10-09 8:49 Jian Yang 2023-10-09 8:49 ` [PATCH v3 1/2] dt-bindings: PCI: mediatek-gen3: Add support for controlling power and reset Jian Yang 0 siblings, 1 reply; 8+ messages in thread From: Jian Yang @ 2023-10-09 8:49 UTC (permalink / raw) To: Bjorn Helgaas, Lorenzo Pieralisi, Krzysztof Wilczyński, Matthias Brugger, Jianjun Wang, Rob Herring Cc: linux-pci, linux-mediatek, devicetree, linux-kernel, linux-arm-kernel, Project_Global_Chrome_Upstream_Group, Chuanjia.Liu, Jieyy.Yang, Qizhong.Cheng, Jian Yang These series patches is based on linux-next, tag: next-20231009. Add support for controlling power supplies and reset GPIO of a downstream component in Mediatek's PCIe GEN3 controller driver. Changes in v3: 1. Modify description of power supply properties in DT binding. 2. Remove unused header files. 3. Use 'device_wakeup_path' to determine whether the downstream component needs to skip the reset process in system suspend scenarios. jian.yang (2): dt-bindings: PCI: mediatek-gen3: Add support for controlling power and reset PCI: mediatek-gen3: Add power and reset control feature for downstream component .../bindings/pci/mediatek-pcie-gen3.yaml | 30 ++++++ drivers/pci/controller/pcie-mediatek-gen3.c | 93 ++++++++++++++++++- 2 files changed, 122 insertions(+), 1 deletion(-) -- 2.18.0 ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH v3 1/2] dt-bindings: PCI: mediatek-gen3: Add support for controlling power and reset 2023-10-09 8:49 [PATCH v3 0/2] PCI: mediatek-gen3: Support controlling power supplies Jian Yang @ 2023-10-09 8:49 ` Jian Yang 2023-10-10 9:45 ` AngeloGioacchino Del Regno 0 siblings, 1 reply; 8+ messages in thread From: Jian Yang @ 2023-10-09 8:49 UTC (permalink / raw) To: Bjorn Helgaas, Lorenzo Pieralisi, Krzysztof Wilczyński, Matthias Brugger, Jianjun Wang, Rob Herring Cc: linux-pci, linux-mediatek, devicetree, linux-kernel, linux-arm-kernel, Project_Global_Chrome_Upstream_Group, Chuanjia.Liu, Jieyy.Yang, Qizhong.Cheng, jian.yang From: "jian.yang" <jian.yang@mediatek.com> Add new properties to support control power supplies and reset pin of a downstream component. Signed-off-by: jian.yang <jian.yang@mediatek.com> --- .../bindings/pci/mediatek-pcie-gen3.yaml | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml b/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml index 7e8c7a2a5f9b..eb4ad98549d1 100644 --- a/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml +++ b/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml @@ -84,6 +84,26 @@ properties: items: enum: [ phy, mac ] + pcie1v8-supply: + description: + The regulator phandle that provides 1.8V power from root port to a + downstream component. + + pcie3v3-supply: + description: + The regulator phandle that provides 3.3V power from root port to a + downstream component. + + pcie12v-supply: + description: + The regulator phandle that provides 12V power from root port to a + downstream component. + + dsc-reset-gpios: + description: + The extra reset pin other than PERST# required by a downstream component. + maxItems: 1 + clocks: minItems: 4 maxItems: 6 @@ -238,5 +258,15 @@ examples: #interrupt-cells = <1>; interrupt-controller; }; + + pcie@0 { + device_type = "pci"; + reg = <0x0 0x0 0x0 0x0 0x0>; + pcie-3v3-supply = <&pcie3v3_regulator>; + + #address-cells = <3>; + #size-cells = <2>; + ranges; + }; }; }; -- 2.18.0 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH v3 1/2] dt-bindings: PCI: mediatek-gen3: Add support for controlling power and reset 2023-10-09 8:49 ` [PATCH v3 1/2] dt-bindings: PCI: mediatek-gen3: Add support for controlling power and reset Jian Yang @ 2023-10-10 9:45 ` AngeloGioacchino Del Regno 2023-10-13 9:25 ` Jian Yang (杨戬) 0 siblings, 1 reply; 8+ messages in thread From: AngeloGioacchino Del Regno @ 2023-10-10 9:45 UTC (permalink / raw) To: Jian Yang, Bjorn Helgaas, Lorenzo Pieralisi, Krzysztof Wilczyński, Matthias Brugger, Jianjun Wang, Rob Herring Cc: linux-pci, linux-mediatek, devicetree, linux-kernel, linux-arm-kernel, Project_Global_Chrome_Upstream_Group, Chuanjia.Liu, Jieyy.Yang, Qizhong.Cheng Il 09/10/23 10:49, Jian Yang ha scritto: > From: "jian.yang" <jian.yang@mediatek.com> > > Add new properties to support control power supplies and reset pin of > a downstream component. > > Signed-off-by: jian.yang <jian.yang@mediatek.com> > --- > .../bindings/pci/mediatek-pcie-gen3.yaml | 30 +++++++++++++++++++ > 1 file changed, 30 insertions(+) > > diff --git a/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml b/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml > index 7e8c7a2a5f9b..eb4ad98549d1 100644 > --- a/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml > +++ b/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml > @@ -84,6 +84,26 @@ properties: > items: > enum: [ phy, mac ] > > + pcie1v8-supply: There are another two controllers having such regulators and they all have the same name for those supplies; Can you please change the names to be consistent with the other controllers? vpcie1v8 vpcie3v3 vpcie12v Regards, Angelo ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v3 1/2] dt-bindings: PCI: mediatek-gen3: Add support for controlling power and reset 2023-10-10 9:45 ` AngeloGioacchino Del Regno @ 2023-10-13 9:25 ` Jian Yang (杨戬) 0 siblings, 0 replies; 8+ messages in thread From: Jian Yang (杨戬) @ 2023-10-13 9:25 UTC (permalink / raw) To: robh@kernel.org, matthias.bgg@gmail.com, kw@linux.com, lpieralisi@kernel.org, angelogioacchino.delregno@collabora.com, bhelgaas@google.com, Jianjun Wang (王建军) Cc: linux-kernel@vger.kernel.org, linux-mediatek@lists.infradead.org, Jieyy Yang (杨洁), devicetree@vger.kernel.org, Chuanjia Liu (柳传嘉), Qizhong Cheng (程啟忠), Project_Global_Chrome_Upstream_Group, linux-arm-kernel@lists.infradead.org, linux-pci@vger.kernel.org Hi Angelo, Thanks for your comment. On Tue, 2023-10-10 at 11:45 +0200, AngeloGioacchino Del Regno wrote: > Il 09/10/23 10:49, Jian Yang ha scritto: > > From: "jian.yang" <jian.yang@mediatek.com> > > > > Add new properties to support control power supplies and reset pin > > of > > a downstream component. > > > > Signed-off-by: jian.yang <jian.yang@mediatek.com> > > --- > > .../bindings/pci/mediatek-pcie-gen3.yaml | 30 > > +++++++++++++++++++ > > 1 file changed, 30 insertions(+) > > > > diff --git a/Documentation/devicetree/bindings/pci/mediatek-pcie- > > gen3.yaml b/Documentation/devicetree/bindings/pci/mediatek-pcie- > > gen3.yaml > > index 7e8c7a2a5f9b..eb4ad98549d1 100644 > > --- a/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml > > +++ b/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml > > @@ -84,6 +84,26 @@ properties: > > items: > > enum: [ phy, mac ] > > > > + pcie1v8-supply: > > There are another two controllers having such regulators and they all > have the > same name for those supplies; Can you please change the names to be > consistent > with the other controllers? > > vpcie1v8 > vpcie3v3 > vpcie12v > I will rename them in next patch version. > Regards, > Angelo > > Best regards, Jian Yang ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2023-10-13 9:26 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2023-09-28 10:58 [PATCH v3 0/2] PCI: mediatek-gen3: Support controlling power supplies Jian Yang 2023-09-28 10:58 ` [PATCH v3 1/2] dt-bindings: PCI: mediatek-gen3: Add support for controlling power and reset Jian Yang 2023-09-28 14:47 ` Rob Herring 2023-09-28 15:12 ` Rob Herring 2023-09-28 10:58 ` [PATCH v3 2/2] PCI: mediatek-gen3: Add power and reset control feature for downstream component Jian Yang -- strict thread matches above, loose matches on Subject: below -- 2023-10-09 8:49 [PATCH v3 0/2] PCI: mediatek-gen3: Support controlling power supplies Jian Yang 2023-10-09 8:49 ` [PATCH v3 1/2] dt-bindings: PCI: mediatek-gen3: Add support for controlling power and reset Jian Yang 2023-10-10 9:45 ` AngeloGioacchino Del Regno 2023-10-13 9:25 ` Jian Yang (杨戬)
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).