lkml.org 
[lkml]   [2021]   [Mar]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.11 511/775] soundwire: export sdw_write/read_no_pm functions
    Date
    From: Bard Liao <yung-chuan.liao@linux.intel.com>

    [ Upstream commit 167790abb90fa073d8341ee0e408ccad3d2109cd ]

    sdw_write_no_pm and sdw_read_no_pm are useful when we want to do IO
    without touching PM.

    Fixes: 0231453bc08f ('soundwire: bus: add clock stop helpers')
    Fixes: 60ee9be25571 ('soundwire: bus: add PM/no-PM versions of read/write functions')
    Signed-off-by: Bard Liao <yung-chuan.liao@linux.intel.com>
    Link: https://lore.kernel.org/r/20210122070634.12825-5-yung-chuan.liao@linux.intel.com
    Signed-off-by: Vinod Koul <vkoul@kernel.org>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    drivers/soundwire/bus.c | 7 ++++---
    include/linux/soundwire/sdw.h | 2 ++
    2 files changed, 6 insertions(+), 3 deletions(-)

    diff --git a/drivers/soundwire/bus.c b/drivers/soundwire/bus.c
    index b1830032b0522..483d5a389c92a 100644
    --- a/drivers/soundwire/bus.c
    +++ b/drivers/soundwire/bus.c
    @@ -405,10 +405,11 @@ sdw_nwrite_no_pm(struct sdw_slave *slave, u32 addr, size_t count, u8 *val)
    return sdw_transfer(slave->bus, &msg);
    }

    -static int sdw_write_no_pm(struct sdw_slave *slave, u32 addr, u8 value)
    +int sdw_write_no_pm(struct sdw_slave *slave, u32 addr, u8 value)
    {
    return sdw_nwrite_no_pm(slave, addr, 1, &value);
    }
    +EXPORT_SYMBOL(sdw_write_no_pm);

    static int
    sdw_bread_no_pm(struct sdw_bus *bus, u16 dev_num, u32 addr)
    @@ -476,8 +477,7 @@ int sdw_bwrite_no_pm_unlocked(struct sdw_bus *bus, u16 dev_num, u32 addr, u8 val
    }
    EXPORT_SYMBOL(sdw_bwrite_no_pm_unlocked);

    -static int
    -sdw_read_no_pm(struct sdw_slave *slave, u32 addr)
    +int sdw_read_no_pm(struct sdw_slave *slave, u32 addr)
    {
    u8 buf;
    int ret;
    @@ -488,6 +488,7 @@ sdw_read_no_pm(struct sdw_slave *slave, u32 addr)
    else
    return buf;
    }
    +EXPORT_SYMBOL(sdw_read_no_pm);

    static int sdw_update_no_pm(struct sdw_slave *slave, u32 addr, u8 mask, u8 val)
    {
    diff --git a/include/linux/soundwire/sdw.h b/include/linux/soundwire/sdw.h
    index f0b01b728640d..d08039d65825e 100644
    --- a/include/linux/soundwire/sdw.h
    +++ b/include/linux/soundwire/sdw.h
    @@ -1005,6 +1005,8 @@ int sdw_bus_exit_clk_stop(struct sdw_bus *bus);

    int sdw_read(struct sdw_slave *slave, u32 addr);
    int sdw_write(struct sdw_slave *slave, u32 addr, u8 value);
    +int sdw_write_no_pm(struct sdw_slave *slave, u32 addr, u8 value);
    +int sdw_read_no_pm(struct sdw_slave *slave, u32 addr);
    int sdw_nread(struct sdw_slave *slave, u32 addr, size_t count, u8 *val);
    int sdw_nwrite(struct sdw_slave *slave, u32 addr, size_t count, u8 *val);

    --
    2.27.0


    \
     
     \ /
      Last update: 2021-03-02 05:11    [W:2.517 / U:1.248 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site