/* SPDX-License-Identifier: GPL-2.0-only */ /* * i2c_pxa.h * * Copyright (C) 2002 Intrinsyc Software Inc. */ #ifndef _I2C_PXA_H_ #define _I2C_PXA_H_ #if 0 #define DEF_TIMEOUT 3 #else /* need a longer timeout if we're dealing with the fact we may well be * looking at a multi-master environment */ #define DEF_TIMEOUT 32 #endif #define BUS_ERROR (-EREMOTEIO) #define XFER_NAKED (-ECONNREFUSED) #define I2C_RETRY (-2000) /* an error has occurred retry transmit */ /* ICR initialize bit values * * 15. FM 0 (100 Khz operation) * 14. UR 0 (No unit reset) * 13. SADIE 0 (Disables the unit from interrupting on slave addresses * matching its slave address) * 12. ALDIE 0 (Disables the unit from interrupt when it loses arbitration * in master mode) * 11. SSDIE 0 (Disables interrupts from a slave stop detected, in slave mode) * 10. BEIE 1 (Enable interrupts from detected bus errors, no ACK sent) * 9. IRFIE 1 (Enable interrupts from full buffer received) * 8. ITEIE 1 (Enables the I2C unit to interrupt when transmit buffer empty) * 7. GCD 1 (Disables i2c unit response to general call messages as a slave) * 6. IUE 0 (Disable unit until we change settings) * 5. SCLE 1 (Enables the i2c clock output for master mode (drives SCL) * 4. MA 0 (Only send stop with the ICR stop bit) * 3. TB 0 (We are not transmitting a byte initially) * 2. ACKNAK 0 (Send an ACK after the unit receives a byte) * 1. STOP 0 (Do not send a STOP) * 0. START 0 (Do not send a START) * */ #define I2C_ICR_INIT (ICR_BEIE | ICR_IRFIE | ICR_ITEIE | ICR_GCD | ICR_SCLE) /* I2C status register init values * * 10. BED 1 (Clear bus error detected) * 9. SAD 1 (Clear slave address detected) * 7. IRF 1 (Clear IDBR Receive Full) * 6. ITE 1 (Clear IDBR Transmit Empty) * 5. ALD 1 (Clear Arbitration Loss Detected) * 4. SSD 1 (Clear Slave Stop Detected) */ #define I2C_ISR_INIT 0x7FF /* status register init */ struct i2c_slave_client; struct i2c_pxa_platform_data { unsigned int slave_addr; struct i2c_slave_client *slave; unsigned int class; unsigned int use_pio :1; unsigned int fast_mode :1; unsigned int high_mode:1; unsigned char master_code; unsigned long rate; }; #endif 6.39.y Hosts the 0x221E linux distro kernel.Ubuntu
summaryrefslogtreecommitdiff
path: root/include/dt-bindings/iio
AgeCommit message (Expand)Author
2025-07-13dt-bindings: iio: adc: mt6359: Add MT6373 PMIC AuxADCAngeloGioacchino Del Regno
2025-07-13dt-bindings: iio: adc: mt6359: Add MT6363 PMIC AuxADCAngeloGioacchino Del Regno
2025-06-26dt-bindings: iio: adc: ad7768-1: add trigger-sources propertyJonathan Santos
2025-04-22dt-bindings: iio: adc: adi,ad7606: add SPI offload propertiesAngelo Dureghello
2025-02-11dt-bindings: iio: adc: adi,ad4695: add SPI offload propertiesDavid Lechner
2024-12-07iio: adc: ad4695: move dt-bindings headerDavid Lechner
2024-10-06dt-bindings: iio: adc: Add the GE HealthCare PMC ADCHerve Codina
2024-08-03dt-bindings: iio: adc: add AD4695 and similar ADCsDavid Lechner
2024-07-01dt-bindings: iio: adc: Add MediaTek MT6359 PMIC AUXADCAngeloGioacchino Del Regno
2023-12-07dt-bindings: iio: adc: qcom: Add Qualcomm smb139xNia Espera
2023-12-02iio: adc: Add PM7325 PMIC7 ADC bindingsLuca Weiss
2023-07-20dt-bindings: iio: adc: qcom,spmi-adc7: use predefined channel idsDmitry Baryshkov
2022-11-06dt-bindings: iio: qcom: adc7-pm8350: Allow specifying SID for channelsManivannan Sadhasivam
2022-10-08Merge tag 'char-misc-6.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds
2022-09-28dt-bindings: mfd: Add MediaTek MT6370ChiYuan Huang
2022-08-15dt-bindings: iio: adc: at91-sama5d2_adc: add id for temperature channelClaudiu Beznea
2021-12-12dt-bindings: iio: add AD74413RCosmin Tanislav
2021-07-31dt-bindings: iio/adc: add an INGENIC_ADC_AUX0 entryChristophe Branchereau
2020-07-22Merge branch 'ib-5.8-jz47xx-ts' into HEADJonathan Cameron
2020-07-20dt-bindings: iio/adc: Add touchscreen idx for JZ47xx SoC ADCArtur Rojek
2020-06-14iio: adc: Add PMIC7 ADC bindingsJishnu Prakash
2019-09-08dt-bindings: iio/adc: Add AUX2 channel idx for JZ4770 SoC ADCArtur Rojek
2019-04-04dt-bindings: iio/temperature: Add thermocouple types (and doc)Patrick Havelange