Skip to content

Commit

Permalink
soundwire: mipi-disco: add new properties from 2.0 spec
Browse files Browse the repository at this point in the history
The DisCo for SoundWire 2.0 spec adds support for new
'mipi-sdw-sdca-interrupt-register-list' and
'mipi-sdw-commit-register-supported'.

This patch only adds the definitions and property reads, but the use
of these properties will come at some point in the future when needed.

Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  • Loading branch information
plbossart committed Mar 12, 2024
1 parent 18e6dfd commit 43ceb9d
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 0 deletions.
6 changes: 6 additions & 0 deletions drivers/soundwire/mipi_disco.c
Original file line number Diff line number Diff line change
Expand Up @@ -376,6 +376,12 @@ int sdw_slave_read_prop(struct sdw_slave *slave)
device_property_read_u32(dev, "mipi-sdw-sink-port-list",
&prop->sink_ports);

device_property_read_u32(dev, "mipi-sdw-sdca-interrupt-register-list",
&prop->sdca_interrupt_register_list);

device_property_read_u32(dev, "mipi-sdw-commit-register-supported",
&prop->commit_register_supported);

/*
* Read dp0 properties - we don't rely on the 'mipi-sdw-dp-0-supported'
* property since the 'mipi-sdw-dp0-subproperties' property is logically
Expand Down
5 changes: 5 additions & 0 deletions include/linux/soundwire/sdw.h
Original file line number Diff line number Diff line change
Expand Up @@ -344,6 +344,9 @@ struct sdw_dpn_prop {
* registers introduced with the SoundWire 1.2 specification. SDCA devices
* do not need to set this boolean property as the registers are required.
* @use_domain_irq: call actual IRQ handler on slave, as well as callback
* @sdca_interrupt_register_list: indicates which sets of SDCA interrupt status
* and masks are supported
* @commit_register_supported: is PCP_Commit register supported
*/
struct sdw_slave_prop {
u32 mipi_revision;
Expand All @@ -370,6 +373,8 @@ struct sdw_slave_prop {
u32 quirks;
bool clock_reg_supported;
bool use_domain_irq;
u32 sdca_interrupt_register_list;
u32 commit_register_supported;
};

#define SDW_SLAVE_QUIRKS_INVALID_INITIAL_PARITY BIT(0)
Expand Down

0 comments on commit 43ceb9d

Please sign in to comment.