1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/spi/samsung,spi.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Samsung S3C/S5P/Exynos SoC SPI controller
10 - Krzysztof Kozlowski <krzk@kernel.org>
13 All the SPI controller nodes should be represented in the aliases node using
14 the following format 'spi{n}' where n is a unique number for the alias.
21 - samsung,s3c2443-spi # for S3C2443, S3C2416 and S3C2450
23 - samsung,s5pv210-spi # for S5PV210 and S5PC110
24 - samsung,exynos4210-spi
25 - samsung,exynos5433-spi
26 - samsung,exynos850-spi
27 - samsung,exynosautov9-spi
29 - const: samsung,exynos7-spi
54 The CS line is disconnected, therefore the device should not operate
55 based on CS signalling.
65 If the spi controller includes a internal clock mux to select the clock
66 source for the spi bus clock, this property can be used to indicate the
67 clock to be used for driving the spi bus clock. If not specified, the
68 clock number 0 is used as default.
69 $ref: /schemas/types.yaml#/definitions/uint32
83 - $ref: spi-controller.yaml#
89 - samsung,exynos5433-spi
90 - samsung,exynosautov9-spi
119 unevaluatedProperties: false
123 #include <dt-bindings/clock/exynos5433.h>
124 #include <dt-bindings/clock/samsung,s2mps11.h>
125 #include <dt-bindings/interrupt-controller/arm-gic.h>
126 #include <dt-bindings/gpio/gpio.h>
129 compatible = "samsung,exynos5433-spi";
130 reg = <0x14d30000 0x100>;
131 interrupts = <GIC_SPI 433 IRQ_TYPE_LEVEL_HIGH>;
132 dmas = <&pdma0 11>, <&pdma0 10>;
133 dma-names = "tx", "rx";
134 #address-cells = <1>;
136 clocks = <&cmu_peric CLK_PCLK_SPI1>,
137 <&cmu_peric CLK_SCLK_SPI1>,
138 <&cmu_peric CLK_SCLK_IOCLK_SPI1>;
142 samsung,spi-src-clk = <0>;
143 pinctrl-names = "default";
144 pinctrl-0 = <&spi1_bus>;
147 cs-gpios = <&gpd6 3 GPIO_ACTIVE_HIGH>;
150 compatible = "wlf,wm5110";
152 spi-max-frequency = <20000000>;
153 interrupt-parent = <&gpa0>;
154 interrupts = <4 IRQ_TYPE_NONE>;
155 clocks = <&pmu_system_controller 0>,
156 <&s2mps13_osc S2MPS11_CLK_BT>;
157 clock-names = "mclk1", "mclk2";
161 interrupt-controller;
162 #interrupt-cells = <2>;
164 wlf,micd-detect-debounce = <300>;
165 wlf,micd-bias-start-time = <0x1>;
166 wlf,micd-rate = <0x7>;
167 wlf,micd-dbtime = <0x2>;
168 wlf,micd-force-micbias;
169 wlf,micd-configs = <0x0 1 0>;
170 wlf,hpdet-channel = <1>;
172 wlf,inmode = <2 0 2 0>;
174 wlf,reset = <&gpc0 7 GPIO_ACTIVE_HIGH>;
175 wlf,ldoena = <&gpf0 0 GPIO_ACTIVE_HIGH>;
178 AVDD-supply = <&ldo18_reg>;
179 DBVDD1-supply = <&ldo18_reg>;
180 CPVDD-supply = <&ldo18_reg>;
181 DBVDD2-supply = <&ldo18_reg>;
182 DBVDD3-supply = <&ldo18_reg>;
183 SPKVDDL-supply = <&ldo18_reg>;
184 SPKVDDR-supply = <&ldo18_reg>;
187 samsung,spi-feedback-delay = <0>;