<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/gpu/drm/ast/Makefile, branch linux-6.16.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-6.16.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-6.16.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2025-02-20T07:38:34Z</updated>
<entry>
<title>drm/ast: cursor: Move implementation to separate source file</title>
<updated>2025-02-20T07:38:34Z</updated>
<author>
<name>Thomas Zimmermann</name>
</author>
<published>2025-02-17T12:22:07Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e82e1a0c22d841f379b1c768469dcdaae650e443'/>
<id>urn:sha1:e82e1a0c22d841f379b1c768469dcdaae650e443</id>
<content type='text'>
Move the cursor code into a separate source file for readability. No
functional changes.

v2:
- include &lt;linux/bits.h&gt;

Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;
Reviewed-by: Jocelyn Falempe &lt;jfalempe@redhat.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20250217122336.230067-5-tzimmermann@suse.de
</content>
</entry>
<entry>
<title>drm/ast: Add helpers for VBIOS mode lookup</title>
<updated>2025-02-03T13:01:12Z</updated>
<author>
<name>Thomas Zimmermann</name>
</author>
<published>2025-01-31T09:21:10Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=517e28d40c9fab2e96b7a88787007954efd6cf50'/>
<id>urn:sha1:517e28d40c9fab2e96b7a88787007954efd6cf50</id>
<content type='text'>
Mode lines are independent from hardware Gen or TX chip, so hide all
VBIOS mode tables in ast_vbios.c.

Move the look-up code for VBIOS modes from ast_vbios_get_mode_info()
to ast_vbios_find_mode(). The new look-up function respects the
supported-mode flags in struct ast_device. For example, if a device
does not have struct ast_device.support_fullhd set, the helper does
not return a valid mode for 1920x1080. Taking the supported-mode flags
into account allows for making the VBIOS tables the single reference
for validating and setting display modes against hardware capabilities.

v2:
- replace mode switch with look-up table (Jocelyn)

Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;
Reviewed-by: Jocelyn Falempe &lt;jfalempe@redhat.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20250131092257.115596-11-tzimmermann@suse.de
</content>
</entry>
<entry>
<title>drm/ast: Move code for physical outputs into separate files</title>
<updated>2024-08-22T07:12:46Z</updated>
<author>
<name>Thomas Zimmermann</name>
</author>
<published>2024-08-15T15:18:43Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f6d9f39f8d9167627bc0f9e3e12ee0100c1c1919'/>
<id>urn:sha1:f6d9f39f8d9167627bc0f9e3e12ee0100c1c1919</id>
<content type='text'>
Move the modesetting code for the various transmitter chips into
their own source files before adding BMC support. No functional
changes.

Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;
Reviewed-by: Jocelyn Falempe &lt;jfalempe@redhat.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20240815151953.184679-2-tzimmermann@suse.de
</content>
</entry>
<entry>
<title>drm/ast: Move DDC code to ast_ddc.{c,h}</title>
<updated>2024-04-02T08:40:46Z</updated>
<author>
<name>Thomas Zimmermann</name>
</author>
<published>2024-03-25T20:06:50Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0a7f04b433fc7c77d8c03eb6b2f32196a3d9b0c5'/>
<id>urn:sha1:0a7f04b433fc7c77d8c03eb6b2f32196a3d9b0c5</id>
<content type='text'>
Rename ast_i2c.c to ast_ddc.c and move its interface into the
new header ast_ddc.h. Update all include statements as necessary
and change the adapter name to 'AST DDC bus'.

This avoids including I2C headers in the driver's main header file,
which doesn't need them. Renaming files to _ddc indicates that the
code is about the DDC. I2C is really just the underlying bus here.

Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;
Reviewed-by: Sui Jingfeng &lt;sui.jingfeng@linux.dev&gt;
Reviewed-by: Jocelyn Falempe &lt;jfalempe@redhat.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20240325200855.21150-6-tzimmermann@suse.de
</content>
</entry>
<entry>
<title>drm/ast: Create the driver for ASPEED proprietory Display-Port</title>
<updated>2022-05-03T14:04:03Z</updated>
<author>
<name>KuoHsiang Chou</name>
</author>
<published>2022-04-28T07:56:03Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=594e9c04b5864b4b8b151ef4ba9521c59e0f5c54'/>
<id>urn:sha1:594e9c04b5864b4b8b151ef4ba9521c59e0f5c54</id>
<content type='text'>
V1:
1. The MCU FW controling ASPEED DP is loaded by BMC boot loader.
2. Driver starts after CR[3:1] == 111b that indicates Tx is ASTDP,
   and CRD1[5] has been asserted by BMVC boot loader.
3. EDID is prioritized by DP monitor.
4. DP's EDID has high priority to decide resolution supporting.

V2:
Modules description:
1. ASTDP (ASPEED DisplayPort) is controlled by dedicated
   AST-MCU (ASPEED propriatary MCU).
2. MCU is looping in charged of HPD, Read EDID, Link Training with
   DP sink.
3. ASTDP and AST-MUC reside in BMC (Baseboard Management controller)
   addressing-space.
4. ASPEED DRM driver requests MCU to get HPD and EDID by CR-scratched
   register.

Booting sequence:
1. Check if TX is ASTDP					// ast_dp_launch()
2. Check if DP-MCU FW has loaded					// ast_dp_launch()
3. Read EDID					// ast_dp_read_edid()
4. Resolution switch					// ast_dp_SetOutput()

V3:
1. Remove unneeded semicolon.
2. Apply to git://anongit.freedesktop.org/drm/drm, instead of
   git://anongit.freedesktop.org/drm/drm-misc
3. Resolve auto build test WARNINGs on V1 patch.

V4:
1. Sync code-base with kernel 5.17_rc6
2. Remove the define of DPControlPower, because DP chips need to be
   powered on to be used.
3. Remove the switches of PHY and Display from EDID procedure.
4. Revise increaing delay to fixed delay, because this version kernel
   doesn't detect minitor consistenntly.
5. Create clean-up code used for reset of power state on errors with
   -EIO manner.
6. Revise the DP detection by TX type and its DP-FW status during
   booting and resume.
7. Correct the CamelCase Style.
8. Use register reading while needing, and remove to hold full
   register.
9. Instead of 'u8', revise to 'bool' on swwitch of PHY and video.
10.Correct typo
11.Remove the duplicated copy of TX definition.
12.Use EDID_LENGTH as the constant of 128.

Signed-off-by: KuoHsiang Chou &lt;kuohsiang_chou@aspeedtech.com&gt;
Reviewed-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;
Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20220428075603.20904-1-kuohsiang_chou@aspeedtech.com
</content>
</entry>
<entry>
<title>drm/ast: Move I2C code into separate source file</title>
<updated>2021-12-16T11:29:22Z</updated>
<author>
<name>Thomas Zimmermann</name>
</author>
<published>2021-12-06T09:11:25Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d0a0b6cd8cf9f39d99d7d5c4c080499d17f43c33'/>
<id>urn:sha1:d0a0b6cd8cf9f39d99d7d5c4c080499d17f43c33</id>
<content type='text'>
Move I2C code into its own source file. Makes the mode-setting
code a little less convoluted.

v3:
	* fix SPDX tag to say 'SPDX-License-Identifier'

Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;
Acked-by: Maxime Ripard &lt;maxime@cerno.tech&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20211206091125.29501-4-tzimmermann@suse.de
</content>
</entry>
<entry>
<title>drm/ast: Inline ast cursor-update functions into modesetting code</title>
<updated>2021-02-17T11:40:05Z</updated>
<author>
<name>Thomas Zimmermann</name>
</author>
<published>2021-02-09T13:46:27Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=718c22865fc0a9c821e21eacba46829516901374'/>
<id>urn:sha1:718c22865fc0a9c821e21eacba46829516901374</id>
<content type='text'>
The logic for cursor updates is now located in the cursor plane's
modesetting code. A number of helper functions remain to modify the
rsp registers and image.

Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;
Acked-by: Gerd Hoffmann &lt;kraxel@redhat.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20210209134632.12157-6-tzimmermann@suse.de
</content>
</entry>
<entry>
<title>drm/ast: Rename ast_ttm.c to ast_mm.c</title>
<updated>2020-07-20T07:16:05Z</updated>
<author>
<name>Thomas Zimmermann</name>
</author>
<published>2020-07-16T12:53:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=48fde424c2f7ea7f6f324dcfd292cc50a850367c'/>
<id>urn:sha1:48fde424c2f7ea7f6f324dcfd292cc50a850367c</id>
<content type='text'>
Although built upon TTM, the ast driver's VRAM MM helper does not
expose TTM to its users. Rename the related ast file to ast_mm.c.

Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;
Reviewed-by: Sam Ravnborg &lt;sam@ravnborg.org&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20200716125353.31512-3-tzimmermann@suse.de
</content>
</entry>
<entry>
<title>drm/ast: Move cursor functions to ast_cursor.c</title>
<updated>2020-07-07T09:11:15Z</updated>
<author>
<name>Thomas Zimmermann</name>
</author>
<published>2020-07-02T11:50:16Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2ccebf561e4a9024c8477459acf9b6176c4b40c7'/>
<id>urn:sha1:2ccebf561e4a9024c8477459acf9b6176c4b40c7</id>
<content type='text'>
The cursor manipulation functions are unrelated to modesetting. Move
them into their own file.

Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;
Acked-by: Sam Ravnborg &lt;sam@ravnborg.org&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20200702115029.5281-2-tzimmermann@suse.de
</content>
</entry>
<entry>
<title>drm/ast: Replace struct ast_fbdev with generic framebuffer emulation</title>
<updated>2019-07-09T08:25:12Z</updated>
<author>
<name>Thomas Zimmermann</name>
</author>
<published>2019-07-03T07:58:27Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8a99de3dc0dd417e1f46c8e27e63b1363ecfb969'/>
<id>urn:sha1:8a99de3dc0dd417e1f46c8e27e63b1363ecfb969</id>
<content type='text'>
This patch replaces ast's framebuffer console with DRM's generic
implememtation. All respective code is being removed from the driver.

The console is set up with a shadow buffer. The actual buffer object is
not permanently pinned in video ram, but just another buffer object that
the driver moves in and out of vram as necessary. The driver's function
ast_crtc_do_set_base() used to contain special handling for the framebuffer
console. With the new generic framebuffer, the driver does not need this
code an longer.

v2:
	* use drm_fb_helper_set_suspend_unlocked() in ast_drm_{thaw,freeze}()
	* dirty function no longer required

Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;
Acked-by: Noralf Trønnes &lt;noralf@tronnes.org&gt;
Link: https://patchwork.freedesktop.org/patch/315835/
</content>
</entry>
</feed>
