Contributors: 16
Author Tokens Token Proportion Commits Commit Proportion
Jani Nikula 117 48.75% 11 27.50%
Maarten Lankhorst 28 11.67% 4 10.00%
Ville Syrjälä 22 9.17% 6 15.00%
Chris Wilson 20 8.33% 3 7.50%
Stephen Chandler Paul 15 6.25% 2 5.00%
Jesse Barnes 8 3.33% 1 2.50%
Paulo Zanoni 7 2.92% 3 7.50%
Matthew Garrett 7 2.92% 1 2.50%
Madhav Chauhan 4 1.67% 1 2.50%
Shashank Sharma 3 1.25% 2 5.00%
Kumar, Mahesh 2 0.83% 1 2.50%
Tomeu Vizoso 2 0.83% 1 2.50%
Clint Taylor 2 0.83% 1 2.50%
Arnd Bergmann 1 0.42% 1 2.50%
Imre Deak 1 0.42% 1 2.50%
Yetunde Adebisi 1 0.42% 1 2.50%
Total 240 40


/* SPDX-License-Identifier: MIT */
/*
 * Copyright © 2021 Intel Corporation
 */

#ifndef __INTEL_BACKLIGHT_H__
#define __INTEL_BACKLIGHT_H__

#include <linux/types.h>

struct drm_connector_state;
struct intel_atomic_state;
struct intel_connector;
struct intel_crtc_state;
struct intel_encoder;
struct intel_panel;
enum pipe;

void intel_backlight_init_funcs(struct intel_panel *panel);
int intel_backlight_setup(struct intel_connector *connector, enum pipe pipe);
void intel_backlight_destroy(struct intel_panel *panel);

void intel_backlight_enable(const struct intel_crtc_state *crtc_state,
			    const struct drm_connector_state *conn_state);
void intel_backlight_update(struct intel_atomic_state *state,
			    struct intel_encoder *encoder,
			    const struct intel_crtc_state *crtc_state,
			    const struct drm_connector_state *conn_state);
void intel_backlight_disable(const struct drm_connector_state *old_conn_state);

void intel_backlight_set_acpi(const struct drm_connector_state *conn_state,
			      u32 level, u32 max);
void intel_backlight_set_pwm_level(const struct drm_connector_state *conn_state,
				   u32 level);
u32 intel_backlight_invert_pwm_level(struct intel_connector *connector, u32 level);
u32 intel_backlight_level_to_pwm(struct intel_connector *connector, u32 level);
u32 intel_backlight_level_from_pwm(struct intel_connector *connector, u32 val);

#if IS_ENABLED(CONFIG_BACKLIGHT_CLASS_DEVICE)
int intel_backlight_device_register(struct intel_connector *connector);
void intel_backlight_device_unregister(struct intel_connector *connector);
#else /* CONFIG_BACKLIGHT_CLASS_DEVICE */
static inline int intel_backlight_device_register(struct intel_connector *connector)
{
	return 0;
}
static inline void intel_backlight_device_unregister(struct intel_connector *connector)
{
}
#endif /* CONFIG_BACKLIGHT_CLASS_DEVICE */

#endif /* __INTEL_BACKLIGHT_H__ */