Linus Torvalds writes: (Summary) Then it merits that "default y" exactly because "make
oldconfig" should just work.
oldconfig" should just work.
(b) corollary of the above: if you add a new gatekeeping Kconfig option that hides/shows other Kconfig options (but doesn't generate any code of its own), it should be enabled by default, simply so that by default people will see those other options.
by default people will see those other options.
(c) your driver itself defaults to off, but you then have sub-driver options for behavior or similar, where you can give sane defaults for people who _do_ have your hardware, and want the driver for it, and within those constraints the extended option makes sense within those constraints the extended option makes sense (d) your piece of hardware or infrastructure really is something that everybody expects.
oldconfig" should just work.
(b) corollary of the above: if you add a new gatekeeping Kconfig option that hides/shows other Kconfig options (but doesn't generate any code of its own), it should be enabled by default, simply so that by default people will see those other options.
by default people will see those other options.
(c) your driver itself defaults to off, but you then have sub-driver options for behavior or similar, where you can give sane defaults for people who _do_ have your hardware, and want the driver for it, and within those constraints the extended option makes sense within those constraints the extended option makes sense (d) your piece of hardware or infrastructure really is something that everybody expects.