/
usr
/
src
/
linux-headers-5.15.0-181
/
include
/
linux
/
mfd
/
/usr/src/linux-headers-5.15.0-181/include/linux/mfd
mkdir
upload
Name
Size
Mode
Actions
abx500/
-
0755
rm
arizona/
-
0755
rm
atc260x/
-
0755
rm
da9052/
-
0755
rm
da9055/
-
0755
rm
da9062/
-
0755
rm
da9063/
-
0755
rm
da9150/
-
0755
rm
madera/
-
0755
rm
mt6323/
-
0755
rm
mt6358/
-
0755
rm
mt6359/
-
0755
rm
mt6359p/
-
0755
rm
mt6397/
-
0755
rm
pcf50633/
-
0755
rm
samsung/
-
0755
rm
syscon/
-
0755
rm
wcd934x/
-
0755
rm
wm831x/
-
0755
rm
wm8350/
-
0755
rm
wm8994/
-
0755
rm
88pm80x.h
10080
0644
edit
dl
rm
88pm860x.h
13508
0644
edit
dl
rm
aat2870.h
4014
0644
edit
dl
rm
abx500.h
2401
0644
edit
dl
rm
ac100.h
6121
0644
edit
dl
rm
adp5520.h
8506
0644
edit
dl
rm
altera-a10sr.h
2955
0644
edit
dl
rm
altera-sysmgr.h
725
0644
edit
dl
rm
as3711.h
2808
0644
edit
dl
rm
as3722.h
14879
0644
edit
dl
rm
asic3.h
12368
0644
edit
dl
rm
atmel-hlcdc.h
2094
0644
edit
dl
rm
axp20x.h
17105
0644
edit
dl
rm
bcm590xx.h
618
0644
edit
dl
rm
bcm2835-pm.h
235
0644
edit
dl
rm
bd9571mwv.h
3537
0644
edit
dl
rm
core.h
4760
0644
edit
dl
rm
da8xx-cfgchip.h
7046
0644
edit
dl
rm
da903x.h
7218
0644
edit
dl
rm
davinci_voicecodec.h
2658
0644
edit
dl
rm
db8500-prcmu.h
21842
0644
edit
dl
rm
dbx500-prcmu.h
14268
0644
edit
dl
rm
dln2.h
3617
0644
edit
dl
rm
dm355evm_msp.h
2879
0644
edit
dl
rm
ds1wm.h
817
0644
edit
dl
rm
ezx-pcap.h
7932
0644
edit
dl
rm
gsc.h
1818
0644
edit
dl
rm
hi655x-pmic.h
1934
0644
edit
dl
rm
hi6421-pmic.h
1184
0644
edit
dl
rm
hi6421-spmi-pmic.h
519
0644
edit
dl
rm
htc-pasic3.h
1225
0644
edit
dl
rm
idt8a340_reg.h
30024
0644
edit
dl
rm
idt82p33_reg.h
2938
0644
edit
dl
rm
imx25-tsadc.h
4972
0644
edit
dl
rm
ingenic-tcu.h
1753
0644
edit
dl
rm
intel-m10-bmc.h
4907
0644
edit
dl
rm
intel_pmc_bxt.h
1542
0644
edit
dl
rm
intel_soc_pmic.h
1693
0644
edit
dl
rm
intel_soc_pmic_bxtwc.h
1641
0644
edit
dl
rm
intel_soc_pmic_mrfld.h
2288
0644
edit
dl
rm
ipaq-micro.h
3750
0644
edit
dl
rm
iqs62x.h
2797
0644
edit
dl
rm
janz.h
846
0644
edit
dl
rm
kempld.h
4122
0644
edit
dl
rm
khadas-mcu.h
3545
0644
edit
dl
rm
ljca.h
1043
0644
edit
dl
rm
lm3533.h
2440
0644
edit
dl
rm
lochnagar.h
1624
0644
edit
dl
rm
lochnagar1_regs.h
7896
0644
edit
dl
rm
lochnagar2_regs.h
15550
0644
edit
dl
rm
lp873x.h
8896
0644
edit
dl
rm
lp3943.h
2598
0644
edit
dl
rm
lp8788-isink.h
1069
0644
edit
dl
rm
lp8788.h
8424
0644
edit
dl
rm
lp87565.h
7588
0644
edit
dl
rm
lpc_ich.h
655
0644
edit
dl
rm
max8907.h
7555
0644
edit
dl
rm
max8925.h
7204
0644
edit
dl
rm
max8997-private.h
12057
0644
edit
dl
rm
max8997.h
5513
0644
edit
dl
rm
max8998-private.h
4450
0644
edit
dl
rm
max8998.h
2983
0644
edit
dl
rm
max14577-private.h
15776
0644
edit
dl
rm
max14577.h
2281
0644
edit
dl
rm
max77620.h
10967
0644
edit
dl
rm
max77650.h
1887
0644
edit
dl
rm
max77686-private.h
12850
0644
edit
dl
rm
max77686.h
2033
0644
edit
dl
rm
max77693-common.h
1088
0644
edit
dl
rm
max77693-private.h
17705
0644
edit
dl
rm
max77693.h
1619
0644
edit
dl
rm
max77843-private.h
15589
0644
edit
dl
rm
mc13xxx.h
7769
0644
edit
dl
rm
mc13783.h
2756
0644
edit
dl
rm
mc13892.h
792
0644
edit
dl
rm
mcp.h
1647
0644
edit
dl
rm
menelaus.h
1284
0644
edit
dl
rm
motorola-cpcap.h
12651
0644
edit
dl
rm
mp2629.h
422
0644
edit
dl
rm
mxs-lradc.h
5736
0644
edit
dl
rm
ntxec.h
907
0644
edit
dl
rm
palmas.h
152382
0644
edit
dl
rm
qcom_rpm.h
293
0644
edit
dl
rm
rave-sp.h
1448
0644
edit
dl
rm
rc5t583.h
9501
0644
edit
dl
rm
rdc321x.h
591
0644
edit
dl
rm
retu.h
723
0644
edit
dl
rm
rk808.h
19885
0644
edit
dl
rm
rn5t618.h
7840
0644
edit
dl
rm
rohm-bd718x7.h
9038
0644
edit
dl
rm
rohm-bd957x.h
4362
0644
edit
dl
rm
rohm-bd70528.h
11082
0644
edit
dl
rm
rohm-bd71815.h
15608
0644
edit
dl
rm
rohm-bd71828.h
13084
0644
edit
dl
rm
rohm-generic.h
2825
0644
edit
dl
rm
rohm-shared.h
631
0644
edit
dl
rm
rsmu.h
897
0644
edit
dl
rm
rt5033-private.h
7927
0644
edit
dl
rm
rt5033.h
1098
0644
edit
dl
rm
sc27xx-pmic.h
228
0644
edit
dl
rm
si476x-core.h
15192
0644
edit
dl
rm
si476x-platform.h
6189
0644
edit
dl
rm
si476x-reports.h
4596
0644
edit
dl
rm
sky81452.h
354
0644
edit
dl
rm
sta2x11-mfd.h
18565
0644
edit
dl
rm
stm32-lptimer.h
2102
0644
edit
dl
rm
stm32-timers.h
5948
0644
edit
dl
rm
stmfx.h
4051
0644
edit
dl
rm
stmpe.h
4083
0644
edit
dl
rm
stpmic1.h
5750
0644
edit
dl
rm
stw481x.h
1422
0644
edit
dl
rm
sun4i-gpadc.h
3564
0644
edit
dl
rm
syscon.h
1871
0644
edit
dl
rm
t7l66xb.h
622
0644
edit
dl
rm
tc3589x.h
4123
0644
edit
dl
rm
tc6387xb.h
516
0644
edit
dl
rm
tc6393xb.h
1402
0644
edit
dl
rm
ti-lmu-register.h
5666
0644
edit
dl
rm
ti-lmu.h
1857
0644
edit
dl
rm
ti_am335x_tscadc.h
6028
0644
edit
dl
rm
tmio.h
3894
0644
edit
dl
rm
tps6105x.h
3079
0644
edit
dl
rm
tps6507x.h
5055
0644
edit
dl
rm
tps6586x.h
2802
0644
edit
dl
rm
tps65010.h
6685
0644
edit
dl
rm
tps65086.h
3581
0644
edit
dl
rm
tps65090.h
3814
0644
edit
dl
rm
tps65217.h
8436
0644
edit
dl
rm
tps65218.h
8218
0644
edit
dl
rm
tps65910.h
30093
0644
edit
dl
rm
tps65912.h
10145
0644
edit
dl
rm
tps68470.h
3002
0644
edit
dl
rm
tps80031.h
20059
0644
edit
dl
rm
twl.h
25494
0644
edit
dl
rm
twl4030-audio.h
8129
0644
edit
dl
rm
twl6040.h
6716
0644
edit
dl
rm
ucb1x00.h
6559
0644
edit
dl
rm
viperboard.h
2802
0644
edit
dl
rm
wl1273-core.h
7887
0644
edit
dl
rm
wm97xx.h
369
0644
edit
dl
rm
wm8400-audio.h
70819
0644
edit
dl
rm
wm8400-private.h
58492
0644
edit
dl
rm
wm8400.h
561
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-181/include/linux/mfd/motorola-cpcap.h
(12651B)
/* SPDX-License-Identifier: GPL-2.0-only */ /* * The register defines are based on earlier cpcap.h in Motorola Linux kernel * tree. * * Copyright (C) 2007-2009 Motorola, Inc. * * Rewritten for the real register offsets instead of enumeration * to make the defines usable with Linux kernel regmap support * * Copyright (C) 2016 Tony Lindgren <tony@atomide.com> */ #include <linux/device.h> #include <linux/regmap.h> #define CPCAP_VENDOR_ST 0 #define CPCAP_VENDOR_TI 1 #define CPCAP_REVISION_MAJOR(r) (((r) >> 4) + 1) #define CPCAP_REVISION_MINOR(r) ((r) & 0xf) #define CPCAP_REVISION_1_0 0x08 #define CPCAP_REVISION_1_1 0x09 #define CPCAP_REVISION_2_0 0x10 #define CPCAP_REVISION_2_1 0x11 /* CPCAP registers */ #define CPCAP_REG_INT1 0x0000 /* Interrupt 1 */ #define CPCAP_REG_INT2 0x0004 /* Interrupt 2 */ #define CPCAP_REG_INT3 0x0008 /* Interrupt 3 */ #define CPCAP_REG_INT4 0x000c /* Interrupt 4 */ #define CPCAP_REG_INTM1 0x0010 /* Interrupt Mask 1 */ #define CPCAP_REG_INTM2 0x0014 /* Interrupt Mask 2 */ #define CPCAP_REG_INTM3 0x0018 /* Interrupt Mask 3 */ #define CPCAP_REG_INTM4 0x001c /* Interrupt Mask 4 */ #define CPCAP_REG_INTS1 0x0020 /* Interrupt Sense 1 */ #define CPCAP_REG_INTS2 0x0024 /* Interrupt Sense 2 */ #define CPCAP_REG_INTS3 0x0028 /* Interrupt Sense 3 */ #define CPCAP_REG_INTS4 0x002c /* Interrupt Sense 4 */ #define CPCAP_REG_ASSIGN1 0x0030 /* Resource Assignment 1 */ #define CPCAP_REG_ASSIGN2 0x0034 /* Resource Assignment 2 */ #define CPCAP_REG_ASSIGN3 0x0038 /* Resource Assignment 3 */ #define CPCAP_REG_ASSIGN4 0x003c /* Resource Assignment 4 */ #define CPCAP_REG_ASSIGN5 0x0040 /* Resource Assignment 5 */ #define CPCAP_REG_ASSIGN6 0x0044 /* Resource Assignment 6 */ #define CPCAP_REG_VERSC1 0x0048 /* Version Control 1 */ #define CPCAP_REG_VERSC2 0x004c /* Version Control 2 */ #define CPCAP_REG_MI1 0x0200 /* Macro Interrupt 1 */ #define CPCAP_REG_MIM1 0x0204 /* Macro Interrupt Mask 1 */ #define CPCAP_REG_MI2 0x0208 /* Macro Interrupt 2 */ #define CPCAP_REG_MIM2 0x020c /* Macro Interrupt Mask 2 */ #define CPCAP_REG_UCC1 0x0210 /* UC Control 1 */ #define CPCAP_REG_UCC2 0x0214 /* UC Control 2 */ #define CPCAP_REG_PC1 0x021c /* Power Cut 1 */ #define CPCAP_REG_PC2 0x0220 /* Power Cut 2 */ #define CPCAP_REG_BPEOL 0x0224 /* BP and EOL */ #define CPCAP_REG_PGC 0x0228 /* Power Gate and Control */ #define CPCAP_REG_MT1 0x022c /* Memory Transfer 1 */ #define CPCAP_REG_MT2 0x0230 /* Memory Transfer 2 */ #define CPCAP_REG_MT3 0x0234 /* Memory Transfer 3 */ #define CPCAP_REG_PF 0x0238 /* Print Format */ #define CPCAP_REG_SCC 0x0400 /* System Clock Control */ #define CPCAP_REG_SW1 0x0404 /* Stop Watch 1 */ #define CPCAP_REG_SW2 0x0408 /* Stop Watch 2 */ #define CPCAP_REG_UCTM 0x040c /* UC Turbo Mode */ #define CPCAP_REG_TOD1 0x0410 /* Time of Day 1 */ #define CPCAP_REG_TOD2 0x0414 /* Time of Day 2 */ #define CPCAP_REG_TODA1 0x0418 /* Time of Day Alarm 1 */ #define CPCAP_REG_TODA2 0x041c /* Time of Day Alarm 2 */ #define CPCAP_REG_DAY 0x0420 /* Day */ #define CPCAP_REG_DAYA 0x0424 /* Day Alarm */ #define CPCAP_REG_VAL1 0x0428 /* Validity 1 */ #define CPCAP_REG_VAL2 0x042c /* Validity 2 */ #define CPCAP_REG_SDVSPLL 0x0600 /* Switcher DVS and PLL */ #define CPCAP_REG_SI2CC1 0x0604 /* Switcher I2C Control 1 */ #define CPCAP_REG_Si2CC2 0x0608 /* Switcher I2C Control 2 */ #define CPCAP_REG_S1C1 0x060c /* Switcher 1 Control 1 */ #define CPCAP_REG_S1C2 0x0610 /* Switcher 1 Control 2 */ #define CPCAP_REG_S2C1 0x0614 /* Switcher 2 Control 1 */ #define CPCAP_REG_S2C2 0x0618 /* Switcher 2 Control 2 */ #define CPCAP_REG_S3C 0x061c /* Switcher 3 Control */ #define CPCAP_REG_S4C1 0x0620 /* Switcher 4 Control 1 */ #define CPCAP_REG_S4C2 0x0624 /* Switcher 4 Control 2 */ #define CPCAP_REG_S5C 0x0628 /* Switcher 5 Control */ #define CPCAP_REG_S6C 0x062c /* Switcher 6 Control */ #define CPCAP_REG_VCAMC 0x0630 /* VCAM Control */ #define CPCAP_REG_VCSIC 0x0634 /* VCSI Control */ #define CPCAP_REG_VDACC 0x0638 /* VDAC Control */ #define CPCAP_REG_VDIGC 0x063c /* VDIG Control */ #define CPCAP_REG_VFUSEC 0x0640 /* VFUSE Control */ #define CPCAP_REG_VHVIOC 0x0644 /* VHVIO Control */ #define CPCAP_REG_VSDIOC 0x0648 /* VSDIO Control */ #define CPCAP_REG_VPLLC 0x064c /* VPLL Control */ #define CPCAP_REG_VRF1C 0x0650 /* VRF1 Control */ #define CPCAP_REG_VRF2C 0x0654 /* VRF2 Control */ #define CPCAP_REG_VRFREFC 0x0658 /* VRFREF Control */ #define CPCAP_REG_VWLAN1C 0x065c /* VWLAN1 Control */ #define CPCAP_REG_VWLAN2C 0x0660 /* VWLAN2 Control */ #define CPCAP_REG_VSIMC 0x0664 /* VSIM Control */ #define CPCAP_REG_VVIBC 0x0668 /* VVIB Control */ #define CPCAP_REG_VUSBC 0x066c /* VUSB Control */ #define CPCAP_REG_VUSBINT1C 0x0670 /* VUSBINT1 Control */ #define CPCAP_REG_VUSBINT2C 0x0674 /* VUSBINT2 Control */ #define CPCAP_REG_URT 0x0678 /* Useroff Regulator Trigger */ #define CPCAP_REG_URM1 0x067c /* Useroff Regulator Mask 1 */ #define CPCAP_REG_URM2 0x0680 /* Useroff Regulator Mask 2 */ #define CPCAP_REG_VAUDIOC 0x0800 /* VAUDIO Control */ #define CPCAP_REG_CC 0x0804 /* Codec Control */ #define CPCAP_REG_CDI 0x0808 /* Codec Digital Interface */ #define CPCAP_REG_SDAC 0x080c /* Stereo DAC */ #define CPCAP_REG_SDACDI 0x0810 /* Stereo DAC Digital Interface */ #define CPCAP_REG_TXI 0x0814 /* TX Inputs */ #define CPCAP_REG_TXMP 0x0818 /* TX MIC PGA's */ #define CPCAP_REG_RXOA 0x081c /* RX Output Amplifiers */ #define CPCAP_REG_RXVC 0x0820 /* RX Volume Control */ #define CPCAP_REG_RXCOA 0x0824 /* RX Codec to Output Amps */ #define CPCAP_REG_RXSDOA 0x0828 /* RX Stereo DAC to Output Amps */ #define CPCAP_REG_RXEPOA 0x082c /* RX External PGA to Output Amps */ #define CPCAP_REG_RXLL 0x0830 /* RX Low Latency */ #define CPCAP_REG_A2LA 0x0834 /* A2 Loudspeaker Amplifier */ #define CPCAP_REG_MIPIS1 0x0838 /* MIPI Slimbus 1 */ #define CPCAP_REG_MIPIS2 0x083c /* MIPI Slimbus 2 */ #define CPCAP_REG_MIPIS3 0x0840 /* MIPI Slimbus 3. */ #define CPCAP_REG_LVAB 0x0844 /* LMR Volume and A4 Balanced. */ #define CPCAP_REG_CCC1 0x0a00 /* Coulomb Counter Control 1 */ #define CPCAP_REG_CRM 0x0a04 /* Charger and Reverse Mode */ #define CPCAP_REG_CCCC2 0x0a08 /* Coincell and Coulomb Ctr Ctrl 2 */ #define CPCAP_REG_CCS1 0x0a0c /* Coulomb Counter Sample 1 */ #define CPCAP_REG_CCS2 0x0a10 /* Coulomb Counter Sample 2 */ #define CPCAP_REG_CCA1 0x0a14 /* Coulomb Counter Accumulator 1 */ #define CPCAP_REG_CCA2 0x0a18 /* Coulomb Counter Accumulator 2 */ #define CPCAP_REG_CCM 0x0a1c /* Coulomb Counter Mode */ #define CPCAP_REG_CCO 0x0a20 /* Coulomb Counter Offset */ #define CPCAP_REG_CCI 0x0a24 /* Coulomb Counter Integrator */ #define CPCAP_REG_ADCC1 0x0c00 /* A/D Converter Configuration 1 */ #define CPCAP_REG_ADCC2 0x0c04 /* A/D Converter Configuration 2 */ #define CPCAP_REG_ADCD0 0x0c08 /* A/D Converter Data 0 */ #define CPCAP_REG_ADCD1 0x0c0c /* A/D Converter Data 1 */ #define CPCAP_REG_ADCD2 0x0c10 /* A/D Converter Data 2 */ #define CPCAP_REG_ADCD3 0x0c14 /* A/D Converter Data 3 */ #define CPCAP_REG_ADCD4 0x0c18 /* A/D Converter Data 4 */ #define CPCAP_REG_ADCD5 0x0c1c /* A/D Converter Data 5 */ #define CPCAP_REG_ADCD6 0x0c20 /* A/D Converter Data 6 */ #define CPCAP_REG_ADCD7 0x0c24 /* A/D Converter Data 7 */ #define CPCAP_REG_ADCAL1 0x0c28 /* A/D Converter Calibration 1 */ #define CPCAP_REG_ADCAL2 0x0c2c /* A/D Converter Calibration 2 */ #define CPCAP_REG_USBC1 0x0e00 /* USB Control 1 */ #define CPCAP_REG_USBC2 0x0e04 /* USB Control 2 */ #define CPCAP_REG_USBC3 0x0e08 /* USB Control 3 */ #define CPCAP_REG_UVIDL 0x0e0c /* ULPI Vendor ID Low */ #define CPCAP_REG_UVIDH 0x0e10 /* ULPI Vendor ID High */ #define CPCAP_REG_UPIDL 0x0e14 /* ULPI Product ID Low */ #define CPCAP_REG_UPIDH 0x0e18 /* ULPI Product ID High */ #define CPCAP_REG_UFC1 0x0e1c /* ULPI Function Control 1 */ #define CPCAP_REG_UFC2 0x0e20 /* ULPI Function Control 2 */ #define CPCAP_REG_UFC3 0x0e24 /* ULPI Function Control 3 */ #define CPCAP_REG_UIC1 0x0e28 /* ULPI Interface Control 1 */ #define CPCAP_REG_UIC2 0x0e2c /* ULPI Interface Control 2 */ #define CPCAP_REG_UIC3 0x0e30 /* ULPI Interface Control 3 */ #define CPCAP_REG_USBOTG1 0x0e34 /* USB OTG Control 1 */ #define CPCAP_REG_USBOTG2 0x0e38 /* USB OTG Control 2 */ #define CPCAP_REG_USBOTG3 0x0e3c /* USB OTG Control 3 */ #define CPCAP_REG_UIER1 0x0e40 /* USB Interrupt Enable Rising 1 */ #define CPCAP_REG_UIER2 0x0e44 /* USB Interrupt Enable Rising 2 */ #define CPCAP_REG_UIER3 0x0e48 /* USB Interrupt Enable Rising 3 */ #define CPCAP_REG_UIEF1 0x0e4c /* USB Interrupt Enable Falling 1 */ #define CPCAP_REG_UIEF2 0x0e50 /* USB Interrupt Enable Falling 1 */ #define CPCAP_REG_UIEF3 0x0e54 /* USB Interrupt Enable Falling 1 */ #define CPCAP_REG_UIS 0x0e58 /* USB Interrupt Status */ #define CPCAP_REG_UIL 0x0e5c /* USB Interrupt Latch */ #define CPCAP_REG_USBD 0x0e60 /* USB Debug */ #define CPCAP_REG_SCR1 0x0e64 /* Scratch 1 */ #define CPCAP_REG_SCR2 0x0e68 /* Scratch 2 */ #define CPCAP_REG_SCR3 0x0e6c /* Scratch 3 */ #define CPCAP_REG_VMC 0x0eac /* Video Mux Control */ #define CPCAP_REG_OWDC 0x0eb0 /* One Wire Device Control */ #define CPCAP_REG_GPIO0 0x0eb4 /* GPIO 0 Control */ #define CPCAP_REG_GPIO1 0x0ebc /* GPIO 1 Control */ #define CPCAP_REG_GPIO2 0x0ec4 /* GPIO 2 Control */ #define CPCAP_REG_GPIO3 0x0ecc /* GPIO 3 Control */ #define CPCAP_REG_GPIO4 0x0ed4 /* GPIO 4 Control */ #define CPCAP_REG_GPIO5 0x0edc /* GPIO 5 Control */ #define CPCAP_REG_GPIO6 0x0ee4 /* GPIO 6 Control */ #define CPCAP_REG_MDLC 0x1000 /* Main Display Lighting Control */ #define CPCAP_REG_KLC 0x1004 /* Keypad Lighting Control */ #define CPCAP_REG_ADLC 0x1008 /* Aux Display Lighting Control */ #define CPCAP_REG_REDC 0x100c /* Red Triode Control */ #define CPCAP_REG_GREENC 0x1010 /* Green Triode Control */ #define CPCAP_REG_BLUEC 0x1014 /* Blue Triode Control */ #define CPCAP_REG_CFC 0x1018 /* Camera Flash Control */ #define CPCAP_REG_ABC 0x101c /* Adaptive Boost Control */ #define CPCAP_REG_BLEDC 0x1020 /* Bluetooth LED Control */ #define CPCAP_REG_CLEDC 0x1024 /* Camera Privacy LED Control */ #define CPCAP_REG_OW1C 0x1200 /* One Wire 1 Command */ #define CPCAP_REG_OW1D 0x1204 /* One Wire 1 Data */ #define CPCAP_REG_OW1I 0x1208 /* One Wire 1 Interrupt */ #define CPCAP_REG_OW1IE 0x120c /* One Wire 1 Interrupt Enable */ #define CPCAP_REG_OW1 0x1214 /* One Wire 1 Control */ #define CPCAP_REG_OW2C 0x1220 /* One Wire 2 Command */ #define CPCAP_REG_OW2D 0x1224 /* One Wire 2 Data */ #define CPCAP_REG_OW2I 0x1228 /* One Wire 2 Interrupt */ #define CPCAP_REG_OW2IE 0x122c /* One Wire 2 Interrupt Enable */ #define CPCAP_REG_OW2 0x1234 /* One Wire 2 Control */ #define CPCAP_REG_OW3C 0x1240 /* One Wire 3 Command */ #define CPCAP_REG_OW3D 0x1244 /* One Wire 3 Data */ #define CPCAP_REG_OW3I 0x1248 /* One Wire 3 Interrupt */ #define CPCAP_REG_OW3IE 0x124c /* One Wire 3 Interrupt Enable */ #define CPCAP_REG_OW3 0x1254 /* One Wire 3 Control */ #define CPCAP_REG_GCAIC 0x1258 /* GCAI Clock Control */ #define CPCAP_REG_GCAIM 0x125c /* GCAI GPIO Mode */ #define CPCAP_REG_LGDIR 0x1260 /* LMR GCAI GPIO Direction */ #define CPCAP_REG_LGPU 0x1264 /* LMR GCAI GPIO Pull-up */ #define CPCAP_REG_LGPIN 0x1268 /* LMR GCAI GPIO Pin */ #define CPCAP_REG_LGMASK 0x126c /* LMR GCAI GPIO Mask */ #define CPCAP_REG_LDEB 0x1270 /* LMR Debounce Settings */ #define CPCAP_REG_LGDET 0x1274 /* LMR GCAI Detach Detect */ #define CPCAP_REG_LMISC 0x1278 /* LMR Misc Bits */ #define CPCAP_REG_LMACE 0x127c /* LMR Mace IC Support */ #define CPCAP_REG_TEST 0x7c00 /* Test */ #define CPCAP_REG_ST_TEST1 0x7d08 /* ST Test1 */ #define CPCAP_REG_ST_TEST2 0x7d18 /* ST Test2 */ /* * Helpers for child devices to check the revision and vendor. * * REVISIT: No documentation for the bits below, please update * to use proper names for defines when available. */ static inline int cpcap_get_revision(struct device *dev, struct regmap *regmap, u16 *revision) { unsigned int val; int ret; ret = regmap_read(regmap, CPCAP_REG_VERSC1, &val); if (ret) { dev_err(dev, "Could not read revision\n"); return ret; } *revision = ((val >> 3) & 0x7) | ((val << 3) & 0x38); return 0; } static inline int cpcap_get_vendor(struct device *dev, struct regmap *regmap, u16 *vendor) { unsigned int val; int ret; ret = regmap_read(regmap, CPCAP_REG_VERSC1, &val); if (ret) { dev_err(dev, "Could not read vendor\n"); return ret; } *vendor = (val >> 6) & 0x7; return 0; } extern int cpcap_sense_virq(struct regmap *regmap, int virq);
Save
cmd:
run