Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1640161 > unrolled thread
| Started by | Minghsiu Tsai <minghsiu.tsai@mediatek.com> |
|---|---|
| First post | 2017-05-12 05:30 +0200 |
| Last post | 2017-05-23 05:40 +0200 |
| Articles | 9 — 3 participants |
Back to article view | Back to linux.kernel
[PATCH v3 0/3] Fix mdp device tree Minghsiu Tsai <minghsiu.tsai@mediatek.com> - 2017-05-12 05:30 +0200
[PATCH v3 3/3] media: mtk-mdp: Fix mdp device tree Minghsiu Tsai <minghsiu.tsai@mediatek.com> - 2017-05-12 05:30 +0200
Re: [PATCH v3 3/3] media: mtk-mdp: Fix mdp device tree Matthias Brugger <matthias.bgg@gmail.com> - 2017-05-12 17:10 +0200
Re: [PATCH v3 3/3] media: mtk-mdp: Fix mdp device tree Minghsiu Tsai <minghsiu.tsai@mediatek.com> - 2017-05-15 04:40 +0200
Re: [PATCH v3 3/3] media: mtk-mdp: Fix mdp device tree Matthias Brugger <matthias.bgg@gmail.com> - 2017-05-15 09:30 +0200
Re: [PATCH v3 0/3] Fix mdp device tree Hans Verkuil <hverkuil@xs4all.nl> - 2017-05-22 11:10 +0200
Re: [PATCH v3 0/3] Fix mdp device tree Matthias Brugger <matthias.bgg@gmail.com> - 2017-05-22 16:20 +0200
Re: [PATCH v3 0/3] Fix mdp device tree Hans Verkuil <hverkuil@xs4all.nl> - 2017-05-22 16:20 +0200
Re: [PATCH v3 0/3] Fix mdp device tree Minghsiu Tsai <minghsiu.tsai@mediatek.com> - 2017-05-23 05:40 +0200
| From | Minghsiu Tsai <minghsiu.tsai@mediatek.com> |
|---|---|
| Date | 2017-05-12 05:30 +0200 |
| Subject | [PATCH v3 0/3] Fix mdp device tree |
| Message-ID | <tG9rb-6Vk-3@gated-at.bofh.it> |
Changes in v3: - Upload patches again because forget to add v2 in title Changes in v2: - Update commit message If the mdp_* nodes are under an mdp sub-node, their corresponding platform device does not automatically get its iommu assigned properly. Fix this by moving the mdp component nodes up a level such that they are siblings of mdp and all other SoC subsystems. This also simplifies the device tree. Although it fixes iommu assignment issue, it also break compatibility with old device tree. So, the patch in driver is needed to iterate over sibling mdp device nodes, not child ones, to keep driver work properly. Daniel Kurtz (2): arm64: dts: mt8173: Fix mdp device tree media: mtk-mdp: Fix mdp device tree Minghsiu Tsai (1): dt-bindings: mt8173: Fix mdp device tree .../devicetree/bindings/media/mediatek-mdp.txt | 12 +- arch/arm64/boot/dts/mediatek/mt8173.dtsi | 126 ++++++++++----------- drivers/media/platform/mtk-mdp/mtk_mdp_core.c | 2 +- 3 files changed, 64 insertions(+), 76 deletions(-) -- 1.9.1
[toc] | [next] | [standalone]
| From | Minghsiu Tsai <minghsiu.tsai@mediatek.com> |
|---|---|
| Date | 2017-05-12 05:30 +0200 |
| Subject | [PATCH v3 3/3] media: mtk-mdp: Fix mdp device tree |
| Message-ID | <tG9rc-6Vk-19@gated-at.bofh.it> |
| In reply to | #1640161 |
From: Daniel Kurtz <djkurtz@chromium.org>
If the mdp_* nodes are under an mdp sub-node, their corresponding
platform device does not automatically get its iommu assigned properly.
Fix this by moving the mdp component nodes up a level such that they are
siblings of mdp and all other SoC subsystems. This also simplifies the
device tree.
Although it fixes iommu assignment issue, it also break compatibility
with old device tree. So, the patch in driver is needed to iterate over
sibling mdp device nodes, not child ones, to keep driver work properly.
Signed-off-by: Daniel Kurtz <djkurtz@chromium.org>
Signed-off-by: Minghsiu Tsai <minghsiu.tsai@mediatek.com>
---
drivers/media/platform/mtk-mdp/mtk_mdp_core.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/media/platform/mtk-mdp/mtk_mdp_core.c b/drivers/media/platform/mtk-mdp/mtk_mdp_core.c
index 9e4eb7d..a5ad586 100644
--- a/drivers/media/platform/mtk-mdp/mtk_mdp_core.c
+++ b/drivers/media/platform/mtk-mdp/mtk_mdp_core.c
@@ -118,7 +118,7 @@ static int mtk_mdp_probe(struct platform_device *pdev)
mutex_init(&mdp->vpulock);
/* Iterate over sibling MDP function blocks */
- for_each_child_of_node(dev->of_node, node) {
+ for_each_child_of_node(dev->of_node->parent, node) {
const struct of_device_id *of_id;
enum mtk_mdp_comp_type comp_type;
int comp_id;
--
1.9.1
[toc] | [prev] | [next] | [standalone]
| From | Matthias Brugger <matthias.bgg@gmail.com> |
|---|---|
| Date | 2017-05-12 17:10 +0200 |
| Subject | Re: [PATCH v3 3/3] media: mtk-mdp: Fix mdp device tree |
| Message-ID | <tGkmC-6ms-9@gated-at.bofh.it> |
| In reply to | #1640163 |
On 12/05/17 05:22, Minghsiu Tsai wrote:
> From: Daniel Kurtz <djkurtz@chromium.org>
>
> If the mdp_* nodes are under an mdp sub-node, their corresponding
> platform device does not automatically get its iommu assigned properly.
>
> Fix this by moving the mdp component nodes up a level such that they are
> siblings of mdp and all other SoC subsystems. This also simplifies the
> device tree.
>
> Although it fixes iommu assignment issue, it also break compatibility
> with old device tree. So, the patch in driver is needed to iterate over
> sibling mdp device nodes, not child ones, to keep driver work properly.
>
Couldn't we preserve backwards compatibility by doing something like this:
diff --git a/drivers/media/platform/mtk-mdp/mtk_mdp_core.c
b/drivers/media/platform/mtk-mdp/mtk_mdp_core.c
index 9e4eb7dcc424..277d8fe6eb76 100644
--- a/drivers/media/platform/mtk-mdp/mtk_mdp_core.c
+++ b/drivers/media/platform/mtk-mdp/mtk_mdp_core.c
@@ -103,7 +103,7 @@ static int mtk_mdp_probe(struct platform_device *pdev)
{
struct mtk_mdp_dev *mdp;
struct device *dev = &pdev->dev;
- struct device_node *node;
+ struct device_node *node, *parent;
int i, ret = 0;
mdp = devm_kzalloc(dev, sizeof(*mdp), GFP_KERNEL);
@@ -117,8 +117,14 @@ static int mtk_mdp_probe(struct platform_device *pdev)
mutex_init(&mdp->lock);
mutex_init(&mdp->vpulock);
+ /* Old dts had the components as child nodes */
+ if (of_get_next_child(dev->of_node, NULL))
+ parent = dev->of_node;
+ else
+ parent = dev->of_node->parent;
+
/* Iterate over sibling MDP function blocks */
- for_each_child_of_node(dev->of_node, node) {
+ for_each_child_of_node(parent, node) {
const struct of_device_id *of_id;
enum mtk_mdp_comp_type comp_type;
int comp_id;
Maybe even by putting a warning in the if branch to make sure, people
are aware of their out-of-date device tree blobs.
Regards,
Matthias
> Signed-off-by: Daniel Kurtz <djkurtz@chromium.org>
> Signed-off-by: Minghsiu Tsai <minghsiu.tsai@mediatek.com>
>
> ---
> drivers/media/platform/mtk-mdp/mtk_mdp_core.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/media/platform/mtk-mdp/mtk_mdp_core.c b/drivers/media/platform/mtk-mdp/mtk_mdp_core.c
> index 9e4eb7d..a5ad586 100644
> --- a/drivers/media/platform/mtk-mdp/mtk_mdp_core.c
> +++ b/drivers/media/platform/mtk-mdp/mtk_mdp_core.c
> @@ -118,7 +118,7 @@ static int mtk_mdp_probe(struct platform_device *pdev)
> mutex_init(&mdp->vpulock);
>
> /* Iterate over sibling MDP function blocks */
> - for_each_child_of_node(dev->of_node, node) {
> + for_each_child_of_node(dev->of_node->parent, node) {
> const struct of_device_id *of_id;
> enum mtk_mdp_comp_type comp_type;
> int comp_id;
>
[toc] | [prev] | [next] | [standalone]
| From | Minghsiu Tsai <minghsiu.tsai@mediatek.com> |
|---|---|
| Date | 2017-05-15 04:40 +0200 |
| Subject | Re: [PATCH v3 3/3] media: mtk-mdp: Fix mdp device tree |
| Message-ID | <tHe5r-1Sn-3@gated-at.bofh.it> |
| In reply to | #1640525 |
On Fri, 2017-05-12 at 17:05 +0200, Matthias Brugger wrote:
>
> On 12/05/17 05:22, Minghsiu Tsai wrote:
> > From: Daniel Kurtz <djkurtz@chromium.org>
> >
> > If the mdp_* nodes are under an mdp sub-node, their corresponding
> > platform device does not automatically get its iommu assigned properly.
> >
> > Fix this by moving the mdp component nodes up a level such that they are
> > siblings of mdp and all other SoC subsystems. This also simplifies the
> > device tree.
> >
> > Although it fixes iommu assignment issue, it also break compatibility
> > with old device tree. So, the patch in driver is needed to iterate over
> > sibling mdp device nodes, not child ones, to keep driver work properly.
> >
>
> Couldn't we preserve backwards compatibility by doing something like this:
> diff --git a/drivers/media/platform/mtk-mdp/mtk_mdp_core.c
> b/drivers/media/platform/mtk-mdp/mtk_mdp_core.c
> index 9e4eb7dcc424..277d8fe6eb76 100644
> --- a/drivers/media/platform/mtk-mdp/mtk_mdp_core.c
> +++ b/drivers/media/platform/mtk-mdp/mtk_mdp_core.c
> @@ -103,7 +103,7 @@ static int mtk_mdp_probe(struct platform_device *pdev)
> {
> struct mtk_mdp_dev *mdp;
> struct device *dev = &pdev->dev;
> - struct device_node *node;
> + struct device_node *node, *parent;
> int i, ret = 0;
>
> mdp = devm_kzalloc(dev, sizeof(*mdp), GFP_KERNEL);
> @@ -117,8 +117,14 @@ static int mtk_mdp_probe(struct platform_device *pdev)
> mutex_init(&mdp->lock);
> mutex_init(&mdp->vpulock);
>
> + /* Old dts had the components as child nodes */
> + if (of_get_next_child(dev->of_node, NULL))
> + parent = dev->of_node;
> + else
> + parent = dev->of_node->parent;
> +
> /* Iterate over sibling MDP function blocks */
> - for_each_child_of_node(dev->of_node, node) {
> + for_each_child_of_node(parent, node) {
> const struct of_device_id *of_id;
> enum mtk_mdp_comp_type comp_type;
> int comp_id;
>
> Maybe even by putting a warning in the if branch to make sure, people
> are aware of their out-of-date device tree blobs.
>
> Regards,
> Matthias
>
Hi Matthias,
It is a good idea to do compatible in such a way and put a warning the
device tree is out of date. People can find out cause soon if device
tree is old.
I modify the code as below:
+ /* Old dts had the components as child nodes */
+ if (of_get_next_child(dev->of_node, NULL)) {
+ parent = dev->of_node;
+ dev_warn(dev, "device tree is out of date\n");
+ } else {
+ parent = dev->of_node->parent;
+ }
Will you upload it in a separate patch?
If not, I can merge it in my patch series and upload v4.
Best Regards,
Ming Hsiu
> > Signed-off-by: Daniel Kurtz <djkurtz@chromium.org>
> > Signed-off-by: Minghsiu Tsai <minghsiu.tsai@mediatek.com>
> >
> > ---
> > drivers/media/platform/mtk-mdp/mtk_mdp_core.c | 2 +-
> > 1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/drivers/media/platform/mtk-mdp/mtk_mdp_core.c b/drivers/media/platform/mtk-mdp/mtk_mdp_core.c
> > index 9e4eb7d..a5ad586 100644
> > --- a/drivers/media/platform/mtk-mdp/mtk_mdp_core.c
> > +++ b/drivers/media/platform/mtk-mdp/mtk_mdp_core.c
> > @@ -118,7 +118,7 @@ static int mtk_mdp_probe(struct platform_device *pdev)
> > mutex_init(&mdp->vpulock);
> >
> > /* Iterate over sibling MDP function blocks */
> > - for_each_child_of_node(dev->of_node, node) {
> > + for_each_child_of_node(dev->of_node->parent, node) {
> > const struct of_device_id *of_id;
> > enum mtk_mdp_comp_type comp_type;
> > int comp_id;
> >
[toc] | [prev] | [next] | [standalone]
| From | Matthias Brugger <matthias.bgg@gmail.com> |
|---|---|
| Date | 2017-05-15 09:30 +0200 |
| Subject | Re: [PATCH v3 3/3] media: mtk-mdp: Fix mdp device tree |
| Message-ID | <tHiC5-50t-1@gated-at.bofh.it> |
| In reply to | #1641249 |
On 15/05/17 04:31, Minghsiu Tsai wrote:
> On Fri, 2017-05-12 at 17:05 +0200, Matthias Brugger wrote:
>>
>> On 12/05/17 05:22, Minghsiu Tsai wrote:
>>> From: Daniel Kurtz <djkurtz@chromium.org>
>>>
>>> If the mdp_* nodes are under an mdp sub-node, their corresponding
>>> platform device does not automatically get its iommu assigned properly.
>>>
>>> Fix this by moving the mdp component nodes up a level such that they are
>>> siblings of mdp and all other SoC subsystems. This also simplifies the
>>> device tree.
>>>
>>> Although it fixes iommu assignment issue, it also break compatibility
>>> with old device tree. So, the patch in driver is needed to iterate over
>>> sibling mdp device nodes, not child ones, to keep driver work properly.
>>>
>>
>> Couldn't we preserve backwards compatibility by doing something like this:
>> diff --git a/drivers/media/platform/mtk-mdp/mtk_mdp_core.c
>> b/drivers/media/platform/mtk-mdp/mtk_mdp_core.c
>> index 9e4eb7dcc424..277d8fe6eb76 100644
>> --- a/drivers/media/platform/mtk-mdp/mtk_mdp_core.c
>> +++ b/drivers/media/platform/mtk-mdp/mtk_mdp_core.c
>> @@ -103,7 +103,7 @@ static int mtk_mdp_probe(struct platform_device *pdev)
>> {
>> struct mtk_mdp_dev *mdp;
>> struct device *dev = &pdev->dev;
>> - struct device_node *node;
>> + struct device_node *node, *parent;
>> int i, ret = 0;
>>
>> mdp = devm_kzalloc(dev, sizeof(*mdp), GFP_KERNEL);
>> @@ -117,8 +117,14 @@ static int mtk_mdp_probe(struct platform_device *pdev)
>> mutex_init(&mdp->lock);
>> mutex_init(&mdp->vpulock);
>>
>> + /* Old dts had the components as child nodes */
>> + if (of_get_next_child(dev->of_node, NULL))
>> + parent = dev->of_node;
>> + else
>> + parent = dev->of_node->parent;
>> +
>> /* Iterate over sibling MDP function blocks */
>> - for_each_child_of_node(dev->of_node, node) {
>> + for_each_child_of_node(parent, node) {
>> const struct of_device_id *of_id;
>> enum mtk_mdp_comp_type comp_type;
>> int comp_id;
>>
>> Maybe even by putting a warning in the if branch to make sure, people
>> are aware of their out-of-date device tree blobs.
>>
>> Regards,
>> Matthias
>>
>
> Hi Matthias,
>
> It is a good idea to do compatible in such a way and put a warning the
> device tree is out of date. People can find out cause soon if device
> tree is old.
>
> I modify the code as below:
>
> + /* Old dts had the components as child nodes */
> + if (of_get_next_child(dev->of_node, NULL)) {
> + parent = dev->of_node;
> + dev_warn(dev, "device tree is out of date\n");
> + } else {
> + parent = dev->of_node->parent;
> + }
>
> Will you upload it in a separate patch?
> If not, I can merge it in my patch series and upload v4.
>
Please integrate it into your patch series.
Mauro, are you ok with the dev_warn about the out-of-date device-tree?
Regards,
Matthias
>
> Best Regards,
>
> Ming Hsiu
>
>>> Signed-off-by: Daniel Kurtz <djkurtz@chromium.org>
>>> Signed-off-by: Minghsiu Tsai <minghsiu.tsai@mediatek.com>
>>>
>>> ---
>>> drivers/media/platform/mtk-mdp/mtk_mdp_core.c | 2 +-
>>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>>
>>> diff --git a/drivers/media/platform/mtk-mdp/mtk_mdp_core.c b/drivers/media/platform/mtk-mdp/mtk_mdp_core.c
>>> index 9e4eb7d..a5ad586 100644
>>> --- a/drivers/media/platform/mtk-mdp/mtk_mdp_core.c
>>> +++ b/drivers/media/platform/mtk-mdp/mtk_mdp_core.c
>>> @@ -118,7 +118,7 @@ static int mtk_mdp_probe(struct platform_device *pdev)
>>> mutex_init(&mdp->vpulock);
>>>
>>> /* Iterate over sibling MDP function blocks */
>>> - for_each_child_of_node(dev->of_node, node) {
>>> + for_each_child_of_node(dev->of_node->parent, node) {
>>> const struct of_device_id *of_id;
>>> enum mtk_mdp_comp_type comp_type;
>>> int comp_id;
>>>
>
>
[toc] | [prev] | [next] | [standalone]
| From | Hans Verkuil <hverkuil@xs4all.nl> |
|---|---|
| Date | 2017-05-22 11:10 +0200 |
| Message-ID | <tJRvH-3yY-5@gated-at.bofh.it> |
| In reply to | #1640161 |
On 05/12/2017 05:22 AM, Minghsiu Tsai wrote: Who should take care of the dtsi changes? I'm not sure who maintains the mdp dts. The driver change and the dtsi change need to be in sync, so it is probably easiest to merge this via one tree. Here is my Acked-by for these three patches: Acked-by: Hans Verkuil <hans.verkuil@cisco.com> I can take all three, provided I have the Ack of the mdp dts maintainer. Or it can go through him with my Ack. Regards, Hans > Changes in v3: > - Upload patches again because forget to add v2 in title > > Changes in v2: > - Update commit message > > If the mdp_* nodes are under an mdp sub-node, their corresponding > platform device does not automatically get its iommu assigned properly. > > Fix this by moving the mdp component nodes up a level such that they are > siblings of mdp and all other SoC subsystems. This also simplifies the > device tree. > > Although it fixes iommu assignment issue, it also break compatibility > with old device tree. So, the patch in driver is needed to iterate over > sibling mdp device nodes, not child ones, to keep driver work properly. > > Daniel Kurtz (2): > arm64: dts: mt8173: Fix mdp device tree > media: mtk-mdp: Fix mdp device tree > > Minghsiu Tsai (1): > dt-bindings: mt8173: Fix mdp device tree > > .../devicetree/bindings/media/mediatek-mdp.txt | 12 +- > arch/arm64/boot/dts/mediatek/mt8173.dtsi | 126 ++++++++++----------- > drivers/media/platform/mtk-mdp/mtk_mdp_core.c | 2 +- > 3 files changed, 64 insertions(+), 76 deletions(-) >
[toc] | [prev] | [next] | [standalone]
| From | Matthias Brugger <matthias.bgg@gmail.com> |
|---|---|
| Date | 2017-05-22 16:20 +0200 |
| Message-ID | <tJWlI-6KH-17@gated-at.bofh.it> |
| In reply to | #1646626 |
On 22/05/17 11:09, Hans Verkuil wrote: > On 05/12/2017 05:22 AM, Minghsiu Tsai wrote: > > Who should take care of the dtsi changes? I'm not sure who maintains the mdp dts. I will take care of the dtsi patches. > > The driver change and the dtsi change need to be in sync, so it is probably easiest > to merge this via one tree. > > Here is my Acked-by for these three patches: > > Acked-by: Hans Verkuil <hans.verkuil@cisco.com> > > I can take all three, provided I have the Ack of the mdp dts maintainer. Or it can > go through him with my Ack. > I think we should provide backwards compability instead, as proposed here: http://lists.infradead.org/pipermail/linux-mediatek/2017-May/008811.html If this change is ok for you, please let Minghsiu know so that he can provide a v4. Regards, Matthias > Regards, > > Hans > >> Changes in v3: >> - Upload patches again because forget to add v2 in title >> >> Changes in v2: >> - Update commit message >> >> If the mdp_* nodes are under an mdp sub-node, their corresponding >> platform device does not automatically get its iommu assigned properly. >> >> Fix this by moving the mdp component nodes up a level such that they are >> siblings of mdp and all other SoC subsystems. This also simplifies the >> device tree. >> >> Although it fixes iommu assignment issue, it also break compatibility >> with old device tree. So, the patch in driver is needed to iterate over >> sibling mdp device nodes, not child ones, to keep driver work properly. >> >> Daniel Kurtz (2): >> arm64: dts: mt8173: Fix mdp device tree >> media: mtk-mdp: Fix mdp device tree >> >> Minghsiu Tsai (1): >> dt-bindings: mt8173: Fix mdp device tree >> >> .../devicetree/bindings/media/mediatek-mdp.txt | 12 +- >> arch/arm64/boot/dts/mediatek/mt8173.dtsi | 126 ++++++++++----------- >> drivers/media/platform/mtk-mdp/mtk_mdp_core.c | 2 +- >> 3 files changed, 64 insertions(+), 76 deletions(-) >> >
[toc] | [prev] | [next] | [standalone]
| From | Hans Verkuil <hverkuil@xs4all.nl> |
|---|---|
| Date | 2017-05-22 16:20 +0200 |
| Message-ID | <tJWlJ-6KH-43@gated-at.bofh.it> |
| In reply to | #1646961 |
On 05/22/2017 04:14 PM, Matthias Brugger wrote: > > > On 22/05/17 11:09, Hans Verkuil wrote: >> On 05/12/2017 05:22 AM, Minghsiu Tsai wrote: >> >> Who should take care of the dtsi changes? I'm not sure who maintains the mdp dts. > > I will take care of the dtsi patches. > >> >> The driver change and the dtsi change need to be in sync, so it is probably easiest >> to merge this via one tree. >> >> Here is my Acked-by for these three patches: >> >> Acked-by: Hans Verkuil <hans.verkuil@cisco.com> >> >> I can take all three, provided I have the Ack of the mdp dts maintainer. Or it can >> go through him with my Ack. >> > > I think we should provide backwards compability instead, as proposed here: > http://lists.infradead.org/pipermail/linux-mediatek/2017-May/008811.html > > If this change is ok for you, please let Minghsiu know so that he can > provide a v4. That's a lot better. In that case I can take the media patches and you the dts. I'll wait for the v4. Regards, Hans > > Regards, > Matthias > >> Regards, >> >> Hans >> >>> Changes in v3: >>> - Upload patches again because forget to add v2 in title >>> >>> Changes in v2: >>> - Update commit message >>> >>> If the mdp_* nodes are under an mdp sub-node, their corresponding >>> platform device does not automatically get its iommu assigned properly. >>> >>> Fix this by moving the mdp component nodes up a level such that they are >>> siblings of mdp and all other SoC subsystems. This also simplifies the >>> device tree. >>> >>> Although it fixes iommu assignment issue, it also break compatibility >>> with old device tree. So, the patch in driver is needed to iterate over >>> sibling mdp device nodes, not child ones, to keep driver work properly. >>> >>> Daniel Kurtz (2): >>> arm64: dts: mt8173: Fix mdp device tree >>> media: mtk-mdp: Fix mdp device tree >>> >>> Minghsiu Tsai (1): >>> dt-bindings: mt8173: Fix mdp device tree >>> >>> .../devicetree/bindings/media/mediatek-mdp.txt | 12 +- >>> arch/arm64/boot/dts/mediatek/mt8173.dtsi | 126 ++++++++++----------- >>> drivers/media/platform/mtk-mdp/mtk_mdp_core.c | 2 +- >>> 3 files changed, 64 insertions(+), 76 deletions(-) >>> >>
[toc] | [prev] | [next] | [standalone]
| From | Minghsiu Tsai <minghsiu.tsai@mediatek.com> |
|---|---|
| Date | 2017-05-23 05:40 +0200 |
| Message-ID | <tK8PU-64y-9@gated-at.bofh.it> |
| In reply to | #1646971 |
On Mon, 2017-05-22 at 16:16 +0200, Hans Verkuil wrote: > On 05/22/2017 04:14 PM, Matthias Brugger wrote: > > > > > > On 22/05/17 11:09, Hans Verkuil wrote: > >> On 05/12/2017 05:22 AM, Minghsiu Tsai wrote: > >> > >> Who should take care of the dtsi changes? I'm not sure who maintains the mdp dts. > > > > I will take care of the dtsi patches. > > > >> > >> The driver change and the dtsi change need to be in sync, so it is probably easiest > >> to merge this via one tree. > >> > >> Here is my Acked-by for these three patches: > >> > >> Acked-by: Hans Verkuil <hans.verkuil@cisco.com> > >> > >> I can take all three, provided I have the Ack of the mdp dts maintainer. Or it can > >> go through him with my Ack. > >> > > > > I think we should provide backwards compability instead, as proposed here: > > http://lists.infradead.org/pipermail/linux-mediatek/2017-May/008811.html > > > > If this change is ok for you, please let Minghsiu know so that he can > > provide a v4. > > That's a lot better. In that case I can take the media patches and you the dts. > > I'll wait for the v4. > Hi Hans, Matthias, I have uploaded v4, thanks. > Regards, > > Hans > > > > > Regards, > > Matthias > > > >> Regards, > >> > >> Hans > >> > >>> Changes in v3: > >>> - Upload patches again because forget to add v2 in title > >>> > >>> Changes in v2: > >>> - Update commit message > >>> > >>> If the mdp_* nodes are under an mdp sub-node, their corresponding > >>> platform device does not automatically get its iommu assigned properly. > >>> > >>> Fix this by moving the mdp component nodes up a level such that they are > >>> siblings of mdp and all other SoC subsystems. This also simplifies the > >>> device tree. > >>> > >>> Although it fixes iommu assignment issue, it also break compatibility > >>> with old device tree. So, the patch in driver is needed to iterate over > >>> sibling mdp device nodes, not child ones, to keep driver work properly. > >>> > >>> Daniel Kurtz (2): > >>> arm64: dts: mt8173: Fix mdp device tree > >>> media: mtk-mdp: Fix mdp device tree > >>> > >>> Minghsiu Tsai (1): > >>> dt-bindings: mt8173: Fix mdp device tree > >>> > >>> .../devicetree/bindings/media/mediatek-mdp.txt | 12 +- > >>> arch/arm64/boot/dts/mediatek/mt8173.dtsi | 126 ++++++++++----------- > >>> drivers/media/platform/mtk-mdp/mtk_mdp_core.c | 2 +- > >>> 3 files changed, 64 insertions(+), 76 deletions(-) > >>> > >> >
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web