Commit 538b4075 authored by Sreeram Tatapudi's avatar Sreeram Tatapudi Committed by Fabio Baltieri
Browse files

dts: infineon: SCB declaration



Declare SCB nodes to be used as UART/SPI/I2C by the boards

Signed-off-by: default avatarSreeram Tatapudi <sreeram.praveen@infineon.com>
parent 26445feb
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -76,7 +76,8 @@
	status = "okay";
};

&uart5 {
uart5: &scb5 {
	compatible = "infineon,cat1-uart";
	status = "okay";
	current-speed = <115200>;

+1 −0
Original line number Diff line number Diff line
@@ -15,3 +15,4 @@ toolchain:
supported:
  - gpio
  - uart
  - i2c
+18 −131
Original line number Diff line number Diff line
@@ -213,72 +213,72 @@
			status = "disabled";
		};

		i2c0: i2c@40610000 {
			compatible = "infineon,cat1-i2c";
		scb0: scb@40610000 {
			compatible = "infineon,cat1-scb";
			reg = <0x40610000 0x10000>;
			#address-cells = <1>;
			#size-cells = <0>;
			interrupts = <41 6>;
			status = "disabled";
		};
		i2c1: i2c@40620000 {
			compatible = "infineon,cat1-i2c";
		scb1: scb@40620000 {
			compatible = "infineon,cat1-scb";
			reg = <0x40620000 0x10000>;
			#address-cells = <1>;
			#size-cells = <0>;
			interrupts = <42 6>;
			status = "disabled";
		};
		i2c2: i2c@40630000 {
			compatible = "infineon,cat1-i2c";
		scb2: scb@40630000 {
			compatible = "infineon,cat1-scb";
			reg = <0x40630000 0x10000>;
			#address-cells = <1>;
			#size-cells = <0>;
			interrupts = <43 6>;
			status = "disabled";
		};
		i2c3: i2c@40640000 {
			compatible = "infineon,cat1-i2c";
		scb3: scb@40640000 {
			compatible = "infineon,cat1-scb";
			reg = <0x40640000 0x10000>;
			#address-cells = <1>;
			#size-cells = <0>;
			interrupts = <44 6>;
			status = "disabled";
		};
		i2c4: i2c@40650000 {
			compatible = "infineon,cat1-i2c";
		scb4: scb@40650000 {
			compatible = "infineon,cat1-scb";
			reg = <0x40650000 0x10000>;
			#address-cells = <1>;
			#size-cells = <0>;
			interrupts = <45 6>;
			status = "disabled";
		};
		i2c5: i2c@40660000 {
			compatible = "infineon,cat1-i2c";
		scb5: scb@40660000 {
			compatible = "infineon,cat1-scb";
			reg = <0x40660000 0x10000>;
			#address-cells = <1>;
			#size-cells = <0>;
			interrupts = <46 6>;
			status = "disabled";
		};
		i2c6: i2c@40670000 {
			compatible = "infineon,cat1-i2c";
		scb6: scb@40670000 {
			compatible = "infineon,cat1-scb";
			reg = <0x40670000 0x10000>;
			#address-cells = <1>;
			#size-cells = <0>;
			interrupts = <47 6>;
			status = "disabled";
		};
		i2c7: i2c@40680000 {
			compatible = "infineon,cat1-i2c";
		scb7: scb@40680000 {
			compatible = "infineon,cat1-scb";
			reg = <0x40680000 0x10000>;
			#address-cells = <1>;
			#size-cells = <0>;
			interrupts = <48 6>;
			status = "disabled";
		};
		i2c8: i2c@40690000 {
			compatible = "infineon,cat1-i2c";
		scb8: scb@40690000 {
			compatible = "infineon,cat1-scb";
			reg = <0x40690000 0x10000>;
			#address-cells = <1>;
			#size-cells = <0>;
@@ -294,119 +294,6 @@
			interrupts = <41 6>;
			status = "disabled";
		};
		spi1: spi@40620000 {
			compatible = "infineon,cat1-spi";
			reg = <0x40620000 0x10000>;
			#address-cells = <1>;
			#size-cells = <0>;
			interrupts = <42 6>;
			status = "disabled";
		};
		spi2: spi@40630000 {
			compatible = "infineon,cat1-spi";
			reg = <0x40630000 0x10000>;
			#address-cells = <1>;
			#size-cells = <0>;
			interrupts = <43 6>;
			status = "disabled";
		};
		spi3: spi@40640000 {
			compatible = "infineon,cat1-spi";
			reg = <0x40640000 0x10000>;
			#address-cells = <1>;
			#size-cells = <0>;
			interrupts = <44 6>;
			status = "disabled";
		};
		spi4: spi@40650000 {
			compatible = "infineon,cat1-spi";
			reg = <0x40650000 0x10000>;
			#address-cells = <1>;
			#size-cells = <0>;
			interrupts = <45 6>;
			status = "disabled";
		};
		spi5: spi@40660000 {
			compatible = "infineon,cat1-spi";
			reg = <0x40660000 0x10000>;
			#address-cells = <1>;
			#size-cells = <0>;
			interrupts = <46 6>;
			status = "disabled";
		};
		spi6: spi@40670000 {
			compatible = "infineon,cat1-spi";
			reg = <0x40670000 0x10000>;
			#address-cells = <1>;
			#size-cells = <0>;
			interrupts = <47 6>;
			status = "disabled";
		};
		spi7: spi@40680000 {
			compatible = "infineon,cat1-spi";
			reg = <0x40680000 0x10000>;
			#address-cells = <1>;
			#size-cells = <0>;
			interrupts = <48 6>;
			status = "disabled";
		};
		spi8: spi@40690000 {
			compatible = "infineon,cat1-spi";
			reg = <0x40690000 0x10000>;
			#address-cells = <1>;
			#size-cells = <0>;
			interrupts = <18 6>;
			status = "disabled";
		};

		uart0: uart@40610000 {
			compatible = "infineon,cat1-uart";
			reg = <0x40610000 0x10000>;
			interrupts = <41 6>;
			status = "disabled";
		};
		uart1: uart@40620000 {
			compatible = "infineon,cat1-uart";
			reg = <0x40620000 0x10000>;
			interrupts = <42 6>;
			status = "disabled";
		};
		uart2: uart@40630000 {
			compatible = "infineon,cat1-uart";
			reg = <0x40630000 0x10000>;
			interrupts = <43 6>;
			status = "disabled";
		};
		uart3: uart@40640000 {
			compatible = "infineon,cat1-uart";
			reg = <0x40640000 0x10000>;
			interrupts = <44 6>;
			status = "disabled";
		};
		uart4: uart@40650000 {
			compatible = "infineon,cat1-uart";
			reg = <0x40650000 0x10000>;
			interrupts = <45 6>;
			status = "disabled";
		};
		uart5: uart@40660000 {
			compatible = "infineon,cat1-uart";
			reg = <0x40660000 0x10000>;
			interrupts = <46 6>;
			status = "disabled";
		};
		uart6: uart@40670000 {
			compatible = "infineon,cat1-uart";
			reg = <0x40670000 0x10000>;
			interrupts = <47 6>;
			status = "disabled";
		};
		uart7: uart@40680000 {
			compatible = "infineon,cat1-uart";
			reg = <0x40680000 0x10000>;
			interrupts = <48 6>;
			status = "disabled";
		};

		timer0: timer@40260200 {
			compatible = "infineon,cat1-timer";
+17 −0
Original line number Diff line number Diff line
# Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or
# an affiliate of Cypress Semiconductor Corporation
#
# SPDX-License-Identifier: Apache-2.0

description: Infineon Serial Communication Blocks (SCB) node

compatible: "infineon,cat1-scb"

include: [base.yaml]

properties:
  reg:
    required: true

  interrupts:
    required: true