<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/gpu/drm/ast/ast_2300.c, branch linux-rolling-stable</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-rolling-stable</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-rolling-stable'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2025-10-15T07:59:43Z</updated>
<entry>
<title>drm/ast: Store CRTC memory request threshold in device quirks</title>
<updated>2025-10-15T07:59:43Z</updated>
<author>
<name>Thomas Zimmermann</name>
</author>
<published>2025-10-07T14:54:44Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2f9d9041adbe9193f69de3aae8f09db4f23699f1'/>
<id>urn:sha1:2f9d9041adbe9193f69de3aae8f09db4f23699f1</id>
<content type='text'>
Store each hardware's CRTC memory threshold in the specific instance
of struct ast_device_quirks. Removes the calls to IS_AST_GENn() from
ast_set_crtthd_reg().

The values stored in the registers appear to be plain limits. Hence
write them in the driver in decimal format instead of hexadecimal.

Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;
Reviewed-by: Jocelyn Falempe &lt;jfalempe@redhat.com&gt;
Link: https://lore.kernel.org/r/20251007150343.273718-4-tzimmermann@suse.de
</content>
</entry>
<entry>
<title>drm/ast: Support device quirks</title>
<updated>2025-10-15T07:59:41Z</updated>
<author>
<name>Thomas Zimmermann</name>
</author>
<published>2025-10-07T14:54:43Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=703f4731264843161ee074232a7060ea2cdebbdf'/>
<id>urn:sha1:703f4731264843161ee074232a7060ea2cdebbdf</id>
<content type='text'>
Define struct ast_device_quirks and add an instance for each hardware
generation. The type will provide information about per-gen constants
and oddities.

Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;
Reviewed-by: Jocelyn Falempe &lt;jfalempe@redhat.com&gt;&gt;
Link: https://lore.kernel.org/r/20251007150343.273718-3-tzimmermann@suse.de
</content>
</entry>
<entry>
<title>drm/ast: Store DRAM clock table in struct ast_device</title>
<updated>2025-10-15T07:59:40Z</updated>
<author>
<name>Thomas Zimmermann</name>
</author>
<published>2025-10-07T14:54:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4b3374d790567e5eb3c83f1f70c396ddc5da603d'/>
<id>urn:sha1:4b3374d790567e5eb3c83f1f70c396ddc5da603d</id>
<content type='text'>
Init the new field dclk_table in struct ast_device to the per-gen
table of DRAM clock parameters. Use the field during modesetting.

The table is static, so a setup is only required once. Removes the
call to IS_AST_GEN() from the atomic commit's code path.

Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;
Reviewed-by: Jocelyn Falempe &lt;jfalempe@redhat.com&gt;
Link: https://lore.kernel.org/r/20251007150343.273718-2-tzimmermann@suse.de
</content>
</entry>
<entry>
<title>drm/ast: Move Gen4 device initialization into separate helper</title>
<updated>2025-09-29T11:28:13Z</updated>
<author>
<name>Thomas Zimmermann</name>
</author>
<published>2025-09-22T08:36:08Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f60a559a9e2467570dbad9ad2fb96add8e5246ec'/>
<id>urn:sha1:f60a559a9e2467570dbad9ad2fb96add8e5246ec</id>
<content type='text'>
Split off device initialization for Gen4 hardware into the helpers
ast_2300_device_create() and ast_2300_detect_wide_screen(). The new
functions are duplicates of their counterparts in ast_main.c, but
stripped from most non-Gen4 support.

Simplifies maintenance as the driver's number of supported hardware
generations grows.

v2:
- simplify widescreen-detection logic

Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;
Reviewed-by: Jocelyn Falempe &lt;jfalempe@redhat.com&gt;
Link: https://lore.kernel.org/r/20250922083708.45564-9-tzimmermann@suse.de
</content>
</entry>
<entry>
<title>drm/ast: Split ast_detect_tx_chip() per chip generation</title>
<updated>2025-09-29T11:28:09Z</updated>
<author>
<name>Thomas Zimmermann</name>
</author>
<published>2025-09-22T08:36:03Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=59fedf46f782c024b74ceab7868e13f0e0f10c45'/>
<id>urn:sha1:59fedf46f782c024b74ceab7868e13f0e0f10c45</id>
<content type='text'>
Gen4 and later models detect the TX chip from VGACRD1, while earlier
models detect from VGACRA3. Split up the detection helper into
two separate helpers. Use SZ_ constants instead of plain numbers.

Then inline the call into its only caller ast_device_create(). When
ast_device_create() gets split up per Gen, either call will remain.

Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;
Reviewed-by: Jocelyn Falempe &lt;jfalempe@redhat.com&gt;
Link: https://lore.kernel.org/r/20250922083708.45564-4-tzimmermann@suse.de
</content>
</entry>
<entry>
<title>drm/ast: Split ast_set_def_ext_reg() by chip generation</title>
<updated>2025-07-09T12:36:21Z</updated>
<author>
<name>Thomas Zimmermann</name>
</author>
<published>2025-07-06T16:26:43Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b1ce4ab06f70fa1dea6b4b6a372aa43989c55897'/>
<id>urn:sha1:b1ce4ab06f70fa1dea6b4b6a372aa43989c55897</id>
<content type='text'>
Duplicate ast_set_def_ext_reg() for individual chip generations
and move call it into per-chip source files. Remove the original
code. AST2100 and AST2500 reuse the function from earlier chips.
AST2600 appears to be incorrect as it uses an older function. Keep
this behavior for now.

Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;
Reviewed-by: Jocelyn Falempe &lt;jfalempe@redhat.com&gt;
Link: https://lore.kernel.org/r/20250706162816.211552-9-tzimmermann@suse.de
</content>
</entry>
<entry>
<title>drm/ast: Move Gen4+ POST code to separate source file</title>
<updated>2025-07-09T12:36:17Z</updated>
<author>
<name>Thomas Zimmermann</name>
</author>
<published>2025-07-06T16:26:39Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0f336e9cffeef3c0655aca400a4574e0a140deeb'/>
<id>urn:sha1:0f336e9cffeef3c0655aca400a4574e0a140deeb</id>
<content type='text'>
Move POST code for Gen4+ to separate source file and hide it in
ast_2300_post(). With P2A configuration, it performs a full board
POST and enables the transmitter chip; otherwise it only enables the
transmitter chip.

Also fix coding style in several places. No changes to the overall
logic.

Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;
Reviewed-by: Jocelyn Falempe &lt;jfalempe@redhat.com&gt;
Link: https://lore.kernel.org/r/20250706162816.211552-5-tzimmermann@suse.de
</content>
</entry>
</feed>
