ARM: dts: ux500: Add NFC to the Codina
authorLinus Walleij <linus.walleij@linaro.org>
Wed, 13 Apr 2022 18:46:33 +0000 (20:46 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Thu, 14 Apr 2022 20:09:02 +0000 (22:09 +0200)
This adds the PN544 NFC chip mounted on some of the Codina models
numbered GT-I8160P. The "P" at the end of the product number
indicates that an NFC chip is mounted.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
arch/arm/boot/dts/ste-ux500-samsung-codina.dts

index acbe432..0b7bb54 100644 (file)
                #address-cells = <1>;
                #size-cells = <0>;
 
-               /* TODO: add the NFC chip here */
+               nfc@2b {
+                       /* NXP NFC circuit PN544 C1 marked NXP 44501  */
+                       compatible = "nxp,pn544-i2c";
+                       /* IF0, IF1 high, gives I2C address 0x2B */
+                       reg = <0x2b>;
+                       clock-frequency = <400000>;
+                       /* NFC IRQ on GPIO32 */
+                       interrupt-parent = <&gpio1>;
+                       interrupts = <0 IRQ_TYPE_EDGE_FALLING>;
+                       /* GPIO 31 */
+                       firmware-gpios = <&gpio0 31 GPIO_ACTIVE_HIGH>;
+                       /* GPIO88 */
+                       enable-gpios = <&gpio2 24 GPIO_ACTIVE_HIGH>;
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&pn544_codina_default>;
+               };
        };
 
        spi-gpio-0 {
                        };
                };
        };
+       nfc {
+               pn544_codina_default: pn544_codina {
+                       /* Interrupt line */
+                       codina_cfg1 {
+                               pins = "GPIO32_V2";
+                               ste,config = <&gpio_in_nopull>;
+                       };
+                       /* Enable and firmware GPIOs */
+                       codina_cfg2 {
+                               pins = "GPIO31_V3", "GPIO88_C4";
+                               ste,config = <&gpio_out_lo>;
+                       };
+               };
+       };
        vibrator {
                vibrator_default: vibrator_default {
                        codina_cfg1 {