blob: 09700157c62fc7d6709325562dff7bdb9f41dac8 [file] [log] [blame]
Samsung Exynos 9815 SCSC WLAN and BT devices (dtsi)
This node provides properties for controlling the Samsung Exynos wireless device. The
node is expected to be specified as a child node to the platform driver that
connects the device to the system.
Example:
/ {
i3c_apm_pmic: syscon@10960000 {
compatible = "i3c_apm_pmic", "syscon";
reg = <0x0 0x10960000 0x1800>;
};
pbus_reg: syscon@15A00000 {
compatible = "pbus_reg", "syscon";
reg = <0x0 0x15A00000 0x70000>;
};
/* MAILBOX_AP_WLBT */
scsc_wifibt: scsc_wifibt@109F0000{
compatible = "samsung,scsc_wifibt";
pinctrl-names = "default";
pinctrl-0 = <&fm_spdy_default>;
/* Mailbox Registers */
reg = <0x0 0x109F0000 0x180>;
/* Exynos 9630 UM 10.3.2 External GIC IRQ table */
//SPI[27] 59 BLK_ALIVE INTREQ__MAILBOX_WLBT2AP
//SPI[30] INTREQ__ALIVE_WLBT_ACTIVE - Excite uses 30
//SPI[426] 458 BLK_WLBT WB2AP_CFG_REQ
//SPI[427] 459 BLK_WLBT WB2AP_WDOG_RESET_REQ_IRQ
interrupts = <0 27 4>, <0 30 4>, <0 426 4>, <0 427 4>;
interrupt-names = "MBOX","ALIVE","CFG_REQ","WDOG";
/* PMU alive handle */
samsung,syscon-phandle = <&pmu_system_controller>;
samsung,pbus_reg-syscon-phandle = <&pbus_reg>;
/* MIF / INT / CL0 / CL1 */
/* this qos_table should be per-platform. Leave it here until we have multiple platfrom
qos_table = <
421000 133000 442000 507000 /* SCSC_QOS_MIN */
1794000 266000 1794000 1794000 /* SCSC_QOS_MED */
2093000 666000 1794000 2210000 /* SCSC_QOS_MAX */
>;
/* SMAPPER */
smapper_num_banks = <11>;
smapper_reg = <0x15A40000 0x10000>;
smapper_bank_table {
smapper_bank_0 {
bank_num = <0x0>;
fw_window_start = <0x82000000>;
fw_window_size = <0x100000>;
num_entries = <160>;
is_large = <1>;
};
smapper_bank_1 {
bank_num = <0x1>;
fw_window_start = <0x82100000>;
fw_window_size = <0x100000>;
num_entries = <160>;
is_large = <1>;
};
smapper_bank_2 {
bank_num = <0x2>;
fw_window_start = <0x82200000>;
fw_window_size = <0x100000>;
num_entries = <160>;
is_large = <1>;
};
smapper_bank_3 {
bank_num = <0x3>;
fw_window_start = <0x82300000>;
fw_window_size = <0x100000>;
num_entries = <160>;
is_large = <1>;
};
smapper_bank_4 {
bank_num = <0x4>;
fw_window_start = <0x83000000>;
fw_window_size = <0x100000>;
num_entries = <64>;
is_large = <0>;
};
smapper_bank_5 {
bank_num = <0x5>;
fw_window_start = <0x83100000>;
fw_window_size = <0x100000>;
num_entries = <64>;
is_large = <0>;
};
smapper_bank_6 {
bank_num = <0x6>;
fw_window_start = <0x83200000>;
fw_window_size = <0x100000>;
num_entries = <64>;
is_large = <0>;
};
smapper_bank_7 {
bank_num = <0x7>;
fw_window_start = <0x83300000>;
fw_window_size = <0x100000>;
num_entries = <64>;
is_large = <0>;
};
smapper_bank_8 {
bank_num = <0x8>;
fw_window_start = <0x83400000>;
fw_window_size = <0x100000>;
num_entries = <64>;
is_large = <0>;
};
smapper_bank_9 {
bank_num = <0x9>;
fw_window_start = <0x83500000>;
fw_window_size = <0x100000>;
num_entries = <64>;
is_large = <0>;
};
smapper_bank_10 {
bank_num = <0xa>;
fw_window_start = <0x83600000>;
fw_window_size = <0x100000>;
num_entries = <64>;
is_large = <0>;
};
};
};
scsc_bt_qos {
compatible = "samsung,scsc_bt_qos";
bluetooth_qos = <1600000 421000 133000 507000
10 666000 400000 1150000
20 1000000 533000 2210000>;
};
};