From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tom Rini Date: Wed, 28 Oct 2020 14:50:55 -0400 Subject: [PATCH v4 6/7] cmd: Add a mux command In-Reply-To: <20201016104636.14138-7-p.yadav@ti.com> References: <20201016104636.14138-1-p.yadav@ti.com> <20201016104636.14138-7-p.yadav@ti.com> Message-ID: <20201028185055.GS5340@bill-the-cat> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On Fri, Oct 16, 2020 at 04:16:35PM +0530, Pratyush Yadav wrote: > This command lets the user list, select, and deselect mux controllers > introduced with the mux framework on the fly. It has 3 subcommands: > list, select, and deselect. > > List: Lists all the mux present on the system. The muxes are listed for > each chip. The chip is identified by its device name. Each chip can have > a number of mux controllers. Each is listed in sequence and is assigned > a sequential ID based on its position in the mux chip. It lists details > like ID, whether the mux is currently selected or not, the current > state, the idle state, and the number of states. > > A sample output would look something like: > > => mux list > a-mux-controller: > ID Selected Current State Idle State Num States > 0 no unknown as-is 0x4 > 1 no 0x2 0x2 0x10 > 2 no 0x73 0x73 0x100 > > another-mux-controller: > ID Selected Current State Idle State Num States > 0 no 0x1 0x1 0x4 > 1 no 0x2 0x2 0x4 > > Select: Selects a given mux and puts it in the specified state. This > subcommand takes 3 arguments: mux chip, mux ID, state to set > the mux in. The arguments mux chip and mux ID are used to identify which > mux needs to be selected, and then it is selected to the given state. > The mux needs to be deselected before it can be selected again in > another state. The state should be a hexadecimal number. > > For example: > => mux list > a-mux-controller: > ID Selected Current State Idle State Num States > 0 no 0x1 0x1 0x4 > 1 no 0x1 0x1 0x4 > => mux select a-mux-controller 0 0x3 > => mux list > a-mux-controller: > ID Selected Current State Idle State Num States > 0 yes 0x3 0x1 0x4 > 1 no 0x1 0x1 0x4 > > Deselect: Deselects a given mux and puts it in its idle state. This > subcommand takes 2 arguments: the mux chip and mux ID to identify which > mux needs to be deselected. So in the above example, we can deselect mux > 0 using: > > => mux deselect a-mux-controller 0 > => mux list > a-mux-controller: > ID Selected Current State Idle State Num States > 0 no 0x1 0x1 0x4 > 1 no 0x1 0x1 0x4 > > Signed-off-by: Pratyush Yadav > Reviewed-by: Simon Glass Applied to u-boot/master, thanks! -- Tom -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 659 bytes Desc: not available URL: