Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1659560
| From | Matthias Brugger <matthias.bgg@gmail.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v4 3/3] media: mtk-mdp: Fix mdp device tree |
| Date | 2017-06-07 11:10 +0200 |
| Message-ID | <tPF8u-4Fk-3@gated-at.bofh.it> (permalink) |
| References | <tK8Ge-60t-5@gated-at.bofh.it> <tK8Ge-60t-9@gated-at.bofh.it> <tPEP8-4gO-19@gated-at.bofh.it> <tPEYO-4kE-5@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 07/06/17 10:56, Hans Verkuil wrote:
> On 07/06/17 10:44, Matthias Brugger wrote:
>> Hi Hans, hi Mauro,
>>
>> On 23/05/17 05:24, 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.
>>>
>>> Signed-off-by: Daniel Kurtz <djkurtz@chromium.org>
>>> Signed-off-by: Minghsiu Tsai <minghsiu.tsai@mediatek.com>
>>> Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
>>>
>>
>> Are you OK to take this patch, or do you have any further comments?
>
> Nope, it's all good. Queued for 4.13.
>
Thanks!
I queued the other two in v4.12-next/dts64
Regards,
Matthias
> Regards,
>
> Hans
>
>>
>> Regards,
>> Matthias
>>
>>> ---
>>> drivers/media/platform/mtk-mdp/mtk_mdp_core.c | 12 ++++++++++--
>>> 1 file changed, 10 insertions(+), 2 deletions(-)
>>>
>>> diff --git a/drivers/media/platform/mtk-mdp/mtk_mdp_core.c b/drivers/media/platform/mtk-mdp/mtk_mdp_core.c
>>> index 9e4eb7d..8134755 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,16 @@ 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;
>>> + dev_warn(dev, "device tree is out of date\n");
>>> + } 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;
>>>
>
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Re: [PATCH v4 3/3] media: mtk-mdp: Fix mdp device tree Matthias Brugger <matthias.bgg@gmail.com> - 2017-06-07 10:50 +0200
Re: [PATCH v4 3/3] media: mtk-mdp: Fix mdp device tree Hans Verkuil <hverkuil@xs4all.nl> - 2017-06-07 11:00 +0200
Re: [PATCH v4 3/3] media: mtk-mdp: Fix mdp device tree Matthias Brugger <matthias.bgg@gmail.com> - 2017-06-07 11:10 +0200
Re: [PATCH v4 3/3] media: mtk-mdp: Fix mdp device tree Matthias Brugger <matthias.bgg@gmail.com> - 2017-06-07 11:20 +0200
Re: [PATCH v4 3/3] media: mtk-mdp: Fix mdp device tree Hans Verkuil <hverkuil@xs4all.nl> - 2017-06-07 11:20 +0200
Re: [PATCH v4 3/3] media: mtk-mdp: Fix mdp device tree Hans Verkuil <hverkuil@xs4all.nl> - 2017-06-07 11:20 +0200
csiph-web