linux/drivers/gpu/drm/radeon
Kendall Smith 347eccc405 drm/radeon: initialize backlight for iMac12,2 with Radeon 6750M
If a Radeon 6750M GPU from an iMac12,1 is installed into an
iMac 12,2, there is no backlight device initialized during
boot. Everything else is functional, but the display brightness
cannot be controlled. There are no directories present in
/sys/class/backlight after booting. A simple one line
modification to an if statement fixes this issue by initializing
the radeon backlight device for an iMac12,2 as well if it has a
6750M. After the patch, brightness can be controlled and
radeon_bl0 is present in /sys/class/backlight. This was tested
by compiling the latest kernel with and without the patch.

Closes: https://gitlab.freedesktop.org/drm/amd/-/issues/3378
Signed-off-by: Kendall Smith <kendallsm2@icloud.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2024-05-17 17:40:38 -04:00
..
reg_srcs
.gitignore drm/radeon: fix incorrrect SPDX-License-Identifiers 2022-06-21 17:54:53 -04:00
atom-bits.h drm/radeon: Clean up errors in ni_dpm.c 2024-01-18 15:39:02 -05:00
atom-names.h
atom-types.h
atom.c drm/radeon: check PS, WS index 2024-01-15 18:35:37 -05:00
atom.h drm/radeon: check PS, WS index 2024-01-15 18:35:37 -05:00
atombios_crtc.c drm/radeon: check PS, WS index 2024-01-15 18:35:37 -05:00
atombios_dp.c drm/radeon: check PS, WS index 2024-01-15 18:35:37 -05:00
atombios_encoders.c drm/radeon: initialize backlight for iMac12,2 with Radeon 6750M 2024-05-17 17:40:38 -04:00
atombios_i2c.c drm/radeon: check PS, WS index 2024-01-15 18:35:37 -05:00
atombios.h drm/radeon: replace 1-element arrays with flexible-array members 2023-11-03 11:59:51 -04:00
avivod.h
btc_dpm.c drm/radeon/btc_dpm: Clean up errors in btc_dpm.c 2024-01-18 15:39:11 -05:00
btc_dpm.h drm/radeon: prepare header files for drmP.h removal 2019-06-10 22:30:24 +02:00
btcd.h
cayman_blit_shaders.h drm/radeon: change cayman_default_state table from global to static 2022-04-11 13:50:35 -04:00
ci_dpm.c drm/radeon/ci_dpm: Clean up errors in ci_dpm.c 2024-01-18 15:39:42 -05:00
ci_dpm.h drm/radeon: Clean up errors in ci_dpm.h 2024-01-18 15:40:19 -05:00
ci_smc.c drm/radeon: drop use of drmP.h (2/2) 2019-06-10 22:30:24 +02:00
cik_blit_shaders.h drm/radeon: change cik_default_state table from global to static 2022-04-26 11:43:51 -04:00
cik_reg.h drm/radeon: Remove KFD_CIK_SDMA_QUEUE_OFFSET 2017-12-20 12:00:22 -05:00
cik_sdma.c drm/radeon/cik_sdma: Move 'amdgpu_cik_gpu_check_soft_reset()'s prototype to shared header 2020-11-16 15:56:35 -05:00
cik.c drm/radeon: Use RMW accessors for changing LNKCTL2 2024-02-22 10:30:50 -05:00
cik.h drm/radeon/cik: Move 'Move 'cik_sdma_*()'s prototypes to shared header 2020-11-16 15:56:35 -05:00
cikd.h
clearstate_cayman.h drm/radeon: Clean up errors in clearstate_cayman.h 2024-01-18 15:40:15 -05:00
clearstate_ci.h drm/radeon: Clean up errors in clearstate_ci.h 2024-01-18 15:40:13 -05:00
clearstate_defs.h
clearstate_evergreen.h drm/radeon: Fix warning using plain integer as NULL 2023-11-17 09:29:54 -05:00
clearstate_si.h drm/radeon: that open brace { should be on the previous line 2023-07-27 14:47:29 -04:00
cypress_dpm.c drm/radeon: fix possible division-by-zero errors 2023-06-09 10:44:47 -04:00
cypress_dpm.h
dce3_1_afmt.c drm/radeon: include drm/drm_edid.h only where needed 2023-12-13 15:28:31 -05:00
dce6_afmt.c drm/radeon: include drm/drm_edid.h only where needed 2023-12-13 15:28:31 -05:00
dce6_afmt.h drm/radeon/radeon_audio: Move 'dce6_*()'s prototypes to shared header 2020-11-16 15:56:35 -05:00
evergreen_blit_shaders.h drm/radeon/kms: change evergreen_default_state table from global to static 2022-04-19 13:58:32 -04:00
evergreen_cs.c drm/radeon/evergreen_cs: Clean up errors in evergreen_cs.c 2024-01-18 15:40:32 -05:00
evergreen_dma.c drm/radeon/evergreen_dma: Move 'evergreen_gpu_check_soft_reset()'s prototype to shared header 2020-11-16 15:56:34 -05:00
evergreen_hdmi.c drm/radeon: include drm/drm_edid.h only where needed 2023-12-13 15:28:31 -05:00
evergreen_hdmi.h drm/radeon/evergreen_hdmi: Move 'evergreen_*()' and 'dce4_*()' HDMI prototypes to shared header 2020-11-16 15:56:34 -05:00
evergreen_reg.h drm/radeon: Clean up errors in evergreen_reg.h 2024-01-18 15:39:55 -05:00
evergreen_smc.h drm/radeon/dpm: Clean up errors in evergreen_smc.h 2024-01-18 15:40:17 -05:00
evergreen.c drm/radeon: Clean up errors in evergreen.c 2024-01-18 15:39:47 -05:00
evergreen.h drm/radeon/evergreen: Remove the repeated declaration 2021-05-25 23:47:24 -04:00
evergreend.h
Kconfig drm: Switch DRM_DISPLAY_DP_HELPER to depends on 2024-03-28 11:26:51 +01:00
kv_dpm.c drm/radeon: Clean up errors in trinity_dpm.c 2024-01-18 15:38:42 -05:00
kv_dpm.h
kv_smc.c drm/radeon: Clean up errors in kv_smc.c 2024-01-18 15:39:53 -05:00
Makefile drm/radeon: Only build fbdev if DRM_FBDEV_EMULATION is set 2023-03-31 11:18:42 -04:00
mkregtable.c drm/radeon: change SPDX identifier to MIT 2018-10-15 16:16:12 -05:00
ni_dma.c drm/radeon/ni_dma: Move 'cayman_gpu_check_soft_reset()'s prototype to shared header 2020-11-16 15:56:34 -05:00
ni_dpm.c drm/radeon/ni_dpm: remove redundant NULL check 2024-01-22 16:56:28 -05:00
ni_dpm.h drm/radeon/ni_dpm: Clean up errors in ni_dpm.c 2024-01-18 15:38:59 -05:00
ni_reg.h
ni.c drm/radeon/ni: Fix wrong firmware size logging in ni_init_microcode() 2024-02-12 16:13:47 -05:00
ni.h drm/radeon/ni_dma: Move 'cayman_gpu_check_soft_reset()'s prototype to shared header 2020-11-16 15:56:34 -05:00
nid.h
nislands_smc.h drm/radeon/ni_dpm: Clean up errors in nislands_smc.h 2024-01-18 15:40:36 -05:00
ObjectID.h
ppsmc.h
pptable.h drm/radeon: silence UBSAN warning (v3) 2024-04-16 22:39:16 -04:00
r100_track.h drm/radeon: prepare header files for drmP.h removal 2019-06-10 22:30:24 +02:00
r100.c drm/radeon/r100: Clean up errors in r100.c 2024-01-18 15:38:49 -05:00
r100d.h
r200.c drm/radeon: fix r1xx/r2xx register checker for POT textures 2019-12-03 16:26:59 -05:00
r300_reg.h gpu/drm/radeon: Clean up errors in evergreen.c 2024-01-18 15:39:50 -05:00
r300.c drm/radeon: Fix format error 2023-07-27 14:59:29 -04:00
r300d.h
r420.c drm/radeon: Remove unnecessary (void*) conversions 2023-06-09 10:40:55 -04:00
r420d.h
r500_reg.h
r520.c drm/radeon: delete useless function return values & remove meaningless if(r) check code 2021-06-22 16:51:45 -04:00
r520d.h
r600_cs.c drm/radeon/r600_cs: Fix possible int overflows in r600_cs_check_reg() 2023-11-30 18:26:31 -05:00
r600_dma.c drm/radeon/r600_dma: Move 'r600_gpu_check_soft_reset()'s prototype to shared location 2020-11-16 15:56:34 -05:00
r600_dpm.c drm/radeon: Clean up errors in r600_dpm.c 2024-01-18 15:40:04 -05:00
r600_dpm.h drm/radeon: Clean up errors in r600_dpm.h 2024-01-18 15:38:52 -05:00
r600_hdmi.c drm/radeon/radeon_audio: Move 'r600_*' prototypes into shared header 2020-11-16 15:56:35 -05:00
r600_reg.h drm/radeon: enable ABGR and XBGR formats (v2) 2018-08-27 11:10:19 -05:00
r600.c drm/radeon: Clean up errors in r600.c 2024-01-18 15:39:40 -05:00
r600.h drm/radeon/radeon_audio: Move 'r600_*' prototypes into shared header 2020-11-16 15:56:35 -05:00
r600d.h
radeon_acpi.c drm/radeon: Use pci_dev_id() to simplify the code 2023-08-15 18:08:29 -04:00
radeon_acpi.h drm/radeon: Fix missing prototypes in radeon_atpx_handler.c 2023-06-15 11:06:58 -04:00
radeon_agp.c drm/radeon: Remove unnecessary NULL values 2023-08-15 18:08:27 -04:00
radeon_asic.c drm/radeon: Clean up errors in radeon_asic.c 2024-01-18 15:39:16 -05:00
radeon_asic.h drm/radeon: remove the repeated declaration 2021-05-25 23:47:30 -04:00
radeon_atombios.c drm/radeon: make -fstrict-flex-arrays=3 happy 2024-04-16 22:39:16 -04:00
radeon_atombios.h drm/radeon/radeon_encoders: Move 'radeon_atom_backlight_init's prototype to shared header 2020-11-16 15:56:34 -05:00
radeon_atpx_handler.c drm/radeon: Clean up errors in radeon_atpx_handler.c 2024-01-18 15:38:46 -05:00
radeon_audio.c drm/radeon: Clean up errors in radeon_audio.c 2024-01-18 15:39:32 -05:00
radeon_audio.h drm/radeon: Clean up errors in radeon_audio.h 2024-01-18 15:39:27 -05:00
radeon_benchmark.c dma-buf: rename reservation_object to dma_resv 2019-08-13 09:09:30 +02:00
radeon_bios.c drm/radeon: Use pci_get_base_class() to reduce duplicated code 2023-09-28 16:54:54 -05:00
radeon_clocks.c drm/radeon: Don't include <drm/drm_pci.h> 2019-12-05 08:44:28 +01:00
radeon_combios.c drm/radeon: include drm/drm_edid.h only where needed 2023-12-13 15:28:31 -05:00
radeon_connectors.c drm/radeon: Delay Connector detecting when HPD singals is unstable 2024-05-13 15:44:38 -04:00
radeon_cs.c drm/radeon: Fix integer overflow in radeon_cs_parser_init 2023-04-21 08:50:21 -04:00
radeon_cursor.c drm/radeon: remove _unlocked suffix in drm_gem_object_put_unlocked 2020-05-19 22:31:34 +01:00
radeon_device.c Merge tag 'amd-drm-next-6.3-2023-01-13' of https://gitlab.freedesktop.org/agd5f/linux into drm-next 2023-01-16 15:04:13 +10:00
radeon_device.h drm/radeon/radeon: Move prototype into shared header 2020-11-16 15:56:33 -05:00
radeon_display.c drm/radeon/radeon_display: Decrease the size of allocated memory 2024-04-09 22:19:39 -04:00
radeon_dp_auxch.c drm/radeon: Do not use deprecated drm log API 2023-01-18 10:00:03 +01:00
radeon_drv.c drm/radeon: Remove the references of radeon_gem_ pread & pwrite ioctls 2023-08-30 15:51:13 -04:00
radeon_drv.h drm/radeon: Do not include <drm/drm_legacy.h> 2023-12-06 10:08:17 +01:00
radeon_encoders.c drm/radeon: include drm/drm_edid.h only where needed 2023-12-13 15:28:31 -05:00
radeon_family.h
radeon_fbdev.c fbdev: Use _IOMEM_ infix for I/O-memory helpers 2023-07-31 20:06:52 +02:00
radeon_fence.c drm/radeon: Cleanup radeon/radeon_fence.c 2023-08-30 14:58:13 -04:00
radeon_gart.c drm/radeon: Fix style issues in radeon _encoders.c & _gart.c 2023-07-25 13:37:05 -04:00
radeon_gem.c drm/radeon: Remove the references of radeon_gem_ pread & pwrite ioctls 2023-08-30 15:51:13 -04:00
radeon_i2c.c drm: remove I2C_CLASS_DDC support 2024-01-18 21:10:41 +01:00
radeon_ib.c drm/radeon: Remove unnecessary (void*) conversions 2023-06-09 10:40:55 -04:00
radeon_irq_kms.c drm/radeon: reintroduce radeon_dp_work_func content 2023-06-09 10:42:07 -04:00
radeon_kms.c drm/radeon: ERROR: "(foo*)" should be "(foo *)" 2023-07-12 11:12:09 -04:00
radeon_kms.h drm/radeon: Convert to Linux IRQ interfaces 2021-08-10 20:13:49 +02:00
radeon_legacy_crtc.c drm/radeon: Remove unnecessary include statements for drm_crtc_helper.h 2023-01-18 09:25:31 +01:00
radeon_legacy_encoders.c drm/radeon: Remove unnecessary NULL values 2023-08-15 18:08:27 -04:00
radeon_legacy_encoders.h drm/radeon/radeon_legacy_encoders: Move 'radeon_add_legacy_encoder's prototype to shared location 2020-11-16 15:56:33 -05:00
radeon_legacy_tv.c drm/radeon: Move assignment outside if condition 2023-07-27 14:47:34 -04:00
radeon_mn.c dma-buf: add DMA_RESV_USAGE_BOOKKEEP v3 2022-04-07 12:53:54 +02:00
radeon_mode.h drm/radeon: Clean up errors in radeon_mode.h 2024-01-18 15:39:57 -05:00
radeon_object.c drm/ttm: replace busy placement with flags v6 2024-01-25 09:59:44 +01:00
radeon_object.h drm/radeon: Use the drm suballocation manager implementation. 2023-03-01 17:18:19 +01:00
radeon_pm.c drm/radeon/kms: Clean up errors in radeon_pm.c 2024-01-18 15:40:10 -05:00
radeon_pm.h drm/radeon/radeon_pm: Move 'radeon_pm_acpi_event_handler' prototype into shared header 2020-11-16 15:56:33 -05:00
radeon_prime.c drm/gem: Acquire reservation lock in drm_gem_{pin/unpin}() 2024-03-11 13:33:50 +01:00
radeon_prime.h drm/radeon/radeon_drv: Move 'radeon_gem_prime_import_sg_table()'s prototype to shared header 2020-11-16 15:56:35 -05:00
radeon_reg.h
radeon_ring.c drm/radeon: Prevent multiple debug error lines on suspend 2023-12-13 16:32:56 -05:00
radeon_sa.c drm/radeon: make fence wait in suballocator uninterrruptable 2023-09-07 17:45:34 +02:00
radeon_semaphore.c drm/radeon: Use the drm suballocation manager implementation. 2023-03-01 17:18:19 +01:00
radeon_sync.c Linux 5.18-rc5 2022-05-03 16:08:48 +10:00
radeon_test.c drm/radeon: ERROR: "(foo*)" should be "(foo *)" 2023-07-12 11:12:09 -04:00
radeon_trace_points.c drm/radeon: drop use of drmP.h (1/2) 2019-06-10 22:30:24 +02:00
radeon_trace.h drm/ttm: rework on ttm_resource to use size_t type 2022-10-27 11:42:58 +02:00
radeon_ttm.c drm/ttm: replace busy placement with flags v6 2024-01-25 09:59:44 +01:00
radeon_ttm.h drm/radeon: Implement mmap as GEM object function 2021-05-26 20:56:29 +02:00
radeon_ucode.c drm/radeon: drop use of drmP.h (1/2) 2019-06-10 22:30:24 +02:00
radeon_ucode.h
radeon_uvd.c drm/ttm: replace busy placement with flags v6 2024-01-25 09:59:44 +01:00
radeon_vce.c drm/radeon: add missing spaces before ';' 2023-07-25 13:47:27 -04:00
radeon_vm.c gpu/drm/radeon: fix two memleaks in radeon_vm_init 2023-12-14 15:28:53 -05:00
radeon.h drm/radeon/radeon_display: Decrease the size of allocated memory 2024-04-09 22:19:39 -04:00
rs100d.h
rs400.c drm/radeon: Clean up errors in rs400.c 2024-01-18 15:39:29 -05:00
rs400d.h
rs600.c drm/radeon: Clean up errors in rs600.c 2024-01-18 15:39:38 -05:00
rs600d.h
rs690.c drm/radeon: delete useless function return values & remove meaningless if(r) check code 2021-06-22 16:51:45 -04:00
rs690d.h
rs780_dpm.c drm/radeon: Remove references to struct drm_device.pdev 2021-01-06 15:43:46 +01:00
rs780_dpm.h
rs780d.h
rv6xx_dpm.c drm/radeon: drop use of drmP.h (2/2) 2019-06-10 22:30:24 +02:00
rv6xx_dpm.h drm/radeon/kms: Clean up errors in rv6xx_dpm.h 2024-01-18 15:39:14 -05:00
rv6xxd.h
rv200d.h
rv250d.h
rv350d.h
rv515.c drm/radeon: Clean up errors in rv515.c 2024-01-18 15:40:00 -05:00
rv515d.h
rv730_dpm.c drm/radeon/rv770: Move 'rv770_get_*()'s prototypes to shared header 2020-11-16 15:56:34 -05:00
rv730d.h
rv740_dpm.c drm/radeon: fix possible division-by-zero errors 2023-06-09 10:44:47 -04:00
rv740d.h
rv770_dma.c dma-buf: rename reservation_object to dma_resv 2019-08-13 09:09:30 +02:00
rv770_dpm.c drm/radeon/rv770: Clean up errors in rv770_dpm.c 2024-01-18 15:39:07 -05:00
rv770_dpm.h drm/radeon: prepare header files for drmP.h removal 2019-06-10 22:30:24 +02:00
rv770_smc.c drm/radeon: that open brace { should be on the previous line 2023-07-27 14:47:31 -04:00
rv770_smc.h drm/radeon: Clean up errors in rv770_smc.h 2024-01-18 15:39:45 -05:00
rv770.c drm/radeon: ERROR: that open brace { should be on the previous line 2023-07-12 11:12:09 -04:00
rv770.h drm/radeon/rv770: Move 'rv770_get_*()'s prototypes to shared header 2020-11-16 15:56:34 -05:00
rv770d.h
si_blit_shaders.h drm/radeon: change si_default_state table from global to static 2022-04-06 10:20:25 -04:00
si_dma.c drm/radeon/si_dma: Move 'si_gpu_check_soft_reset()'s prototype to shared header 2020-11-16 15:56:34 -05:00
si_dpm.c drm/radeon: Clean up errors in si_dpm.c 2024-01-18 15:38:38 -05:00
si_dpm.h drm/radeon: Clean up errors in si_dpm.h 2024-01-18 15:39:35 -05:00
si_reg.h
si_smc.c drm/radeon: drop use of drmP.h (2/2) 2019-06-10 22:30:24 +02:00
si.c drm/radeon: Use RMW accessors for changing LNKCTL2 2024-02-22 10:30:50 -05:00
si.h drm/radeon/evergreen: Move 'si_get_csb_*()'s prototypes to shared header 2020-11-16 15:56:35 -05:00
sid.h
sislands_smc.h drm/radeon/si_dpm: open brace '{' following struct go on the same line 2023-07-25 13:47:27 -04:00
smu7_discrete.h drm/radeon: Clean up errors in smu7_discrete.h 2024-01-18 15:39:04 -05:00
smu7_fusion.h drm/radeon/kms: Clean up errors in smu7_fusion.h 2024-01-18 15:40:06 -05:00
smu7.h drm/radeon/kms: Clean up errors in smu7.h 2024-01-18 15:40:08 -05:00
sumo_dpm.c drm/radeon/dpm: Clean up errors in sumo_dpm.c 2024-01-18 15:38:57 -05:00
sumo_dpm.h drm/radeon/sumo_dpm: Move 'sumo_get_pi()'s prototype into shared header 2020-11-13 00:12:30 -05:00
sumo_smc.c drm/radeon/sumo_dpm: Move 'sumo_get_pi()'s prototype into shared header 2020-11-13 00:12:30 -05:00
sumod.h
trinity_dpm.c drm/radeon/trinity_dpm: Clean up errors in trinity_dpm.c 2024-01-18 15:38:39 -05:00
trinity_dpm.h drm/radeon/dpm: Clean up errors in trinity_dpm.h 2024-01-18 15:39:09 -05:00
trinity_smc.c drm/radeon: drop use of drmP.h (2/2) 2019-06-10 22:30:24 +02:00
trinityd.h
uvd_v1_0.c drm/radeon: Clean up errors in uvd_v1_0.c 2024-01-18 15:39:18 -05:00
uvd_v2_2.c drm/radeon: fix typoes in comments 2020-09-22 17:37:38 -04:00
uvd_v3_1.c drm/radeon: drop use of drmP.h (2/2) 2019-06-10 22:30:24 +02:00
uvd_v4_2.c drm/radeon: fix typoes in comments 2020-09-22 17:37:38 -04:00
vce_v1_0.c drm/radeon: OLAND boards don't have VCE 2021-02-18 16:43:09 -05:00
vce_v2_0.c drm/radeon/cik: Move 'vce_v2_0_enable_mgcg()'s prototype to shared header 2020-11-16 15:56:35 -05:00
vce.h drm/radeon/cik: Move 'vce_v2_0_enable_mgcg()'s prototype to shared header 2020-11-16 15:56:35 -05:00