Commit ee774c40 authored by Wolfram Sang's avatar Wolfram Sang Committed by Rob Herring
Browse files

dt-bindings: efm32: remove bindings for deleted platform



Commit cc611137 ("ARM: drop efm32 platform") removed the platform,
so no need to still carry the bindings.

Signed-off-by: default avatarWolfram Sang <wsa@kernel.org>
Acked-by: default avatarMark Brown <broonie@kernel.org>
Acked-by: default avatarStephen Boyd <sboyd@kernel.org>
Signed-off-by: default avatarRob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/20220615210720.6363-1-wsa@kernel.org
parent b624c4d0
Loading
Loading
Loading
Loading
+0 −11
Original line number Diff line number Diff line
* Clock bindings for Energy Micro efm32 Giant Gecko's Clock Management Unit

Required properties:
- compatible: Should be "efm32gg,cmu"
- reg: Base address and length of the register set
- interrupts: Interrupt used by the CMU
- #clock-cells: Should be <1>

The clock consumer should specify the desired clock by having the clock ID in
its "clocks" phandle cell. The header efm32-clk.h contains a list of available
IDs.
+0 −33
Original line number Diff line number Diff line
* Energymicro efm32 i2c controller

Required properties :

 - reg : Offset and length of the register set for the device
 - compatible : should be "energymicro,efm32-i2c"
 - interrupts : the interrupt number
 - clocks : reference to the module clock

Recommended properties :

 - clock-frequency : maximal I2C bus clock frequency in Hz.
 - energymicro,location : Decides the location of the USART I/O pins.
   Allowed range : [0 .. 6]

Example:
	i2c0: i2c@4000a000 {
		#address-cells = <1>;
		#size-cells = <0>;
		compatible = "energymicro,efm32-i2c";
		reg = <0x4000a000 0x400>;
		interrupts = <9>;
		clocks = <&cmu clk_HFPERCLKI2C0>;
		clock-frequency = <100000>;
		energymicro,location = <3>;

		eeprom@50 {
			compatible = "microchip,24c02";
			reg = <0x50>;
			pagesize = <16>;
		};
	};
+0 −20
Original line number Diff line number Diff line
* Energymicro efm32 UART

Required properties:
- compatible : Should be "energymicro,efm32-uart"
- reg : Address and length of the register set
- interrupts : Should contain uart interrupt

Optional properties:
- energymicro,location : Decides the location of the USART I/O pins.
  Allowed range : [0 .. 5]
  Default: 0

Example:

uart@4000c400 {
	compatible = "energymicro,efm32-uart";
	reg = <0x4000c400 0x400>;
	interrupts = <15>;
	energymicro,location = <0>;
};
+0 −39
Original line number Diff line number Diff line
* Energy Micro EFM32 SPI

Required properties:
- #address-cells: see spi-bus.txt
- #size-cells: see spi-bus.txt
- compatible: should be "energymicro,efm32-spi"
- reg: Offset and length of the register set for the controller
- interrupts: pair specifying rx and tx irq
- clocks: phandle to the spi clock
- cs-gpios: see spi-bus.txt

Recommended properties :
- energymicro,location: Value to write to the ROUTE register's LOCATION
                        bitfield to configure the pinmux for the device, see
                        datasheet for values.
                        If this property is not provided, keeping what is
                        already configured in the hardware, so its either the
                        reset default 0 or whatever the bootloader did.

Example:

spi1: spi@4000c400 { /* USART1 */
	#address-cells = <1>;
	#size-cells = <0>;
	compatible = "energymicro,efm32-spi";
	reg = <0x4000c400 0x400>;
	interrupts = <15 16>;
	clocks = <&cmu 20>;
	cs-gpios = <&gpio 51 1>; // D3
	energymicro,location = <1>;

	ks8851@0 {
		compatible = "ks8851";
		spi-max-frequency = <6000000>;
		reg = <0>;
		interrupt-parent = <&boardfpga>;
		interrupts = <4>;
	};
};
+0 −43
Original line number Diff line number Diff line
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __DT_BINDINGS_CLOCK_EFM32_CMU_H
#define __DT_BINDINGS_CLOCK_EFM32_CMU_H

#define clk_HFXO		0
#define clk_HFRCO		1
#define clk_LFXO		2
#define clk_LFRCO		3
#define clk_ULFRCO		4
#define clk_AUXHFRCO		5
#define clk_HFCLKNODIV		6
#define clk_HFCLK		7
#define clk_HFPERCLK		8
#define clk_HFCORECLK		9
#define clk_LFACLK		10
#define clk_LFBCLK		11
#define clk_WDOGCLK		12
#define clk_HFCORECLKDMA	13
#define clk_HFCORECLKAES	14
#define clk_HFCORECLKUSBC	15
#define clk_HFCORECLKUSB	16
#define clk_HFCORECLKLE		17
#define clk_HFCORECLKEBI	18
#define clk_HFPERCLKUSART0	19
#define clk_HFPERCLKUSART1	20
#define clk_HFPERCLKUSART2	21
#define clk_HFPERCLKUART0	22
#define clk_HFPERCLKUART1	23
#define clk_HFPERCLKTIMER0	24
#define clk_HFPERCLKTIMER1	25
#define clk_HFPERCLKTIMER2	26
#define clk_HFPERCLKTIMER3	27
#define clk_HFPERCLKACMP0	28
#define clk_HFPERCLKACMP1	29
#define clk_HFPERCLKI2C0	30
#define clk_HFPERCLKI2C1	31
#define clk_HFPERCLKGPIO	32
#define clk_HFPERCLKVCMP	33
#define clk_HFPERCLKPRS		34
#define clk_HFPERCLKADC0	35
#define clk_HFPERCLKDAC0	36

#endif /* __DT_BINDINGS_CLOCK_EFM32_CMU_H */