Commit 6b4896e4 authored by Dario Binacchi's avatar Dario Binacchi Committed by Dmitry Torokhov
Browse files

dt-bindings: arm: bcm: raspberrypi,bcm2835-firmware: Add touchscreen child node



Convert Raspberry Pi firmware 7" touchscreen controller device tree
binding to json-schema.

Signed-off-by: default avatarDario Binacchi <dario.binacchi@amarulasolutions.com>
Reviewed-by: default avatarRob Herring (Arm) <robh@kernel.org>
Link: https://lore.kernel.org/r/20250925153144.4082786-2-dario.binacchi@amarulasolutions.com


Signed-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
parent b0b255d6
Loading
Loading
Loading
Loading
+28 −0
Original line number Diff line number Diff line
@@ -103,6 +103,28 @@ properties:
      - compatible
      - "#pwm-cells"

  touchscreen:
    type: object
    $ref: /schemas/input/touchscreen/touchscreen.yaml#
    additionalProperties: false

    properties:
      compatible:
        const: raspberrypi,firmware-ts

      firmware:
        deprecated: true
        description: Phandle to RPi's firmware device node.

      touchscreen-size-x: true
      touchscreen-size-y: true
      touchscreen-inverted-x: true
      touchscreen-inverted-y: true
      touchscreen-swapped-x-y: true

    required:
      - compatible

required:
  - compatible
  - mboxes
@@ -135,5 +157,11 @@ examples:
            compatible = "raspberrypi,firmware-poe-pwm";
            #pwm-cells = <2>;
        };

        ts: touchscreen {
            compatible = "raspberrypi,firmware-ts";
            touchscreen-size-x = <800>;
            touchscreen-size-y = <480>;
        };
    };
...
+0 −26
Original line number Diff line number Diff line
Raspberry Pi firmware based 7" touchscreen
=====================================

Required properties:
 - compatible: "raspberrypi,firmware-ts"

Optional properties:
 - firmware: Reference to RPi's firmware device node
 - touchscreen-size-x: See touchscreen.txt
 - touchscreen-size-y: See touchscreen.txt
 - touchscreen-inverted-x: See touchscreen.txt
 - touchscreen-inverted-y: See touchscreen.txt
 - touchscreen-swapped-x-y: See touchscreen.txt

Example:

firmware: firmware-rpi {
	compatible = "raspberrypi,bcm2835-firmware";
	mboxes = <&mailbox>;

	ts: touchscreen {
		compatible = "raspberrypi,firmware-ts";
		touchscreen-size-x = <800>;
		touchscreen-size-y = <480>;
	};
};