From: Mark Zhang <markz-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
To: Thierry Reding
<thierry.reding-RM9K5IK7kjKj5M59NBduVrNAH6kLmebB@public.gmane.org>
Cc: Stephen Warren <swarren-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>,
"linux-tegra-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<linux-tegra-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
Subject: Re: Tegra DRM with HDMI support (\o/)
Date: Thu, 18 Oct 2012 16:43:01 +0800 [thread overview]
Message-ID: <507FC115.30605@nvidia.com> (raw)
In-Reply-To: <20121018055518.GB24637-RM9K5IK7kjIQXX3q8xo1gnVAuStQJXxyR5q1nwbD4aMs9pC9oP6+/A@public.gmane.org>
On 10/18/2012 01:55 PM, Thierry Reding wrote:
> * PGP Signed by an unknown key
>
> On Wed, Oct 17, 2012 at 02:38:50PM -0600, Stephen Warren wrote:
>> On 10/16/2012 07:32 PM, Mark Zhang wrote:
>>> On 10/17/2012 12:03 AM, Stephen Warren wrote:
>>>> On 10/16/2012 02:18 AM, Mark Zhang wrote:
>>>>> Hi,
>>>>>
>>>>> I've made this drm driver worked on Tegra 3(LVDS and HDMI both).
>>>>> But the code that Thierry
>>>>> hosts(git://gitorious.org/thierryreding/linux.git) doesn't work
>>>>> directly. If you build and run it, you'll get a white blank screen on
>>>>> Tegra 3. I didn't find the root cause but I think this is not caused by
>>>>> drm driver itself(maybe the PCIE codes?). The main symptom is: some
>>>>> regulators can't be inited all the time. I tried to build drm driver as
>>>>> kernel module, after kernel booted, modprobe the drm driver, and you'll
>>>>> find there are a lot of error prints like this:
>>>>>
>>>>> =========================================================
>>>>> [ 21.383529] reg-fixed-voltage 1.regulator: Failed to find supply vin
>>>>> [ 21.390299] reg-fixed-voltage 1.regulator: Failed to register
>>>>> regulator: -517
>>>>> [ 21.397645] platform 1.regulator: Driver reg-fixed-voltage requests
>>>>> probe deferral
>>>>> [ 21.405604] platform 2.regulator: Driver reg-fixed-voltage requests
>>>>> probe deferral
>>>>> =========================================================
>>>>
>>>> This is normal; it's probe deferral. You'll find that those regulators
>>>> initialize correctly later. Hopefully tegra-drm handles this correctly,
>>>> and passes that error code through as the result of its probe.
>>>>
>>>
>>> I don't think so. In normal scenario, the regulator will be inited
>>> correctly finally. But in the scenario I described above, these
>>> regulators will not be inited correctly all the time. Just as I
>>> mentioned above, I tried to build drm driver as kernel module, that
>>> means I will load drm driver after kernel booting finished. Besides,
>>> during the loading of drm driver, these regulator probe error were still
>>> be printed out. And I'm sure this is not the normal case.
>>
>> The Cardhu PMIC driver isn't enabled in tegra_defconfig in Thierry's
>> branch. Do this:
>
> Yeah, I think my default configuration is pretty messed up by now. I'm
> in the process of merging down patches and along the way I planned to
> drop all the defconfig updates and do the from scratch so that these
> issues will hopefully be gone.
>
>>> diff --git a/arch/arm/configs/tegra_defconfig b/arch/arm/configs/tegra_defconfig
>>> index c2a2f6e..90f4d5c 100644
>>> --- a/arch/arm/configs/tegra_defconfig
>>> +++ b/arch/arm/configs/tegra_defconfig
>>> @@ -124,16 +124,19 @@ CONFIG_SPI_OCORES=m
>>> CONFIG_GPIO_SYSFS=y
>>> CONFIG_GPIO_ADNP=y
>>> CONFIG_GPIO_TPS6586X=y
>>> +CONFIG_GPIO_TPS65910=y
>>> CONFIG_POWER_SUPPLY=y
>>> CONFIG_BATTERY_SBS=y
>>> CONFIG_SENSORS_LM90=y
>>> -CONFIG_SENSORS_ADC081C=m
>>> CONFIG_MFD_TPS6586X=y
>>> +CONFIG_MFD_TPS65910=y
>>> CONFIG_REGULATOR=y
>>> CONFIG_REGULATOR_FIXED_VOLTAGE=y
>>> CONFIG_REGULATOR_VIRTUAL_CONSUMER=y
>>> CONFIG_REGULATOR_GPIO=y
>>> +CONFIG_REGULATOR_TPS62360=y
>>> CONFIG_REGULATOR_TPS6586X=y
>>> +CONFIG_REGULATOR_TPS65910=y
>>> CONFIG_DRM=m
>>> CONFIG_DRM_TEGRA=m
>>> CONFIG_DRM_TEGRA_DEBUG=y
>>> @@ -172,7 +175,7 @@ CONFIG_RTC_CLASS=y
>>> CONFIG_RTC_INTF_SYSFS=y
>>> CONFIG_RTC_INTF_PROC=y
>>> CONFIG_RTC_INTF_DEV=y
>>> -CONFIG_RTC_DRV_PCF8523=y
>>> +CONFIG_RTC_DRV_TPS65910=y
>>> CONFIG_RTC_DRV_TEGRA=y
>>> CONFIG_DMADEVICES=y
>>> CONFIG_TEGRA20_APB_DMA=y
>>
>> (That still doesn't make tegradrm work for me on Cardhu, but it does
>> solve the regulator issue)
>
> I think Mark had some other modifications that were required to get HDMI
> working on CardHu. Something related to the clocks IIRC. Does LVDS work?
>
> Another thing I'm going to work into the cleaned up patches is support
> for the video mode helpers by Steffen. I actually like the approach
> better than the binary EDID blob, so I will probably replace the blob on
> Medcom Wide in favour of a display mode entry in DT.
>
> By the way, it would be nice if we could start to collect the various DT
> snippets for the different boards. For most of the NVIDIA designs these
> are still missing, just like for AC100. As for the TrimSlice I'm not
> sure if it works properly.
>
Yes, I have some DT snippets for Tegra 2 Ventana board. I'll send it to
you later.
Mark
> Thierry
>
> * Unknown Key
> * 0x7F3EB3A1
>
next prev parent reply other threads:[~2012-10-18 8:43 UTC|newest]
Thread overview: 31+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-10-11 20:07 Tegra DRM with HDMI support (\o/) Thierry Reding
[not found] ` <20121011200705.GB27599-RM9K5IK7kjIQXX3q8xo1gnVAuStQJXxyR5q1nwbD4aMs9pC9oP6+/A@public.gmane.org>
2012-10-11 23:36 ` Stephen Warren
[not found] ` <50775803.1010209-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2012-10-12 1:16 ` Mark Zhang
2012-10-12 5:09 ` Thierry Reding
[not found] ` <20121012050957.GA29881-RM9K5IK7kjIQXX3q8xo1gnVAuStQJXxyR5q1nwbD4aMs9pC9oP6+/A@public.gmane.org>
2012-10-12 21:17 ` Stephen Warren
[not found] ` <507888D0.1090103-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2012-10-13 20:42 ` Thierry Reding
[not found] ` <20121013204223.GA24354-RM9K5IK7kjIQXX3q8xo1gnVAuStQJXxyR5q1nwbD4aMs9pC9oP6+/A@public.gmane.org>
2012-10-15 16:11 ` Stephen Warren
[not found] ` <507C35C6.20705-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2012-10-17 6:46 ` Thierry Reding
2012-10-16 8:28 ` Peter De Schrijver
[not found] ` <20121016082827.GI3196-Rysk9IDjsxmJz7etNGeUX8VPkgjIgRvpAL8bYrjMMd8@public.gmane.org>
2012-10-17 6:55 ` Thierry Reding
[not found] ` <20121017065547.GE21783-RM9K5IK7kjIQXX3q8xo1gnVAuStQJXxyR5q1nwbD4aMs9pC9oP6+/A@public.gmane.org>
2012-10-17 15:20 ` Stephen Warren
[not found] ` <507ECCCD.7000600-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2012-10-17 18:04 ` Jon Mayo
[not found] ` <D6C615D3E4730340AE82D5BD856631C0A1DA306B31-QfAaPSPn5qZDw2glCA4ptUEOCMrvLtNR@public.gmane.org>
2012-10-17 19:12 ` Thierry Reding
[not found] ` <20121017191240.GA22570-RM9K5IK7kjIQXX3q8xo1gnVAuStQJXxyR5q1nwbD4aMs9pC9oP6+/A@public.gmane.org>
2012-10-17 19:41 ` Stephen Warren
[not found] ` <507F0A03.2050008-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2012-10-17 20:08 ` Jon Mayo
[not found] ` <D6C615D3E4730340AE82D5BD856631C0A1DA306B39-QfAaPSPn5qZDw2glCA4ptUEOCMrvLtNR@public.gmane.org>
2012-10-18 6:29 ` Thierry Reding
[not found] ` <20121018062918.GC24637-RM9K5IK7kjIQXX3q8xo1gnVAuStQJXxyR5q1nwbD4aMs9pC9oP6+/A@public.gmane.org>
2012-10-18 21:37 ` Jon Mayo
2012-10-18 22:05 ` Stephen Warren
2012-10-18 22:14 ` Stephen Warren
2012-10-12 1:20 ` Mark Zhang
2012-10-16 8:18 ` Mark Zhang
2012-10-16 16:03 ` Stephen Warren
[not found] ` <507D856C.1070708-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2012-10-17 1:32 ` Mark Zhang
[not found] ` <507E0AC1.8020001-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2012-10-17 20:38 ` Stephen Warren
[not found] ` <507F175A.3000406-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2012-10-18 5:55 ` Thierry Reding
[not found] ` <20121018055518.GB24637-RM9K5IK7kjIQXX3q8xo1gnVAuStQJXxyR5q1nwbD4aMs9pC9oP6+/A@public.gmane.org>
2012-10-18 8:43 ` Mark Zhang [this message]
2012-10-18 7:00 ` Mark Zhang
2012-10-17 5:42 ` Thierry Reding
[not found] ` <20121017054224.GA21783-RM9K5IK7kjIQXX3q8xo1gnVAuStQJXxyR5q1nwbD4aMs9pC9oP6+/A@public.gmane.org>
2012-10-18 6:04 ` Mark Zhang
[not found] ` <507F9BF5.20002-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2012-10-18 6:34 ` Thierry Reding
[not found] ` <20121018063453.GD24637-RM9K5IK7kjIQXX3q8xo1gnVAuStQJXxyR5q1nwbD4aMs9pC9oP6+/A@public.gmane.org>
2012-10-18 7:05 ` Mark Zhang
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=507FC115.30605@nvidia.com \
--to=markz-ddmlm1+adcrqt0dzr+alfa@public.gmane.org \
--cc=linux-tegra-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=swarren-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org \
--cc=thierry.reding-RM9K5IK7kjKj5M59NBduVrNAH6kLmebB@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.