drivers/i2c/Makefile

Source file repositories/reference/linux-study-clean/drivers/i2c/Makefile

File Facts

System
Linux kernel
Corpus path
drivers/i2c/Makefile
Extension
[no extension]
Size
764 bytes
Lines
24
Domain
Driver Families
Bucket
drivers/i2c
Inferred role
Driver Families: build/configuration rule
Status
atlas-only

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

# SPDX-License-Identifier: GPL-2.0
#
# Makefile for the i2c core.
#

obj-$(CONFIG_I2C_BOARDINFO)	+= i2c-boardinfo.o
obj-$(CONFIG_I2C)		+= i2c-core.o
i2c-core-y			:= i2c-core-base.o i2c-core-smbus.o
i2c-core-$(CONFIG_ACPI)		+= i2c-core-acpi.o
i2c-core-$(CONFIG_I2C_SLAVE)	+= i2c-core-slave.o
i2c-core-$(CONFIG_OF)		+= i2c-core-of.o
i2c-core-$(CONFIG_OF_DYNAMIC)	+= i2c-core-of-prober.o

obj-$(CONFIG_I2C_SMBUS)		+= i2c-smbus.o
obj-$(CONFIG_I2C_CHARDEV)	+= i2c-dev.o
obj-$(CONFIG_I2C_MUX)		+= i2c-mux.o
obj-$(CONFIG_I2C_ATR)		+= i2c-atr.o
obj-y				+= algos/ busses/ muxes/
obj-$(CONFIG_I2C_STUB)		+= i2c-stub.o
obj-$(CONFIG_I2C_SLAVE_EEPROM)	+= i2c-slave-eeprom.o
obj-$(CONFIG_I2C_SLAVE_TESTUNIT)	+= i2c-slave-testunit.o

ccflags-$(CONFIG_I2C_DEBUG_CORE) := -DDEBUG

Annotation

Implementation Notes