Re: [PATCH 4/5] ARM: DT: tegra114: add KBC controller DT entry

From: Laxman Dewangan
Date: Fri Mar 08 2013 - 13:15:52 EST


On Friday 08 March 2013 11:34 PM, Stephen Warren wrote:
On 03/08/2013 06:53 AM, Laxman Dewangan wrote:
NVIDIA's Tegra114 SoCs have the matrix keyboard controller which
supports 11x8 type of matrix. The number of rows and columns
are configurable.
Earlier Tegra versions supported up to a 16x8 matrix. This feeds into
the following defines in the driver:

#define KBC_MAX_GPIO 24
#define KBC_MAX_ROW 16
#define KBC_MAX_COL 8
#define KBC_MAX_KEY (KBC_MAX_ROW * KBC_MAX_COL)

Given Tegra114 supports /fewer/ pins and rows than earlier chips, I
think that makes the HW technically incompatible, since GPIO IDs 19..23
are invalid in this HW but valid earlier.

Now in practice I suppose that with a correct DT keyboard map for a
Tegra114 device, those extra invalid GPIOs would never be referenced, so
this is a little nit-picky, but I still feel we should fix this.

Where do we fix this? In binding document?


So, I'd like to see the KBC driver updated to derive the values for all
the defines I listed above from the compatible value.

Ok, we can update the kbc driver to derive above param from compatible.




Re-stated: The rules for compatible are: Always include the exact HW
name, then optionally include any other HW names it's compatible with.

OK, will update this in next version of patch.


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/