From: Hans de Goede <hdegoede@redhat.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH 09/17] sunxi: video: Add lcd output support
Date: Wed, 31 Dec 2014 12:59:07 +0100 [thread overview]
Message-ID: <54A3E50B.4080507@redhat.com> (raw)
In-Reply-To: <1419860621.13595.81.camel@hellion.org.uk>
Hi,
On 29-12-14 14:43, Ian Campbell wrote:
> On Wed, 2014-12-24 at 20:06 +0100, Hans de Goede wrote:
>
>> +static void sunxi_lcdc_panel_enable(void)
>> +{
>> + int pin;
>> +
>> + /*
>> + * Start with backlight disabled to avoid the screen flashing to
>> + * white while the lcd inits.
>> + */
>> + pin = sunxi_name_to_gpio(CONFIG_VIDEO_LCD_BL_EN);
>> + if (pin != -1) {
>> + gpio_request(pin, "lcd_backlight_enable");
>
> You request this and the backlight pwm again in backlight_enable. Are
> such multiple requests OK?
No, not when using the device_model, I've removed the 2nd gpio_request
call done for both from backlight_enable. I'll send a v2 with this fixed.
>> + gpio_direction_output(pin, 0);
>> + }
>> +
>> + pin = sunxi_name_to_gpio(CONFIG_VIDEO_LCD_BL_PWM);
>> + if (pin != -1) {
>> + gpio_request(pin, "lcd_backlight_pwm");
>> + /* backlight pwm is inverted, set to 1 to disable backlight */
>> + gpio_direction_output(pin, 1);
>> + }
>> +
>> + /* Give the backlight some time to turn off and power up the panel. */
>> + mdelay(40);
>> + pin = sunxi_name_to_gpio(CONFIG_VIDEO_LCD_POWER);
>> + if (pin != -1) {
>> + gpio_request(pin, "lcd_power");
>> + gpio_direction_output(pin, 1);
>> + }
>> +}
>> +
>> +static void sunxi_lcdc_backlight_enable(void)
>> +{
>> + int pin;
>> +
>> + /*
>> + * We want to have scanned out atleast one frame before enabling the
>
> "at least".
Fixed for v2.
>> + * backlight to avoid the screen flashing to white when we enable it.
>> + */
>> + mdelay(40);
>
> I take it there isn't a vsync status bit or something we can watch for?
There is a line interrupt, which we could theoretically use, but the docs are
rather lacking, so I believe this is the best solution for now.
>
>> [...]
>> + switch (sunxi_display.monitor) {
>> + case sunxi_monitor_none:
>> + return 0;
>> + case sunxi_monitor_dvi:
>> + case sunxi_monitor_hdmi:
>> + pipeline = "de_be0-lcd0-hdmi";
>> + break;
>> + case sunxi_monitor_lcd:
>> + pipeline = "de_be0-lcd0";
>> + break;
>> + case sunxi_monitor_vga:
>> + break;
>> + }
>> +
>> /* Find a framebuffer node, with pipeline == "de_be0-lcd0-hdmi" */
>
> This comment is no longer accurate.
Fixed for v2.
>> offset = fdt_node_offset_by_compatible(blob, -1,
>> "allwinner,simple-framebuffer");
>> while (offset >= 0) {
>> ret = fdt_find_string(blob, offset, "allwinner,pipeline",
>> - "de_be0-lcd0-hdmi");
>> + pipeline);
>> if (ret == 0)
>> break;
>> offset = fdt_node_offset_by_compatible(blob, offset,
>
> Ian.
Regards,
Hans
next prev parent reply other threads:[~2014-12-31 11:59 UTC|newest]
Thread overview: 67+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-12-24 19:06 [U-Boot] sunxi: video: Add LCD output and A13-Olinuxino VGA output support Hans de Goede
2014-12-24 19:06 ` [U-Boot] [PATCH 01/17] videomodes: Add support for refresh and pclk_khz to video_get_params() Hans de Goede
2014-12-28 9:27 ` Ian Campbell
2015-01-08 17:23 ` Anatolij Gustschin
2014-12-24 19:06 ` [U-Boot] [PATCH 02/17] sunxi: gpio: Properly sort mux defines by port number Hans de Goede
2014-12-28 9:28 ` Ian Campbell
2014-12-24 19:06 ` [U-Boot] [PATCH 03/17] sunxi: gpio: Add support for gpio pins on the AXP209 pmic Hans de Goede
2014-12-28 9:34 ` Ian Campbell
2014-12-28 10:35 ` Hans de Goede
2014-12-24 19:06 ` [U-Boot] [PATCH 04/17] sunxi: video: Drop disabling of backend / lcdc / hdmi encoder on modeset Hans de Goede
2014-12-28 9:34 ` Ian Campbell
2014-12-24 19:06 ` [U-Boot] [PATCH 05/17] sunxi: video: Improve monitor video-mode option handling Hans de Goede
2014-12-28 9:40 ` Ian Campbell
2014-12-28 10:55 ` Hans de Goede
2014-12-24 19:06 ` [U-Boot] [PATCH 06/17] sunxi: video: Prepare for lcd support Hans de Goede
2014-12-28 9:41 ` Ian Campbell
2014-12-24 19:06 ` [U-Boot] [PATCH 07/17] sunxi: video: Modify sunxi_lcdc_pll_set to work with both tcon0 and tcon1 Hans de Goede
2014-12-29 13:36 ` Ian Campbell
2014-12-24 19:06 ` [U-Boot] [PATCH 08/17] sunxi: video: Move sunxi_drc_init Hans de Goede
2014-12-25 9:08 ` Chen-Yu Tsai
2014-12-25 10:22 ` Hans de Goede
2014-12-29 13:37 ` Ian Campbell
2014-12-24 19:06 ` [U-Boot] [PATCH 09/17] sunxi: video: Add lcd output support Hans de Goede
2014-12-29 13:43 ` Ian Campbell
2014-12-31 11:59 ` Hans de Goede [this message]
2014-12-24 19:06 ` [U-Boot] [PATCH 10/17] sunxi: video: Add suppport SoCs without HDMI, e.g. the A13 and A23 Hans de Goede
2014-12-29 13:50 ` Ian Campbell
2014-12-31 12:07 ` Hans de Goede
2014-12-24 19:06 ` [U-Boot] [PATCH 11/17] sunxi: video: Add support for VGA via external DACs connected to the LCD pins Hans de Goede
2014-12-29 13:51 ` Ian Campbell
2014-12-29 19:25 ` Hans de Goede
2014-12-30 2:21 ` Chen-Yu Tsai
2014-12-30 10:21 ` Hans de Goede
2014-12-24 19:06 ` [U-Boot] [PATCH 12/17] sunxi: sunxi-common.h: Reduce bootm_size to take the framebuffer into account Hans de Goede
2014-12-29 13:52 ` Ian Campbell
2014-12-24 19:06 ` [U-Boot] [PATCH 13/17] sunxi: A13-OLinuXino defconfigs: Enable VGA output, add lcd-mode for 7" LCD Hans de Goede
2014-12-29 13:53 ` Ian Campbell
2014-12-24 19:06 ` [U-Boot] [PATCH 14/17] sunxi: Add 2 defconfigs for using the Olimex 7" lcd with olinuxino boards Hans de Goede
2014-12-29 13:55 ` Ian Campbell
2014-12-29 19:27 ` Hans de Goede
2014-12-30 7:25 ` Ian Campbell
2014-12-24 19:06 ` [U-Boot] [PATCH 15/17] sunxi: Ippo_q8h defconfigs: Enable the LCD panel found on these tablets Hans de Goede
2014-12-25 10:00 ` Chen-Yu Tsai
2014-12-25 10:59 ` Hans de Goede
2014-12-26 6:44 ` Chen-Yu Tsai
2014-12-26 10:48 ` Hans de Goede
2014-12-29 13:57 ` Ian Campbell
2014-12-29 15:56 ` Chen-Yu Tsai
2014-12-29 19:31 ` Hans de Goede
2014-12-30 10:18 ` Siarhei Siamashka
2014-12-30 10:26 ` Hans de Goede
2014-12-30 10:36 ` Hans de Goede
2014-12-30 11:25 ` Siarhei Siamashka
2014-12-31 11:22 ` Hans de Goede
2014-12-30 12:17 ` Siarhei Siamashka
2014-12-31 11:22 ` Hans de Goede
2015-01-01 2:35 ` Chen-Yu Tsai
2015-01-01 12:36 ` Hans de Goede
2015-01-02 11:02 ` Siarhei Siamashka
2015-01-04 20:22 ` Hans de Goede
2015-01-01 20:03 ` Siarhei Siamashka
2015-01-01 20:15 ` Hans de Goede
2015-01-01 21:05 ` Siarhei Siamashka
2014-12-24 19:06 ` [U-Boot] [PATCH 16/17] sunxi: video: Remove sunxi_display.enabled variable Hans de Goede
2014-12-29 13:57 ` Ian Campbell
2014-12-24 19:06 ` [U-Boot] [PATCH 17/17] sunxi: video: Use sunxi_lcdc_get_clk_delay to calculate tcon1 delay Hans de Goede
2014-12-29 13:58 ` Ian Campbell
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=54A3E50B.4080507@redhat.com \
--to=hdegoede@redhat.com \
--cc=u-boot@lists.denx.de \
/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.