include/linux/tegra-mipi-cal.h

Source file repositories/reference/linux-study-clean/include/linux/tegra-mipi-cal.h

File Facts

System
Linux kernel
Corpus path
include/linux/tegra-mipi-cal.h
Extension
.h
Size
1351 bytes
Lines
58
Domain
Core OS
Bucket
Core Kernel Interface
Inferred role
Core OS: implementation source
Status
source implementation candidate

Why This File Exists

Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.

Dependency Surface

Detected Declarations

Annotated Snippet

struct tegra_mipi_device {
	const struct tegra_mipi_ops *ops;
	struct platform_device *pdev;
	unsigned long pads;
};

/**
 * Operations for Tegra MIPI calibration device
 */
struct tegra_mipi_ops {
	/**
	 * @enable:
	 *
	 * Enable MIPI calibration device
	 */
	int (*enable)(struct tegra_mipi_device *device);

	/**
	 * @disable:
	 *
	 * Disable MIPI calibration device
	 */
	int (*disable)(struct tegra_mipi_device *device);

	/**
	 * @start_calibration:
	 *
	 * Start MIPI calibration
	 */
	int (*start_calibration)(struct tegra_mipi_device *device);

	/**
	 * @finish_calibration:
	 *
	 * Finish MIPI calibration
	 */
	int (*finish_calibration)(struct tegra_mipi_device *device);
};

int devm_tegra_mipi_add_provider(struct device *device, struct device_node *np,
				 const struct tegra_mipi_ops *ops);

struct tegra_mipi_device *tegra_mipi_request(struct device *device,
					     struct device_node *np);
void tegra_mipi_free(struct tegra_mipi_device *device);

int tegra_mipi_enable(struct tegra_mipi_device *device);
int tegra_mipi_disable(struct tegra_mipi_device *device);
int tegra_mipi_start_calibration(struct tegra_mipi_device *device);
int tegra_mipi_finish_calibration(struct tegra_mipi_device *device);

#endif /* __TEGRA_MIPI_CAL_H_ */

Annotation

Implementation Notes