Home
last modified time | relevance | path

Searched refs:int3472 (Results 1 – 6 of 6) sorted by relevance

/linux/drivers/platform/x86/intel/int3472/
H A Dclk_and_regulator.c24 struct int3472_discrete_device *int3472 = to_int3472_device(clk); in skl_int3472_enable_clk() local
44 acpi_evaluate_dsm(acpi_device_handle(int3472->adev), &img_clk_guid, in skl_int3472_enable_clk()
82 static unsigned int skl_int3472_get_clk_frequency(struct int3472_discrete_device *int3472) in skl_int3472_get_clk_frequency() argument
87 obj = skl_int3472_get_acpi_buffer(int3472->sensor, "SSDB"); in skl_int3472_get_clk_frequency()
92 dev_err(int3472->dev, "The buffer is too small\n"); in skl_int3472_get_clk_frequency()
119 static int skl_int3472_register_clock(struct int3472_discrete_device *int3472) in skl_int3472_register_clock() argument
121 struct acpi_device *adev = int3472->adev; in skl_int3472_register_clock()
132 int3472->clock.frequency = skl_int3472_get_clk_frequency(int3472); in skl_int3472_register_clock()
133 int3472->clock.clk_hw.init = &init; in skl_int3472_register_clock()
134 int3472->clock.clk = clk_register(&adev->dev, &int3472->clock.clk_hw); in skl_int3472_register_clock()
[all …]
H A Ddiscrete.c44 static void skl_int3472_log_sensor_module_name(struct int3472_discrete_device *int3472) in skl_int3472_log_sensor_module_name() argument
48 obj = acpi_evaluate_dsm_typed(int3472->sensor->handle, in skl_int3472_log_sensor_module_name()
52 dev_dbg(int3472->dev, "Sensor module id: '%s'\n", obj->string.pointer); in skl_int3472_log_sensor_module_name()
79 static int skl_int3472_map_gpio_to_sensor(struct int3472_discrete_device *int3472, in skl_int3472_map_gpio_to_sensor() argument
85 if (int3472->n_sensor_gpios >= INT3472_MAX_SENSOR_GPIOS) { in skl_int3472_map_gpio_to_sensor()
86 dev_warn(int3472->dev, "Too many GPIOs mapped\n"); in skl_int3472_map_gpio_to_sensor()
90 ret = skl_int3472_fill_gpiod_lookup(&int3472->gpios.table[int3472->n_sensor_gpios], in skl_int3472_map_gpio_to_sensor()
95 int3472->n_sensor_gpios++; in skl_int3472_map_gpio_to_sensor()
102 skl_int3472_gpiod_get_from_temp_lookup(struct int3472_discrete_device *int3472, in skl_int3472_gpiod_get_from_temp_lookup() argument
114 lookup->dev_id = dev_name(int3472->dev); in skl_int3472_gpiod_get_from_temp_lookup()
[all …]
H A DKconfig31 The module will be named "intel-skl-int3472".
/linux/include/linux/platform_data/x86/
H A Dint3472.h152 int int3472_discrete_parse_crs(struct int3472_discrete_device *int3472);
153 void int3472_discrete_cleanup(struct int3472_discrete_device *int3472);
155 int skl_int3472_register_gpio_clock(struct int3472_discrete_device *int3472,
157 int skl_int3472_register_dsm_clock(struct int3472_discrete_device *int3472);
158 void skl_int3472_unregister_clock(struct int3472_discrete_device *int3472);
160 int skl_int3472_register_regulator(struct int3472_discrete_device *int3472,
165 void skl_int3472_unregister_regulator(struct int3472_discrete_device *int3472);
167 int skl_int3472_register_led(struct int3472_discrete_device *int3472, struct gpio_desc *gpio,
169 void skl_int3472_unregister_leds(struct int3472_discrete_device *int3472);
/linux/drivers/staging/media/atomisp/pci/
H A Datomisp_csi2_bridge.c304 struct int3472_discrete_device *int3472; in atomisp_csi2_add_gpio_mappings() local
308 int3472 = kzalloc_flex(*int3472, gpios.table, in atomisp_csi2_add_gpio_mappings()
310 if (!int3472) in atomisp_csi2_add_gpio_mappings()
317 int3472->adev = adev; in atomisp_csi2_add_gpio_mappings()
318 int3472->dev = &adev->dev; in atomisp_csi2_add_gpio_mappings()
319 int3472->sensor = adev; in atomisp_csi2_add_gpio_mappings()
321 int3472->sensor_name = kasprintf(GFP_KERNEL, I2C_DEV_NAME_FORMAT, acpi_dev_name(adev)); in atomisp_csi2_add_gpio_mappings()
322 if (!int3472->sensor_name) { in atomisp_csi2_add_gpio_mappings()
323 kfree(int3472); in atomisp_csi2_add_gpio_mappings()
327 ret = int3472_discrete_parse_crs(int3472); in atomisp_csi2_add_gpio_mappings()
[all …]
/linux/
H A DMAINTAINERS13261 F: drivers/platform/x86/intel/int3472/
13262 F: include/linux/platform_data/x86/int3472.h