blob: d1ddbbe157cffc062575dd543cd5c4cb26e8d69c [file] [log] [blame]
Masahiro Yamada0b11dbf2015-07-26 02:46:26 +09001#
2# Multifunction miscellaneous devices
3#
4
5menu "Multifunction device drivers"
6
Thomas Chou4395e062015-10-07 20:20:51 +08007config MISC
8 bool "Enable Driver Model for Misc drivers"
9 depends on DM
10 help
11 Enable driver model for miscellaneous devices. This class is
12 used only for those do not fit other more general classes. A
13 set of generic read, write and ioctl methods may be used to
14 access the device.
15
Thomas Chouca844dd2015-10-14 08:43:31 +080016config ALTERA_SYSID
17 bool "Altera Sysid support"
18 depends on MISC
19 help
20 Select this to enable a sysid for Altera devices. Please find
21 details on the "Embedded Peripherals IP User Guide" of Altera.
22
Marek BehĂșnaa5eb9a2017-06-09 19:28:44 +020023config ATSHA204A
24 bool "Support for Atmel ATSHA204A module"
25 depends on MISC
26 help
27 Enable support for I2C connected Atmel's ATSHA204A
28 CryptoAuthentication module found for example on the Turris Omnia
29 board.
30
Philipp Tomsich49cd8e82017-05-05 19:21:38 +020031config ROCKCHIP_EFUSE
32 bool "Rockchip e-fuse support"
33 depends on MISC
34 help
35 Enable (read-only) access for the e-fuse block found in Rockchip
36 SoCs: accesses can either be made using byte addressing and a length
37 or through child-nodes that are generated based on the e-fuse map
38 retrieved from the DTS.
39
40 This driver currently supports the RK3399 only, but can easily be
41 extended (by porting the read function from the Linux kernel sources)
42 to support other recent Rockchip devices.
43
Simon Glass6fb9ac12015-02-13 12:20:47 -070044config CMD_CROS_EC
45 bool "Enable crosec command"
46 depends on CROS_EC
47 help
48 Enable command-line access to the Chrome OS EC (Embedded
49 Controller). This provides the 'crosec' command which has
50 a number of sub-commands for performing EC tasks such as
51 updating its flash, accessing a small saved context area
52 and talking to the I2C bus behind the EC (if there is one).
53
54config CROS_EC
55 bool "Enable Chrome OS EC"
56 help
57 Enable access to the Chrome OS EC. This is a separate
58 microcontroller typically available on a SPI bus on Chromebooks. It
59 provides access to the keyboard, some internal storage and may
60 control access to the battery and main PMIC depending on the
61 device. You can use the 'crosec' command to access it.
62
63config CROS_EC_I2C
64 bool "Enable Chrome OS EC I2C driver"
65 depends on CROS_EC
66 help
67 Enable I2C access to the Chrome OS EC. This is used on older
68 ARM Chromebooks such as snow and spring before the standard bus
69 changed to SPI. The EC will accept commands across the I2C using
70 a special message protocol, and provide responses.
71
72config CROS_EC_LPC
73 bool "Enable Chrome OS EC LPC driver"
74 depends on CROS_EC
75 help
76 Enable I2C access to the Chrome OS EC. This is used on x86
77 Chromebooks such as link and falco. The keyboard is provided
78 through a legacy port interface, so on x86 machines the main
79 function of the EC is power and thermal management.
80
Simon Glass47cb8c62015-03-26 09:29:40 -060081config CROS_EC_SANDBOX
82 bool "Enable Chrome OS EC sandbox driver"
83 depends on CROS_EC && SANDBOX
84 help
85 Enable a sandbox emulation of the Chrome OS EC. This supports
86 keyboard (use the -l flag to enable the LCD), verified boot context,
87 EC flash read/write/erase support and a few other things. It is
88 enough to perform a Chrome OS verified boot on sandbox.
89
Simon Glass6fb9ac12015-02-13 12:20:47 -070090config CROS_EC_SPI
91 bool "Enable Chrome OS EC SPI driver"
92 depends on CROS_EC
93 help
94 Enable SPI access to the Chrome OS EC. This is used on newer
95 ARM Chromebooks such as pit, pi and nyan-big. The SPI interface
96 provides a faster and more robust interface than I2C but the bugs
97 are less interesting.
98
Simon Glass879704d2017-05-17 03:25:02 -060099config DS4510
100 bool "Enable support for DS4510 CPU supervisor"
101 help
102 Enable support for the Maxim DS4510 CPU supervisor. It has an
103 integrated 64-byte EEPROM, four programmable non-volatile I/O pins
104 and a configurable timer for the supervisor function. The device is
105 connected over I2C.
106
Peng Fanc12e0d92015-08-26 15:41:33 +0800107config FSL_SEC_MON
gaurav ranafe783782015-02-27 09:44:22 +0530108 bool "Enable FSL SEC_MON Driver"
109 help
110 Freescale Security Monitor block is responsible for monitoring
111 system states.
112 Security Monitor can be transitioned on any security failures,
113 like software violations or hardware security violations.
Stefan Roese1cdd9412015-03-12 11:22:46 +0100114
Peng Fan3e020f02015-08-27 14:49:05 +0800115config MXC_OCOTP
116 bool "Enable MXC OCOTP Driver"
117 help
118 If you say Y here, you will get support for the One Time
119 Programmable memory pages that are stored on the some
120 Freescale i.MX processors.
121
Stefan Roese4cf9e462016-07-19 07:45:46 +0200122config NUVOTON_NCT6102D
123 bool "Enable Nuvoton NCT6102D Super I/O driver"
124 help
125 If you say Y here, you will get support for the Nuvoton
126 NCT6102D Super I/O driver. This can be used to enable or
127 disable the legacy UART, the watchdog or other devices
128 in the Nuvoton Super IO chips on X86 platforms.
129
Simon Glass5fd6bad2016-01-21 19:43:31 -0700130config PWRSEQ
131 bool "Enable power-sequencing drivers"
132 depends on DM
133 help
134 Power-sequencing drivers provide support for controlling power for
135 devices. They are typically referenced by a phandle from another
136 device. When the device is started up, its power sequence can be
137 initiated.
138
139config SPL_PWRSEQ
140 bool "Enable power-sequencing drivers for SPL"
141 depends on PWRSEQ
142 help
143 Power-sequencing drivers provide support for controlling power for
144 devices. They are typically referenced by a phandle from another
145 device. When the device is started up, its power sequence can be
146 initiated.
147
Stefan Roese1cdd9412015-03-12 11:22:46 +0100148config PCA9551_LED
149 bool "Enable PCA9551 LED driver"
150 help
151 Enable driver for PCA9551 LED controller. This controller
152 is connected via I2C. So I2C needs to be enabled.
153
154config PCA9551_I2C_ADDR
155 hex "I2C address of PCA9551 LED controller"
156 depends on PCA9551_LED
157 default 0x60
158 help
159 The I2C address of the PCA9551 LED controller.
Simon Glassf9917452015-06-23 15:39:13 -0600160
Stephen Warrenbd3ee842016-09-13 10:45:57 -0600161config TEGRA_CAR
162 bool "Enable support for the Tegra CAR driver"
163 depends on TEGRA_NO_BPMP
164 help
165 The Tegra CAR (Clock and Reset Controller) is a HW module that
166 controls almost all clocks and resets in a Tegra SoC.
167
Stephen Warren73dd5c42016-08-08 09:41:34 -0600168config TEGRA186_BPMP
169 bool "Enable support for the Tegra186 BPMP driver"
170 depends on TEGRA186
171 help
172 The Tegra BPMP (Boot and Power Management Processor) is a separate
173 auxiliary CPU embedded into Tegra to perform power management work,
174 and controls related features such as clocks, resets, power domains,
175 PMIC I2C bus, etc. This driver provides the core low-level
176 communication path by which feature-specific drivers (such as clock)
177 can make requests to the BPMP. This driver is similar to an MFD
178 driver in the Linux kernel.
179
Stefan Roese85056932016-01-19 14:05:10 +0100180config WINBOND_W83627
181 bool "Enable Winbond Super I/O driver"
182 help
183 If you say Y here, you will get support for the Winbond
184 W83627 Super I/O driver. This can be used to enable the
185 legacy UART or other devices in the Winbond Super IO chips
186 on X86 platforms.
187
Miao Yanfcf5c042016-05-22 19:37:14 -0700188config QFW
189 bool
190 help
191 Hidden option to enable QEMU fw_cfg interface. This will be selected by
Miao Yan18686592016-05-22 19:37:17 -0700192 either CONFIG_CMD_QFW or CONFIG_GENERATE_ACPI_TABLE.
Miao Yanfcf5c042016-05-22 19:37:14 -0700193
mario.six@gdsys.ccd7e28912016-06-22 15:14:16 +0200194config I2C_EEPROM
195 bool "Enable driver for generic I2C-attached EEPROMs"
196 depends on MISC
197 help
198 Enable a generic driver for EEPROMs attached via I2C.
Masahiro Yamada0b11dbf2015-07-26 02:46:26 +0900199endmenu