cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

st_pressure.h (1365B)


      1/* SPDX-License-Identifier: GPL-2.0-only */
      2/*
      3 * STMicroelectronics pressures driver
      4 *
      5 * Copyright 2013 STMicroelectronics Inc.
      6 *
      7 * Denis Ciocca <denis.ciocca@st.com>
      8 * v. 1.0.0
      9 */
     10
     11#ifndef ST_PRESS_H
     12#define ST_PRESS_H
     13
     14#include <linux/types.h>
     15#include <linux/iio/common/st_sensors.h>
     16
     17enum st_press_type {
     18	LPS001WP,
     19	LPS25H,
     20	LPS331AP,
     21	LPS22HB,
     22	LPS33HW,
     23	LPS35HW,
     24	LPS22HH,
     25	ST_PRESS_MAX,
     26};
     27
     28#define LPS001WP_PRESS_DEV_NAME		"lps001wp"
     29#define LPS25H_PRESS_DEV_NAME		"lps25h"
     30#define LPS331AP_PRESS_DEV_NAME		"lps331ap"
     31#define LPS22HB_PRESS_DEV_NAME		"lps22hb"
     32#define LPS33HW_PRESS_DEV_NAME		"lps33hw"
     33#define LPS35HW_PRESS_DEV_NAME		"lps35hw"
     34#define LPS22HH_PRESS_DEV_NAME		"lps22hh"
     35
     36/**
     37 * struct st_sensors_platform_data - default press platform data
     38 * @drdy_int_pin: default press DRDY is available on INT1 pin.
     39 */
     40static __maybe_unused const struct st_sensors_platform_data default_press_pdata = {
     41	.drdy_int_pin = 1,
     42};
     43
     44#ifdef CONFIG_IIO_BUFFER
     45int st_press_allocate_ring(struct iio_dev *indio_dev);
     46int st_press_trig_set_state(struct iio_trigger *trig, bool state);
     47#define ST_PRESS_TRIGGER_SET_STATE (&st_press_trig_set_state)
     48#else /* CONFIG_IIO_BUFFER */
     49static inline int st_press_allocate_ring(struct iio_dev *indio_dev)
     50{
     51	return 0;
     52}
     53#define ST_PRESS_TRIGGER_SET_STATE NULL
     54#endif /* CONFIG_IIO_BUFFER */
     55
     56#endif /* ST_PRESS_H */