Pull Char/Misc updates from Greg KH: "Here is the big set of char/misc and other driver subsystem updates for 6.5-rc1. Lots of different, tiny, stuff in here, from a range of smaller driver subsystems, including pulls from some substems directly: - IIO driver updates and additions - W1 driver updates and fixes (and a new maintainer!) - FPGA driver updates and fixes - Counter driver updates - Extcon driver updates - Interconnect driver updates - Coresight driver updates - mfd tree tag merge needed for other updates on top of that, lots of small driver updates as patches, including: - static const updates for class structures - nvmem driver updates - pcmcia driver fix - lots of other small driver updates and fixes All of these have been in linux-next for a while with no reported problems" * tag 'char-misc-6.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (243 commits) bsr: fix build problem with bsr_class static cleanup comedi: make all 'class' structures const char: xillybus: make xillybus_class a static const structure xilinx_hwicap: make icap_class a static const structure virtio_console: make port class a static const structure ppdev: make ppdev_class a static const structure char: misc: make misc_class a static const structure /dev/mem: make mem_class a static const structure char: lp: make lp_class a static const structure dsp56k: make dsp56k_class a static const structure bsr: make bsr_class a static const structure oradax: make 'cl' a static const structure hwtracing: hisi_ptt: Fix potential sleep in atomic context hwtracing: hisi_ptt: Advertise PERF_PMU_CAP_NO_EXCLUDE for PTT PMU hwtracing: hisi_ptt: Export available filters through sysfs hwtracing: hisi_ptt: Add support for dynamically updating the filter list hwtracing: hisi_ptt: Factor out filter allocation and release operation samples: pfsm: add CC_CAN_LINK dependency misc: fastrpc: check return value of devm_kasprintf() coresight: dummy: Update type of mode parameter in dummy_{sink,source}_enable() ...
Showing the changes to include/uapi/linux (2 of 438 files). Show all
Unified · Split
| @@ -127,6 +127,12 @@ enum counter_count_mode { · 126 unmodified lines | ||
| 127 | 127 | COUNTER_COUNT_MODE_RANGE_LIMIT, |
| 128 | 128 | COUNTER_COUNT_MODE_NON_RECYCLE, |
| 129 | 129 | COUNTER_COUNT_MODE_MODULO_N, |
| 130 | + COUNTER_COUNT_MODE_INTERRUPT_ON_TERMINAL_COUNT, | |
| 131 | + COUNTER_COUNT_MODE_HARDWARE_RETRIGGERABLE_ONESHOT, | |
| 132 | + COUNTER_COUNT_MODE_RATE_GENERATOR, | |
| 133 | + COUNTER_COUNT_MODE_SQUARE_WAVE_MODE, | |
| 134 | + COUNTER_COUNT_MODE_SOFTWARE_TRIGGERED_STROBE, | |
| 135 | + COUNTER_COUNT_MODE_HARDWARE_TRIGGERED_STROBE, | |
| 130 | 136 | }; |
| 131 | 137 | |
| 132 | 138 | /* Count function values */ |
| @@ -0,0 +1,37 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ | |
| 2 | +/* | |
| 3 | + * Userspace ABI for TPS6594 PMIC Pre-configurable Finite State Machine | |
| 4 | + * | |
| 5 | + * Copyright (C) 2023 BayLibre Incorporated - https://www.baylibre.com/ | |
| 6 | + */ | |
| 7 | + | |
| 8 | +#ifndef __TPS6594_PFSM_H | |
| 9 | +#define __TPS6594_PFSM_H | |
| 10 | + | |
| 11 | +#include <linux/const.h> | |
| 12 | +#include <linux/ioctl.h> | |
| 13 | +#include <linux/types.h> | |
| 14 | + | |
| 15 | +/** | |
| 16 | + * struct pmic_state_opt - PMIC state options | |
| 17 | + * @gpio_retention: if enabled, power rails associated with GPIO retention remain active | |
| 18 | + * @ddr_retention: if enabled, power rails associated with DDR retention remain active | |
| 19 | + * @mcu_only_startup_dest: if enabled, startup destination state is MCU_ONLY | |
| 20 | + */ | |
| 21 | +struct pmic_state_opt { | |
| 22 | + __u8 gpio_retention; | |
| 23 | + __u8 ddr_retention; | |
| 24 | + __u8 mcu_only_startup_dest; | |
| 25 | +}; | |
| 26 | + | |
| 27 | +/* Commands */ | |
| 28 | +#define PMIC_BASE 'P' | |
| 29 | + | |
| 30 | +#define PMIC_GOTO_STANDBY _IO(PMIC_BASE, 0) | |
| 31 | +#define PMIC_GOTO_LP_STANDBY _IO(PMIC_BASE, 1) | |
| 32 | +#define PMIC_UPDATE_PGM _IO(PMIC_BASE, 2) | |
| 33 | +#define PMIC_SET_ACTIVE_STATE _IO(PMIC_BASE, 3) | |
| 34 | +#define PMIC_SET_MCU_ONLY_STATE _IOW(PMIC_BASE, 4, struct pmic_state_opt) | |
| 35 | +#define PMIC_SET_RETENTION_STATE _IOW(PMIC_BASE, 5, struct pmic_state_opt) | |
| 36 | + | |
| 37 | +#endif /* __TPS6594_PFSM_H */ | |