<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/gpu/drm/ast/ast_2500.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:44Z</updated>
<entry>
<title>drm/ast: Store precatch settings in struct ast_device_quirks</title>
<updated>2025-10-15T07:59:44Z</updated>
<author>
<name>Thomas Zimmermann</name>
</author>
<published>2025-10-07T14:54:45Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d251db1f31be975b4d37ed71cbfe23d6560a5134'/>
<id>urn:sha1:d251db1f31be975b4d37ed71cbfe23d6560a5134</id>
<content type='text'>
Add a precatch flag in struct ast_device_info and set it on AST2500
and AST2600. Remove calls to IS_AST_GENn() from ast_set_crtc_reg().

Also fix the coding style in several places.

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-5-tzimmermann@suse.de
</content>
</entry>
<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 Gen6 device initialization into separate helper</title>
<updated>2025-09-29T11:28:15Z</updated>
<author>
<name>Thomas Zimmermann</name>
</author>
<published>2025-09-22T08:36:10Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7b6665147a0da0054abe56bc7b968108955fe8d3'/>
<id>urn:sha1:7b6665147a0da0054abe56bc7b968108955fe8d3</id>
<content type='text'>
Split off device initialization for Gen6 hardware into the helpers
ast_2500_device_create() and ast_2500_detect_wide_screen(). The new
functions are duplicates of their counterparts in ast_main.c, but
stripped from most non-Gen6 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-11-tzimmermann@suse.de
</content>
</entry>
<entry>
<title>drm/ast: Move display-clock tables to per-Gen source files</title>
<updated>2025-09-29T11:28:07Z</updated>
<author>
<name>Thomas Zimmermann</name>
</author>
<published>2025-09-22T08:36:01Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d9a9ea0fba35778b73152682df1d8a6ee3302e50'/>
<id>urn:sha1:d9a9ea0fba35778b73152682df1d8a6ee3302e50</id>
<content type='text'>
Move display-clock tables to the appropriate per-Gen source files.
The tables are almost identical, except for mode entries 0x17 and
0x1a. Rename to tables to match common style.

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-2-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 Gen6+ POST code to separate source file</title>
<updated>2025-07-09T12:36:14Z</updated>
<author>
<name>Thomas Zimmermann</name>
</author>
<published>2025-07-06T16:26:38Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3c1ec4e8cbd6ff45d9eb7c9ba6675dfdce90ee8a'/>
<id>urn:sha1:3c1ec4e8cbd6ff45d9eb7c9ba6675dfdce90ee8a</id>
<content type='text'>
Move POST code for Gen6+ to separate source file and hide it in
ast_2500_post(). With P2A configuration, it performs a full board
POST; otherwise it enables the transmitter chip. 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-4-tzimmermann@suse.de
</content>
</entry>
</feed>
