Lines Matching refs:val
182 static void tc358768_write(struct tc358768_priv *priv, u32 reg, u32 val)
185 int tmpval = val;
198 static void tc358768_read(struct tc358768_priv *priv, u32 reg, u32 *val)
207 *val = 0;
211 priv->error = regmap_bulk_read(priv->regmap, reg, val, count);
215 u32 val)
225 tmp |= val & mask;
507 u16 val = packet.payload[i];
510 val |= packet.payload[i + 1] << 8;
512 tc358768_write(priv, TC358768_DSICMD_WD0 + i, val);
646 u32 val, val2, lptxcnt, hact, data_type;
684 val = BIT(2) | BIT(1) | BIT(0); /* rdswap_en | dsitx_en | txdt_en */
687 val |= (0x3 << 4);
693 val |= (0x4 << 4);
700 val |= (0x4 << 4) | BIT(3);
707 val |= (0x5 << 4);
723 tc358768_write(priv, TC358768_DATAFMT, val);
740 val = tc358768_ns_to_cnt(100 * 1000, hsbyteclk_ps) - 1;
741 dev_dbg(dev, "LINEINITCNT: %u\n", val);
742 tc358768_write(priv, TC358768_LINEINITCNT, val);
745 val = tc358768_ns_to_cnt(50, hsbyteclk_ps) - 1;
746 lptxcnt = val;
747 dev_dbg(dev, "LPTXTIMECNT: %u\n", val);
748 tc358768_write(priv, TC358768_LPTXTIMECNT, val);
751 val = tc358768_ns_to_cnt(65, hsbyteclk_ps) - 1;
752 dev_dbg(dev, "TCLK_PREPARECNT %u\n", val);
757 val |= val2 << 8;
758 tc358768_write(priv, TC358768_TCLK_HEADERCNT, val);
762 val = clamp(raw_val, 0, 127);
763 dev_dbg(dev, "TCLK_TRAILCNT: %u\n", val);
764 tc358768_write(priv, TC358768_TCLK_TRAILCNT, val);
767 val = 50 + tc358768_ps_to_ns(4 * ui_ps);
768 val = tc358768_ns_to_cnt(val, hsbyteclk_ps) - 1;
769 dev_dbg(dev, "THS_PREPARECNT %u\n", val);
774 val |= val2 << 8;
775 tc358768_write(priv, TC358768_THS_HEADERCNT, val);
778 val = tc358768_ns_to_cnt(1020000, hsbyteclk_ps);
779 val = val / (lptxcnt + 1) - 1;
780 dev_dbg(dev, "TWAKEUP: %u\n", val);
781 tc358768_write(priv, TC358768_TWAKEUP, val);
784 val = tc358768_ns_to_cnt(60 + tc358768_ps_to_ns(52 * ui_ps),
786 dev_dbg(dev, "TCLK_POSTCNT: %u\n", val);
787 tc358768_write(priv, TC358768_TCLK_POSTCNT, val);
792 val = clamp(raw_val, 0, 15);
793 dev_dbg(dev, "THS_TRAILCNT: %u\n", val);
794 tc358768_write(priv, TC358768_THS_TRAILCNT, val);
796 val = BIT(0);
798 val |= BIT(i + 1);
799 tc358768_write(priv, TC358768_HSTXVREGEN, val);
805 val = tc358768_ps_to_ns((lptxcnt + 1) * hsbyteclk_ps * 4);
806 val = tc358768_ns_to_cnt(val, hsbyteclk_ps) / 4 - 1;
807 dev_dbg(dev, "TXTAGOCNT: %u\n", val);
811 val = val << 16 | val2;
812 tc358768_write(priv, TC358768_BTACNTRL1, val);
831 val = (u32)div_u64(vm.hsync_len *
834 tc358768_write(priv, TC358768_DSI_HSW, val);
837 val = (u32)div_u64(vm.hback_porch *
840 tc358768_write(priv, TC358768_DSI_HBPR, val);
856 val = (u32)div_u64((vm.hsync_len + vm.hback_porch) *
859 tc358768_write(priv, TC358768_DSI_HSW, val);
880 val = TC358768_DSI_CONFW_MODE_CLR | TC358768_DSI_CONFW_ADDR_DSI_CONTROL;
881 val |= TC358768_DSI_CONTROL_TXMD | TC358768_DSI_CONTROL_HSCKMD |
883 tc358768_write(priv, TC358768_DSI_CONFW, val);
885 val = TC358768_DSI_CONFW_MODE_SET | TC358768_DSI_CONFW_ADDR_DSI_CONTROL;
886 val |= (dsi_dev->lanes - 1) << 1;
888 val |= TC358768_DSI_CONTROL_TXMD;
891 val |= TC358768_DSI_CONTROL_HSCKMD;
894 val |= TC358768_DSI_CONTROL_EOTDIS;
896 tc358768_write(priv, TC358768_DSI_CONFW, val);
898 val = TC358768_DSI_CONFW_MODE_CLR | TC358768_DSI_CONFW_ADDR_DSI_CONTROL;
899 val |= TC358768_DSI_CONTROL_DIS_MODE; /* DSI mode */
900 tc358768_write(priv, TC358768_DSI_CONFW, val);