Path: blob/main/sys/contrib/device-tree/include/dt-bindings/sound/cs42l42.h
48406 views
/* SPDX-License-Identifier: GPL-2.0-only */1/*2* cs42l42.h -- CS42L42 ALSA SoC audio driver DT bindings header3*4* Copyright 2016 Cirrus Logic, Inc.5*6* Author: James Schulman <[email protected]>7* Author: Brian Austin <[email protected]>8* Author: Michael White <[email protected]>9*/1011#ifndef __DT_CS42L42_H12#define __DT_CS42L42_H1314/* HPOUT Load Capacity */15#define CS42L42_HPOUT_LOAD_1NF 016#define CS42L42_HPOUT_LOAD_10NF 11718/* HPOUT Clamp to GND Override */19#define CS42L42_HPOUT_CLAMP_EN 020#define CS42L42_HPOUT_CLAMP_DIS 12122/* Tip Sense Inversion */23#define CS42L42_TS_INV_DIS 024#define CS42L42_TS_INV_EN 12526/* Tip Sense Debounce */27#define CS42L42_TS_DBNCE_0 028#define CS42L42_TS_DBNCE_125 129#define CS42L42_TS_DBNCE_250 230#define CS42L42_TS_DBNCE_500 331#define CS42L42_TS_DBNCE_750 432#define CS42L42_TS_DBNCE_1000 533#define CS42L42_TS_DBNCE_1250 634#define CS42L42_TS_DBNCE_1500 73536/* Button Press Software Debounce Times */37#define CS42L42_BTN_DET_INIT_DBNCE_MIN 038#define CS42L42_BTN_DET_INIT_DBNCE_DEFAULT 10039#define CS42L42_BTN_DET_INIT_DBNCE_MAX 2004041#define CS42L42_BTN_DET_EVENT_DBNCE_MIN 042#define CS42L42_BTN_DET_EVENT_DBNCE_DEFAULT 1043#define CS42L42_BTN_DET_EVENT_DBNCE_MAX 204445/* Button Detect Level Sensitivities */46#define CS42L42_NUM_BIASES 44748#define CS42L42_HS_DET_LEVEL_15 0x0F49#define CS42L42_HS_DET_LEVEL_8 0x0850#define CS42L42_HS_DET_LEVEL_4 0x0451#define CS42L42_HS_DET_LEVEL_1 0x015253#define CS42L42_HS_DET_LEVEL_MIN 054#define CS42L42_HS_DET_LEVEL_MAX 0x3F5556/* HS Bias Ramp Rate */5758#define CS42L42_HSBIAS_RAMP_FAST_RISE_SLOW_FALL 059#define CS42L42_HSBIAS_RAMP_FAST 160#define CS42L42_HSBIAS_RAMP_SLOW 261#define CS42L42_HSBIAS_RAMP_SLOWEST 36263#define CS42L42_HSBIAS_RAMP_TIME0 1064#define CS42L42_HSBIAS_RAMP_TIME1 4065#define CS42L42_HSBIAS_RAMP_TIME2 9066#define CS42L42_HSBIAS_RAMP_TIME3 1706768#endif /* __DT_CS42L42_H */697071